首页 > 解决方案 > 我的智能交易系统不起作用。问题出在我认为的 if 块上

问题描述

我的代码有一部分。为什么我不能买卖?我使用 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);}  

标签: mql4metatrader4

解决方案


推荐阅读