MQL4 Время экспирации БО

 

Всем привет. Пишу индикатор для БО стрелочник и что бы каждый раз не следить за стрелками и не считать в тестере в ручную какие сделки в плюс а какие в минус, а просто прогнать и сразу результат, решил сравнивать цену открытия свечи на которой был сигнал (работаю по закрытию бара, то есть 1 , поэтому и сравниваю открытие свечи) и закрытие этой же свечи. А потом записать в Label на графике, сколько в плюс и сколько в минус. Пробывал по разному, в итоге так и не получилось.

 

if(Стахастик больше 80&&j!=1)
      {
      Buffer[0] = High[0]+5*Point;
      j=1;    
      price=Bid;
      al=1;
      }    
      else
      if(Стахастик меньше 20&&j!=2)
      {
      Buffer2[0] = Low[0]-5*Point;
      j=2;
      price=Bid;
      al=2;
      }
      
      if(price!=0.0)
      {
        if(iOpen(NULL, 0, 1)>iClose(NULL, 0, 1)&&al==1)
        {
        Print("SELL WIN");
        al=0;
        price=0.0;
        win++;
        }
      else
        {
        lose++;
        }
      }


      
      if(price!=0.0)
      {
        if(iOpen(NULL, 0, 1)<iClose(NULL, 0, 1)&&al==2)
        {
        Print("BUY WIN");
        al=0;
        price=0.0;
        win++;
        }
      else
        {
        lose++;
        }
      }


 

 
Igor Kryuchkov:

Всем привет. Пишу индикатор для БО стрелочник и что бы каждый раз не следить за стрелками и не считать в тестере в ручную какие сделки в плюс а какие в минус, а просто прогнать и сразу результат, решил сравнивать цену открытия свечи на которой был сигнал (работаю по закрытию бара, то есть 1 , поэтому и сравниваю открытие свечи) и закрытие этой же свечи. А потом записать в Label на графике, сколько в плюс и сколько в минус. Пробывал по разному, в итоге так и не получилось.

 

if(Стахастик больше 80&&j!=1)
      {
      Buffer[0] = High[0]+5*Point;
      j=1;    
      price=Bid;
      al=1;
      }    
      else
      if(Стахастик меньше 20&&j!=2)
      {
      Buffer2[0] = Low[0]-5*Point;
      j=2;
      price=Bid;
      al=2;
      }
      
      if(price!=0.0)
      {
        if(iOpen(NULL, 0, 1)>iClose(NULL, 0, 1)&&al==1)
        {
        Print("SELL WIN");
        al=0;
        price=0.0;
        win++;
        }
      else
        {
        lose++;
        }
      }


      
      if(price!=0.0)
      {
        if(iOpen(NULL, 0, 1)<iClose(NULL, 0, 1)&&al==2)
        {
        Print("BUY WIN");
        al=0;
        price=0.0;
        win++;
        }
      else
        {
        lose++;
        }
      }


 Что за псевдокод такой? if(Стахастик больше

 
Alexey Volchanskiy:
iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0) iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0) iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)