Forex programozás Fórum Egyéb Zigzag

Címkézve: 

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • ferike77
    Tag
    Bejegyzések száma: 6

    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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    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 :)

    ferike77
    Tag
    Bejegyzések száma: 6

    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öszi

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A 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.

    ferike77
    Tag
    Bejegyzések száma: 6

    Értem, köszönöm

    ferike77
    Tag
    Bejegyzések száma: 6

    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

    ferike77
    Tag
    Bejegyzések száma: 6

    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 :( .

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    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 / feljebb

    A fentiek megoldása során el lehet szöszmötölni, de alapvetően szerintem így érdemes elkezdeni vele foglalkozni.

    ferike77
    Tag
    Bejegyzések száma: 6

    Szia!

    Sikerült, köszönöm szépen a segítséget.

    üdv,

9 bejegyzés megtekintése - 1-9 / 9
  • Be kell jelentkezni a hozzászóláshoz.