Мой советник не работает. Проблема в том, если блоки, я думаю, - PullRequest
0 голосов
/ 25 октября 2019

Есть часть моего кода. Почему я не могу купить или продать? Я использую iMAOnArray, и когда я использую блоки if для торговли, я должен использовать формат массива, такой как «Fark [i]». Может ли это быть так?

 for(i=0; i<=limit; i++)
 {FarkM[i]=(PlusSdiBuffer[i]-MinusSdiBuffer[i]);} 

 for(i=0; i<=limit; i++)
 {FarkM[i]=(PlusSdiBuffer[i]-MinusSdiBuffer[i]);
 Fark[i]=iMAOnArray(FarkM,Bars,ADXPeriod,0,MODE_EMA,i);} 

 for(i=0; i<=limit; i++)
 {Ortalama[i]=iMAOnArray(Fark,Bars,ADXPeriod,0,MODE_EMA,i);} 

 for(i=0; i<=limit; i++)
 {FarkOnce[i]=iMAOnArray(FarkM,Bars,ADXPeriod,0,MODE_EMA,i-1);} 

 for(i=0; i<=limit; i++)
 {OrtalamaOnce[i]=iMAOnArray(Fark,Bars,ADXPeriod,0,MODE_EMA,i-1);} 


   ATR=iATR(_Symbol,_Period,14,0);

   karalbuy=Ask+(ATR*2.5);

   stopbuy=Ask-ATR;

   karalsell=Bid-(ATR*2.5); 

  stopsell=Bid+ATR;


  if((Fark[i]>Ortalama[i])&&(OrtalamaOnce[i]>FarkOnce[i]))
  {int buyticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,stopbuy,karalbuy,NULL,0,0,clrRed);}

  if(Fark[i]<Ortalama[i]&&FarkOnce[i]>OrtalamaOnce[i])
  {int sellticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,stopsell,karalsell,NULL,0,0,clrBlue);}  
...