Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 167

 
Создать переменную-флаг, которая будет отвечать за успешность OrderModify().  
То есть, если модификация не удалась, то включаем флаг, и на следующем тике всё перебираем-проверяем, если всё удалось то флаг сбрасываем... иначе снова проверка на новом тике.
 
Northwest:
Как страховаться от такого случая и/или как его обработать?

Если торгуете со стопами, и без них ни когда. То можно на каждом тике пробегаться по позициям и если есть без стопов, то установить их. Открытых позиций не так чтоб много в любом случае. Так что лишний перебор не намного загрузить эксперта.

 

Здравствуйте.

Подскажите, пожалста, как тестировать советник для двух валютных пар? 

OrderSend("GBPUSD", OP_BUY, 0.1, MarketInfo("GBPUSD",MODE_ASK), 0, 0, 0, "", 0,0);

При включении на демо открывает не зависимо от того на какой паре включен. При тестировании открывает только если тестирование проводится на указанной паре, иначе пишет  

unknown symbol name GBPUSD for OrderSend function

OrderSend error 4106    - 

Неизвестный символ



 
Andrey Sokolov:

Здравствуйте.

Подскажите, пожалста, как тестировать советник для двух валютных пар? 

При включении на демо открывает не зависимо от того на какой паре включен. При тестировании открывает только если тестирование проводится на указанной паре, иначе пишет  

unknown symbol name GBPUSD for OrderSend function

OrderSend error 4106    - 

Неизвестный символ



MetaTrader 5 в помощь!

 
Vitaly Muzichenko:

MetaTrader 5 в помощь!

Спасибо.
А в рамках 4 возможно?
 
Andrey Sokolov:
Спасибо.
А в рамках 4 возможно?

Нет, мт4 не поддерживает мультивалютность

 
Andrey Sokolov:

Вы не указали какая вам нужна "страховка". 

Указал пример в третей строке снизу.

Вроде бы  определённую страховку может сделать функция безубытка и то в случае если цена пошла в прибыль

То есть функция безубытка в случае если цена пошла в прибыль всё таки  модифицирует ордер по рынку 

и  проставит стоплосс и тейкпрофит  в ордер в котором по причине сбоя  перед этим отсутствовали тейкпрофит и стоплосс.

Ну и можно соорудить функцию которая будет обрабатывать критическую ситуацию которую я описал

во второй строке снизу.

а если цена пошла в убыток а стопа просто нет?

Так вот мой вопрос состоит в том .Кто из программистов ,кто пишет боевые советники, и как борется 

с подобными ситуациями или обрабатывает их?

Но если никто не заморачивается такими мелочами то так и напишите.

Как говорится и на том Спасибо.

 
Northwest:

Указал пример в третей строке снизу.

То есть функция безубытка в случае если цена пошла в прибыль всё таки  модифицирует ордер по рынку 

и  проставит стоплосс и тейкпрофит  в ордер в котором по причине сбоя  перед этим отсутствовали тейкпрофит и стоплосс.

Ну и можно соорудить функцию которая будет обрабатывать критическую ситуацию которую я описал

во второй строке снизу.

Так вот мой вопрос состоит в том .Кто из программистов ,кто пишет боевые советники, и как борется 

с подобными ситуациями или обрабатывает их?

Но если никто не заморачивается такими мелочами то так и напишите.

Как говорится и на том Спасибо.

Такого не бывает, если делать минимальную проверку, и это "Допустимое расстояние установки ордера"

 
Konstantin Nikitin:

Если торгуете со стопами, и без них ни когда. То можно на каждом тике пробегаться по позициям и если есть без стопов, то установить их. Открытых позиций не так чтоб много в любом случае. Так что лишний перебор не намного загрузить эксперта.


То можно на каждом тике пробегаться по позициям и если есть без стопов, то установить их. 

Хорошая идея! Но сами на практике такое делаете или делали для рыночного советника?

Или не стоит заморачиваться?

Пишу классический советник торгующий одной позицией.

Что посоветуете?

 
Vitaly Muzichenko:

Такого не бывает, если делать минимальную проверку на "Допустимое расстояние установки ордера"

Подскажите пожалуйста Вы что имеете ввиду зону заморозки ? или время?

Я описываю ситуацию торговли одним ордером.

"Допустимое расстояние установки ордера" от чего?

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