Tuesday, 7 November 2017

24 månaders glidande medelvärde


Jag har denna beräknade medlem som beräknar ett glidande medelvärde för de senaste 12 månaderna: Iif-villkoret är på plats eftersom jag inte vill få värden för framtida månader (utan värde), vilket jag får utan det. Vad jag vill göra är att ha denna åtgärd endast under de senaste 24 månaderna sedan den sista, inte tomma månaden. Ive försökte med Tail and Lag men utan lycka (jag skulle posta mina försök här men efter många försök tog jag bort dem och skulle verkligen inte veta var man ska börja igen). Tack vare whytheq är det den sista lösningen som jag använde: I AdvWrks Ive fick det här: Det returnerar det här: Så det jag säger är att du kan skapa den här första uppsättningen FutureDatesWithNoData och sedan använda den inställningen som skapar ett villkor i ditt manus. Satsen skulle vara (tror jag) det här i din kub: Din åtgärd skulle då vara följande: Om du också vill utesluta månader före 24 månader sedan summerar detta skript logiken: Tack men kanske har jag inte förklarat mitt problem bra tillräckligt. Även om detta verkligen döljer de kommande månaderna, är mitt största problem att jag bara vill få de senaste 24 icke-tomma månaderna. Till exempel om den sista icke-tomma månaden är maj 2015, vill jag inkludera månader bara så långt tillbaka som i juni 2013 till maj 2015. Så dölj i princip de kommande månaderna och månaderna som är gt24 månader tillbaka från den sista icke-tomma en . ndash user4483037 Jun 19 15 at 13:35 vi kan bara använda FutureMonthsWithNoData för att skapa en annan uppsättning ndash whytheq Jun 19 15 at 15:48 Efter att ha anpassat det sista skriptet och lagt till Gem () delen har jag nu precis vad jag ville tacka ndash user4483037 20 juni 15 kl 9:57 user4483037 pleasure. Jag tyckte om att leka med det här skriptet. Tack. Kan du kanske redigera din fråga med den slutliga koden du använde. ndash whytheq Jun 20 15 at 10: 40Moving Average - MA BREAKING DOWN Moving Average - MA Som ett SMA-exempel, överväga en säkerhet med följande stängningskurser över 15 dagar: Vecka 1 (5 dagar) 20, 22, 24, 25, 23 Vecka 2 (5 dagar) 26, 28, 26, 29, 27 Vecka 3 (5 dagar) 28, 30, 27, 29, 28 En 10-dagars MA skulle medeltala slutkurserna för de första 10 dagarna som första data punkt. Nästa datapunkt skulle släppa det tidigaste priset, lägga till priset på dag 11 och ta medeltalet, och så vidare som visas nedan. Som tidigare noterat lagrar MAs nuvarande prisåtgärd eftersom de är baserade på tidigare priser, ju längre tidsperioden för MA, ju större fördröjningen. Således kommer en 200-dagars MA att ha en mycket större grad av fördröjning än en 20-dagars MA eftersom den innehåller priser för de senaste 200 dagarna. Längden på MA som ska användas beror på handelsmålen, med kortare MAs som används för kortfristig handel och långsiktiga MAs mer lämpade för långsiktiga investerare. 200-dagars MA följs i stor utsträckning av investerare och handlare, med raster över och under detta glidande medel anses vara viktiga handelssignaler. MAs ger också viktiga handelssignaler på egen hand eller när två genomsnitt övergår. En stigande MA indikerar att säkerheten är i en uptrend. medan en minskande MA indikerar att den ligger i en nedåtgående trend. På samma sätt bekräftas uppåtgående momentum med en haussead crossover. som uppstår när en kortsiktig MA passerar över en längre tid MA. Nedåtgående momentum bekräftas med en bearish crossover som uppstår när en kortsiktig MA korsar under en längre sikt MA. HOw för att beräkna 12 månaders rullande medelvärde. Du kanske behöver ett par steg för att få det gjort. Steg 1: Räkna antalet dagar för varje månad. Räkna (Datum) FörAll (Datum) FörEach (Månad) Steg 2: Beräkna Total Testvärde för varje månad Summa (Testvärde) FörAll (Datum) FörEach (Månad) Steg 3: Beräkna RunningCount (Date) ForAll (Datum) FörEach (Månad) Steg 4: Beräkna de totala dagarna för de senaste 12 månaderna Räkningstalet (Datum) Var (RunningCount (Date) ForAlla (Datum) FörEach (Månad) gt (Max (RunningCount (Datum) FörAlla (Datum) FörEach (Månad)) I Block) -12) Steg 5: Beräkna Total Testvärde under de senaste 12 månaderna Summa testvärde Var (RunningCount (Date) ForAlla (Datum) FörEach (Månad) gt (Max (RunningCount (Datum) FörAlla (Datum) FörEach (Månad)) I Block -1)) Steg 6: Beräkna rullande medel Obs! kan skapa nya variabler för varje steg ovan, men använd inte den nya variabeln i beräkningarna från steg 1 till 5. Samtliga formler ovan måste vara i exakt form. Annars kommer räknarekontexten i webi att inte generera de förväntade resultaten. Jag hoppas det här hjälper.

No comments:

Post a Comment