Forex programozás › Fórum › Egyéb › Zigzag
Címkézve: zigzag
-
SzerzőBejegyzés
-
Sziasztok!
Tudna nekem valaki abban segíteni, hogy a zigzag indikátornak megadható paraméterek ( ext. depth, ext. deviation, ext. backstep) mik is pontosan? Angolhoz igen sügér vagyok, magyarul meg egyszerűen nem találok leírást hozzá.
előre is köszi.A leírást én is angolról (próbálom) fordítani, többé-kevésbé jó lesz remélhetőleg és segít valamelyest:)
A leírásban low-okat keresünk, a highoknál természetesen ugyanez van csak fordítva.
Amennyiben a legutolsó ZZ pont völgy: az ExtDepth paraméterben megadott darabszámú gyertya közül keressük folyamatosan az új Low értéket. Ha új low értéket találunk, akkor az aktuális völgy erre módosul. Az új High (csúcs) értéket csak akkor jelöljük meg, ha legalább ExtDepth -nyi gyertya eltelt, vagy legalább ExtDeviation-nyi visszaütés történik.
Az ExtBackStep lényegére még nekem sem sikerült teljesen rájönnöm – az angol leírással SEM :)
Köszönöm szépen a választ. Annyiban még kérhetném a segítségedet, hogy a „visszaütés”-t hogy értetted?
kösziA legutolsó zigzag pont ha egy völgy akkor felfele, ha csúcs akkor lefele visszajön az árfolyam – ekkor beszélünk visszaütésről.
Szia Radu!
Szeretnék egy expertet írni amiben helyet kapna a ZigZag indikátor által végzett számítások is, de nem világos, hogy az indikátor csúcsokat mely számítások írják le. Jól sejtem, hogy ezek azok: val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)];
val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)];Köszönöm
Szia!
Bocs, hogy ennyit piszkállak ezzel a hülyeséggel, de az előző kérdés sztornó.
Így tudom az expertben kiszámoltatni a ZigZag csúcsait ill. völgyeit:
ZZcsucs=iCustom(NULL,0,”ZigZag”,ExtDepth,ExtDeviation,ExtBackstep,HighMapBuffer[0],0);
ZZvolgy=iCustom(NULL,0,”ZigZag”,ExtDepth,ExtDeviation,ExtBackstep,LowMapBuffer[0],0); ?
Ezek a bufferek nagy fejtörést okoznak :( .Igen, az iCustom függvényt kell használnod. Azonban a HighMapBuffer és LowMapBuffer -nek semmi köze ehhez a lekérdezéshez, hiszen ezek az indikátor kódjában lévő tömbök. Az expertedben ezekre semmi szükség nincsen.
Az iCustom utolsó paramétere azt adja meg, hogy hányadik gyertyához tartozó indikátori értéket szeretnéd lekérdezni, míg az utolsó előtti azt hogy melyik bufferből. A ZigZag indikátornak egy darab buffere van, így az utolsó előtti szám mindig nulla legyen (nullától indul az indexelés).
Az utolsó szám esetében pedig a nulla az éppen aktuális, mozgó gyertyát jelöli (azaz az érték változhat), az 1-es az első lezárt gyertyát, a 2-es a másodikat, stb.
A csúcs-völgy megállapításhoz egy ciklusban kell lekérdezned az értékeket:
1) megkeresed az első olyan adatpontot, amelyik már lezárt gyertyához tartozik (vagyis a múltban nem fog már módosulni – vigyázz, mert neked a második adatpont kell a múltban!)
2) ezt az adatpontot elrakod (mondjuk egy tömbbe), és az előtte lévőt is kikeresed. Ha az előtte lévő nagyobb mint ő, akkor visszafelé az első kialakult adatpont egy völgy, míg az előtte lévő egy csúcs, és így tovább. A példánál maradva az éppen mozgó adatpontunk lehet a 2. lezárt gyertyához tartozó is, aztán hirtelen módosul és a nulladik gyertyához fog tartozni csak éppen lejjebb / feljebbA fentiek megoldása során el lehet szöszmötölni, de alapvetően szerintem így érdemes elkezdeni vele foglalkozni.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.