как добавить код индикатора в код expertadvisor? - страница 6

 

Посмотрите... он компилируется.

Файлы:
 
for(shift=Bars-1; shift>=0; shift--)
      {    // <<=== ad that ...
      double ZigZagHigh=iCustom(NULL,0,"ZigZag",MODE_HIGH,0);
      double ZigZagLow=iCustom(NULL,0,"ZigZag",MODE_LOW,0);
      double LowestBar=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];
      double HighestBar=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];
      double diClose0=iClose(NULL,5,0);
      double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
      double diClose2=iClose(NULL,5,0);
      double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      double lowestbid=iLow(NULL,0,LowestBar);
      double highestbid=iHigh(NULL,0,HighestBar);
      }    // <<== add that too ...
Мы не знаем логику работы этого советника и как он работает, поэтому не можем сказать, прибыльный он или нет.
 

Да, я знаю...

Пока что я успешно добавил в него несколько команд.

Это полезно?

Для чего это?

} 
string GetCommentForOrder() { return(Name_Expert); } 

double GetSizeLot() { return(LotSize); } 
double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 
double GetTakeProfitSell() { return(Bid-ShortTradeTP*Point); }
double GetStopLossBuy() { return(Bid-LongTradeStopLoss*Point); }
double GetStopLossSell() { return(Ask+ShortTradeStopLoss*Point); }
 
Это расчет для вашего внешнего входа
 

вау ^^

так быстро RaptorUK сделал это для меня...

спасибо...


 
albert_lim83:

Да, я знаю...

Пока что я успешно добавил в него несколько команд.

Это полезно?

для чего это?

Возможно, вам не нужны все эти функции. . они просто передают глобально объявленные переменные, к которым вы не можете получить доступ напрямую... так что вместо...

ldLot = GetSizeLot(); 

вы можете использовать ...

ldLot = LotSize;

и вам даже не нужно это... вы можете просто сделать это...

OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,  LotSize   ,ldTake,lsComm,0,0); 
 
albert_lim83:

вау ^^

так быстро RaptorUK сделал это для меня...

спасибо...


Я не добавил скобки вокруг кода после цикла for ... вам нужно будет добавить их, если это то, что вы хотели сделать ....
 
onewithzachy:
Это расчет для вашего внешнего ввода
Значит, нам не нужно что-то делать для них?
 
RaptorUK:

Возможно, вам не нужны все эти функции...

Просто размер лота, тейк-профит и стоп-лосс должны быть рассчитаны на основе цены Ask или Bid (при покупке или продаже)

:)

 
albert_lim83:
значит, нам не нужно что-то делать для них?
Должны, вообще-то!
Причина обращения: