Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1135

 
MrBrooklin:

Вот свежий пример (всё на основании Ваших параметров):


Отложенный ордер Sell limit был размещён в 07 часов - здесь всё правильно. НО СРАБОТАЛ ОН только в 12:04 - вот это время Вас и смутило.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 13:46

Спасибо за уточнение.

Достаточно посмотреть в визуальном тестере вкладку "История"

Вкладку "История"

Конечно можно, но только если понимать что делаете и если понимать какой параметр за что отвечает.


При тестировании этого советника на вкладке История не нашел ни одного отложенного ордера, только BUY или SELL. Или это Вы на картинке просто как пример привели из другого советника?

И ещё.

Если модуль торговых сигналов FilterTime рассчитан на ограничение работы советника по определенным часам, то что ещё мне нужно понимать, чтобы он работал только по определенным часам?

С уважением, Владимир.


 
MrBrooklin:

При тестировании этого советника на вкладке История не нашел ни одного отложенного ордера, только BUY или SELL. Или это Вы на картинке просто как пример привели из другого советника?

***


Я запускал Ваш советник на Ваших параметрах.

В визуальном тестере стратегий, во вкладке выберите "Ордера и сделки":


 

У меня почему-то не показывает отложенных ордеров.

С уважением, Владимир.


 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:07

Я запускал Ваш советник на Ваших параметрах.

В визуальном тестере стратегий, во вкладке выберите "Ордера и сделки":


Спасибо, Владимир. Вот теперь понятно стало. Не на том режиме смотрел.

И все-равно не могу понять почему вместо открытия позиции устанавливается отложенный ордер? Это где-то в настройках параметров, что-то не так?

С уважением, Владимир.


 
MrBrooklin:

Спасибо, Владимир. Вот теперь понятно стало. Не на том режиме смотрел.

И все-равно не могу понять почему вместо открытия позиции устанавливается отложенный ордер?

С уважением, Владимир.


Ответ следует искать здесь: "Price level to execute a deal".

Из статьи Мастер MQL5: Как научить эксперта открывать отложенные ордера по любым ценам:


Обратите внимание на параметр Signal_PriceLevel. По умолчанию эксперт генерируется с параметром  Signal_PriceLevel=0. Этот параметр отвечает за уровень отступа от текущей цены. При значении, равном нулю, ордер будет открыт по текущей рыночной цене. Чтобы открыть отложенный ордер, следует задать ненулевое значения для параметра  Signal_PriceLevel, т.е. Signal_PriceLevel может быть как меньше нуля, так и больше.

Параметр Signal_PriceLevel указывается в "больших" пунктах. На картинках ниже показана разница между отрицательными и положительными значениями:

При Signal_PriceLevel=-50:

Рис. 1. Signal_PriceLevel=-50

Рис. 1. Signal_PriceLevel=-50

При Signal_PriceLevel=50:

Рис. 2. Signal_PriceLevel=50

Рис. 2. Signal_PriceLevel=50

Таким образом, при Signal_PriceLevel=-50, отложенный ордер будет открываться по цене хуже текущей, а при Signal_PriceLevel=50, отложенный ордер будет открываться по цене лучшей, чем текущая.

 
Snajper007:
Здравствуйте! Подскажите пожалуйста. Как правильно прописать условие: *если наступил новый час*?
if(NewBar(PERIOD_H1))Alert("Наступил новый час!");
//----
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:20

Ответ следует искать здесь: "Price level to execute a deal".

Из статьи Мастер MQL5: Как научить эксперта открывать отложенные ордера по любым ценам:


Обратите внимание на параметр Signal_PriceLevel. По умолчанию эксперт генерируется с параметром  Signal_PriceLevel=0. Этот параметр отвечает за уровень отступа от текущей цены. При значении, равном нулю, ордер будет открыт по текущей рыночной цене. Чтобы открыть отложенный ордер, следует задать ненулевое значения для параметра  Signal_PriceLevel, т.е. Signal_PriceLevel может быть как меньше нуля, так и больше.

Параметр Signal_PriceLevel указывается в "больших" пунктах. На картинках ниже показана разница между отрицательными и положительными значениями:

При Signal_PriceLevel=-50:


Рис. 1. Signal_PriceLevel=-50

При Signal_PriceLevel=50:


Рис. 2. Signal_PriceLevel=50

Таким образом, при Signal_PriceLevel=-50, отложенный ордер будет открываться по цене хуже текущей, а при  Signal_PriceLevel=50, отложенный ордер будет открываться по цене лучшей, чем текущая.


Огромное спасибо, Владимир, за подробный и развернутый ответ.

С уважением, Владимир.

 
Iurii Tokman:
Спасибо! Сейчас попробую.
 
Snajper007:
Спасибо! Сейчас попробую.

если для мт5 то немного по другому будет