Есть часть моего кода. Почему я не могу купить или продать? Я использую 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);}