- Скачайте мобильное приложение MetaTrader 5 для Android
- Алгоритмический трейдинг, торговые роботы
- Push-уведомления - MetaTrader 5 для iPhone
Советник отказывается торговать на сервере MetaQuotes-Demo. При тестировании не открывает ни одной сделки и при этом не даёт никаких красных ошибок. Подскажите, где искать проблему. Любой другой сервер и брокер распознают советник безошибочно.
99% процентов - всё дело в политике заполнения:
При отправке ордера можно указать политику заполнения заявленного в торговом приказе объема. Допустимые варианты исполнения ордера по объему для каждого символа указаны таблице. Для каждого инструмента может быть установлен не один режим, а несколько через комбинацию флагов. Комбинация флагов выражается операцией логического ИЛИ (|), например, SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC. Чтобы проверить разрешенность конкретного режима для инструмента, необходимо результат логического И (&) сравнить с флагом режима.
Политика заполнения | Идентификатор | Значение | Описание |
Все/Ничего | SYMBOL_FILLING_FOK | 1 | Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме. Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен. Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке. |
Все/Частично | SYMBOL_FILLING_IOC | 2 | В данном случае трейдер соглашается совершить сделку по максимально доступному на рынке объему в пределах указанного в ордере. В случае невозможности полного исполнения ордер будет исполнен на доступный объем, а неисполненный объем ордера будет отменен. Возможность использования IOC ордеров определяется на торговом сервере. |
Вернуть | Идентификатор отсутствует |
| Данный режим используется для рыночных (Buy и Sell), лимитных и стоп-лимитных ордеров и только в режимах "Исполнение по рынку" и "Биржевое исполнение". В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не снимается, а продолжает действовать. |
В режимах исполнения "По запросу" и "Немедленный" для рыночных ордеров всегда используется политика заполнения Все/Ничего, а для лимитных ордеров - режим "Вернуть". В данном случае, при от отсылке ордеров функциями OrderSend или OrderSendAsync тип заполнения для них можно не указывать.
В режимах исполнения "По рынку" и "Биржевой" политика заполнения "Вернуть" всегда разрешена для всех типов ордеров. Разрешенность остальных типов проверяется при помощи свойств SYMBOL_FILLING_FOK и SYMBOL_FILLING_IOC.
Добрый день, при установке Демо -автоматом ставится в папку С:\ Program , есть вариант изменить папку ?, терминалы ДЦ устанавливаются в новые папки.
В самом начала установки обратите внимание на кнопку "Настройка". Там и укажите папку.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования