Как перенести код индикатора в советник ?? Есть лёгкий способ ?

 
Как перенести код индикатора в советник ?? Есть лёгкий способ ?
 
AGSHIN POLADLI:
Как перенести код индикатора в советник ?? Есть лёгкий способ ?

А зачем переносить, можно просто читать буфера индикатора в советнике и эти данные использовать для входа и выхода.

 
khorosh:

А зачем переносить, можно просто читать буфера индикатора в советнике и эти данные использовать для входа и выхода.

Читать буфера я знаю, я хочу чтобы индикатор и советник был одним файлом, чтобы когда отправляешь другому не надо было индикатор перекинуть в папку индикаторы и т.д
 
Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
AGSHIN POLADLI:
Читать буфера я знаю, я хочу чтобы индикатор и советник был одним файлом, чтобы когда отправляешь другому не надо было индикатор перекинуть в папку индикаторы и т.д

Используйте Ресурсы

 

если только расчётную часть, то можно повторить логику OnCalculate(). как-то так:

int prev_calculated,rates_total;

datetime first_day;//начало расчётов. определите сами, для эксперта, как правило, не нужно всю историю обсчитывать.

int OnInit()
{
 prev_calculated=0;
 first_day=0;//определите сами, сколько истории нужно
 ...

}

void OnTick()
  {
   rates_total=iBarShift(_Symbol,PERIOD_CURRENT,first_day);
   int ti=CopyTime (_Symbol,0,TimeCurrent(),rates_total,time);
   int ci=CopyClose(_Symbol,0,TimeCurrent(),rates_total,close);
   int oi=CopyOpen (_Symbol,0,TimeCurrent(),rates_total,open);
и т.д.
   ArrayResize(Buffer1,rates_total);
   ArrayResize(Buffer2,rates_total);
и т.д.

   Здесь код индикатора из OnCalculate()

   prev_calculated=rates_total;
}