Советники: ZigZag EA - страница 4

 
lippmaje :

Входы ExtDepth, ExtDeviation, ExtBackstep не оцениваются. Эту строку следует изменить:

на


Кроме того, вводимые значения времени старта/остановки не оцениваются, за исключением проверки на валидность в OnInit(). Таким образом, пользователь не имеет контроля над временем торговли, хотя вводимые данные говорят об обратном.

1.006 Теперь настройки времени работают

input string      ____2___          = "Время работы советника";
input bool        InpTimeControl    = true;           // Используйте контроль времени
input uchar       InpStartHour      = 10;             // Час начала
input uchar       InpStartMinute    = 01;             // Стартовая минута
input uchar       InpEndHour        = 15;             // Конечный час
input uchar       InpEndMinute      = 02;             // Конечная минута


И работают:

handle_iCustom=iCustom(m_symbol.Name(),Period(),"Examples\\ZigZag",ExtDepth,ExtDeviation,ExtBackstep);

Кроме того, можно настроить время внутри дня и время с переходом на другой день(русская часть форума: https: //www.mql5.com/ru/code/21452).

ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 1112 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2020.02.01 10:24 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера...
 
👍
 
Vladimir Karputov :

Everything is correct. If the adviser uses indicators, then these indicators:

  • in the strategy tester: these indicators will be visible
  • in the terminal: these indicators will not be visible.
To display indicators used by the Expert Advisor in the terminal, you need to use the ChartIndicatorAdd command  .

Пожалуйста, мне действительно нужна помощь, чтобы узнать, как и где разместить ChartIndicatorAdd, чтобы видеть индикаторы в советнике.

 
Jackery:

Пожалуйста, мне действительно нужна помощь, чтобы узнать, как и где разместить ChartIndicatorAdd, чтобы видеть индикаторы в советнике.

Вот здесь нужно разместить:

      HLineCreate(0,"low",0,0.0,clrRed);
     }
//---
   ChartIndicatorAdd(0,0,handle_iCustom);
//---
   return(INIT_SUCCEEDED);
  }

и здесь:

      HLineDelete(0,"low");
     }
//---
   long  id=ChartID();
   int   indicators_total=ChartIndicatorsTotal(id,0);
//---
   for(int m=indicators_total-1; m>=0; m--)
     {
      Print(ChartIndicatorName(id,0,m));
      if(ChartIndicatorName(id,0,m)=="ZigZag")
         ChartIndicatorDelete(id,0,"ZigZag");
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
 
Automated-Trading:

ZigZag EA:

Автор: Vladimir Karputov

А почему покупки вверху? Нужно же наоборот - покупать внизу, а продавать сверху :)
 
Igor Yeremenko:
А почему покупки вверху? Нужно же наоборот - покупать внизу, а продавать сверху :)

судя по балансу - наоборот будет хуже

 
Vladimir Karputov :

Here you need to place:

and here:

Thank you. It's working now.

 
Привет
Я хотел бы протестировать этот ea, но компилятор выдает ошибки. Что не так?
Мне очень интересна эта идея, я думаю, что она хороша.
Файлы:
 
askoxxx Elomaa :
Привет
Я хотел бы протестировать этот ea, но компилятор выдает ошибки. Что не так?
Мне очень интересна эта идея, я думаю, что она хороша.

Скачайте версию 1.006 с русской части CodeBase.

 

Компилятор выдал ту же ошибку с русской версией этого советника!

Что не так?