3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • káROBOTi
    Tag
    Bejegyzések száma: 28

    Hello Radu!

    Van egy olyan problémám, hogy a robotom élő kereskedésben úgy viselkedik mint amikor a stratégia teszterben a model: Minden tick(minden elérhető legkissebb időegységet alapul véve minden tick fraktális interpolációjával) van bekapcsolva.
    Számomra az lenne a megfelelő, ha csak az Árak megnyitása(leggyorsabb módja a most befejezett oszlop elemzésnek) alapján kereskedne élőben.
    Ezt hogyan lehetne megoldani?

    Válaszodat előre is köszönöm!

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A kulcs az, hogy minden gyertya első tickjében fusson le a programod.

    Ezt többféleképpen el lehet érni, pl. a Bars (gyertyák száma) változását figyelve vagy az aktuális szerver idő figyelésével:

     
    if (Bars != Bars.Prev) {
     
       // Funkciók
     
      Bars.Prev = Bars;
    }
     
    if (TimeCurrent() >= NextRun) {
     
       // Funkciók
     
       NextRun = Time[0] + Period() * 60;
    }

    Az első esetben azt használjuk ki, hogy a gyertyák száma csak akkor növekszik ha egy új gyertya elkezdődött.

    A második esetben pedig azt, hogy tudjuk: a beérkező ticknél a gyertyák periodikus időbeli indulásához igazítjuk a legközelebbi futást.

    káROBOTi
    Tag
    Bejegyzések száma: 28

    Köszönöm a segítségedet!

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