Советники: Opening and Сlosing on time v2

 

Opening and Сlosing on time v2:

Открытие и закрытие в определённое время, при этом сравниваются два индикатора iMA с разными периодами. Открытие происходит заданным объёмом и на заданном символе. Выставление Stop Loss и Take Profit. Есть выбор типа позиции: "Buy" или "Sell".

Автор: Vladimir Karputov

 
 Есть ли возможность убрать параметр true/false? Чтобы он принимал решение об открытии позиции Buy или Sell только на основе положения MA
 
Jamal32:
 Есть ли возможность убрать параметр true/false? Чтобы он принимал решение об открытии позиции Buy или Sell только на основе положения MA

Предлагаю такой вариант: вместо true/false я вставлю перечисление

//+------------------------------------------------------------------+
//| Enum Trade                                                       |
//+------------------------------------------------------------------+
enum ENUM_TRADE
  {
   buy=0,         // only Buy
   sell=1,        // only Sell
   buy_and_sell=2,// Buy and Sell
  };

таким образом можно будет выбрать три варианта торговли

  1. только Buy
  2. только Sell
  3. и Buy и Sell
Как Вам такое?

 
То что доктор прописал))
 
Jamal32:
То что доктор прописал))

Ожидайте, пожалуйста, публикации версии 2.002 (код после проверки заменят на версию 2.002).

 
Vladimir Karputov:

Ожидайте, пожалуйста, публикации версии 2.002 (код после проверки заменят на версию 2.002).

Большое Вам спасибо!
 
Jahmal32:
Перестал открывать сделки. Хотя в тестере стратегии все показывает отлично и строго по времени. Не знаете в чем может быть проблема?

Первым делом проверьте вкладку "Журнал" терминала - нет ли там сообщений?

 
Vladimir Karputov:

Первым делом проверьте вкладку "Журнал" терминала - нет ли там сообщений?

Проверил первым делом, никаких ошибок. Вроде бы разобрался - при установке робота на график в поле, где указывается объем, надо указывать число с точкой, даже если лот целый (т.е. "1.0")

 
Jahmal32:

Проверил первым делом, никаких ошибок. Вроде бы разобрался - при установке робота на график в поле, где указывается объем, надо указывать число с точкой, даже если лот целый (т.е. "1.0")

Если указать неправильный объём, то будет ошибка в OnInit()  и советник выгрузится с графика.

 
Vladimir Karputov:

Первым делом проверьте вкладку "Журнал" терминала - нет ли там сообщений?

Все таки дело не в указании кол-ва лотов. Для того что бы робот открыл позицию, надо перезапустить терминал и включить автоматическую торговлю заново. Но теперь появилась еще одна проблема - он не закрывает открытую позицию. При этом никаких сообщений об ошибках в журнале нет.

 
Jahmal32:

Все таки дело не в указании кол-ва лотов. Для того что бы робот открыл позицию, надо перезапустить терминал и включить автоматическую торговлю заново. Но теперь появилась еще одна проблема - он не закрывает открытую позицию. При этом никаких сообщений об ошибках в журнале нет.

Перезапуск - это точно лишние.

Причина обращения: