mpeter
Tag
Bejegyzések száma: 38

Megírtam egy minta kódot. Ebből az is kiderült, hogy a 12 kontroll pontból generált tick nem 12, hanem kb.: háromszor 12 ticket jelent. De így is működik. A TICK_TESZT konstansban lehet beállítani, hogy hány gyertyán teszteljen. Én EURUSD kereszten teszteltem, Más devizapáron esetleg a 100-as küszöb értéket változtatni kell.

ui: A „kisebb-egyenlő” relációt csak negálva tudtam bemásolni, a html miatt.

//--- Globális változók
int      Ticks;
int      Gyertya;
int      MaxTick;
int      Model;
datetime elozo;

int init()
{
  Gyertya = 0;
  elozo   = -1;
  MaxTick = 0;
  return(0);
}

#define TICK_TESZT 5
int start()
{
  if( !(Gyertya > TICK_TESZT ))
  {
    if( Time[0] == elozo )
      Ticks++;
    else
    {
      if( elozo > 0 ) Gyertya++;

      if( Gyertya == TICK_TESZT )
      {
        if( Ticks > MaxTick ) MaxTick = Ticks;
        
        if     ( MaxTick ==  1 ) Model = 0; // egész gyertya
        else if( MaxTick < 100 ) Model = 1; // kontrol pontok
        else                     Model = 2; // minden tick
        
        Comment( "MaxTick = ", MaxTick, "  Model = ", Model );
      }

      Ticks = 1;
      elozo = Time[0];
    }
    
    return(0);
  }

  // --- Itt jöhet a tesztelés 
  return(0);
}