Скачать MetaTrader 5

Обсуждение статьи "Рецепты MQL5 - Как не получить ошибку при установке/изменении торговых уровней?"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В сервисе Фриланс выполнено тысячи оплачиваемых заказов. Присоединяйся!
MetaQuotes Software Corp.
Модератор
181059
MetaQuotes Software Corp. 2013.04.02 14:45 

Опубликована статья Рецепты MQL5 - Как не получить ошибку при установке/изменении торговых уровней?:

Продолжая работу над экспертом из предыдущей статьи "Рецепты MQL5 - Изучение свойств позиции в тестере MetaTrader 5", внедрим в него еще целый ряд полезных функций, а также усовершенствуем и оптимизируем уже имеющиеся. На этот раз эксперт будет снабжен внешними параметрами, которые можно будет оптимизировать в тестере MetaTrader 5. Это уже будет немного похоже на простую торговую систему.

Рецепты MQL5 - Как не получить ошибку при установке/изменении торговых уровней?

Автор: Anatoli Kazharski

Комбинатор
15918
Комбинатор 2013.04.02 17:40  

GetPositionProperties и GetSymbolProperties можно сделать гораздо удобнее на флагах, чем так, как сделано.

Да и апгрейдить в новой статье коды, выложенные в старой, это как-то.... криво что ли.

Anatoli Kazharski
56811
Anatoli Kazharski 2013.04.02 18:28  
TheXpert:

GetPositionProperties и GetSymbolProperties можно сделать гораздо удобнее на флагах, чем так, как сделано.

Это хорошо, когда можно сделать ещё удобнее. Можно пример посмотреть?

TheXpert:

Да и апгрейдить в новой статье коды, выложенные в старой, это как-то.... криво что ли.

Заранее сложно учесть. Я думаю, если находится решение, которое на взгляд автора дополняет или делает удобнее, то нужно вносить изменения предупредив читателя. Точнее есть два варианта. Или исправлять в старой или модифицировать в новой. Я подумал, что второй вариант лучше. )) А так, у читателя всегда есть выбор.

Комбинатор
15918
Комбинатор 2013.04.02 18:37  
tol64:

Можно пример посмотреть?

Ну обычные флаги

0х1 0х2 0х4 0х8 .... затем смотреть наличие и подгружать что надо.

Yury Kulikov
29916
Yury Kulikov 2013.04.02 18:52  
Чтобы не получить ошибку при установке/изменении торговых уровней необходимо еще приводить эти уровни к кратности минимального изменения цены (SYMBOL_TRADE_TICK_SIZE). Минимальное изменение цены не всегда совпадает со значением пункта.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
Anatoli Kazharski
56811
Anatoli Kazharski 2013.04.02 19:17  
TheXpert:

Ну обычные флаги

0х1 0х2 0х4 0х8 .... затем смотреть наличие и подгружать что надо.

Да, точно. Не сразу понял, но так было бы ещё удобнее. Я пока не совсем разобрался с побитовыми операциями, попробую поэкспериментировать. В Справке что-то сложно-усваиваемый материал по этой теме. Не понимаю на все 100%, а хочется понимать, что делаешь. )) Может быть кто-нибудь напишет статью на эту тему.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
Anatoli Kazharski
56811
Anatoli Kazharski 2013.04.02 19:21  
Yurich:
Чтобы не получить ошибку при установке/изменении торговых уровней необходимо еще приводить эти уровни к кратности минимального изменения цены (SYMBOL_TRADE_TICK_SIZE). Минимальное изменение цены не всегда совпадает со значением пункта.
Спасибо. Так будет точнее.
Nauris Zukas
1928
Nauris Zukas 2015.07.22 17:59  
А как же закрыть позицию? Если в эксперте есть и условия (сигнал) на закрытие позиций, как это сделать, где можно посмотреть такие же  примеры?
Anatoli Kazharski
56811
Anatoli Kazharski 2015.07.22 18:04  
Nauris:
А как же закрыть позицию? Если в эксперте есть и условия (сигнал) на закрытие позиций, как это сделать, где можно посмотреть такие же примеры?
В статье используется класс CTrade стандартной библиотеки. В нём есть метод PositionClose. Можете воспользоваться им. 
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий