MetaEditor build 1470 - страница 2

 
Delay-режим не работает при SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE) ==  2/3 (торговые серверы FxPro-ECN/RoboForexEU-MetaTrader 5).
Исполняет маркеты без проскальзываний.

Происходит это на SYMBOL_TRADE_EXECUTION_MARKET и SYMBOL_TRADE_EXECUTION_EXCHANGE. Т.е. даже при биржевом исполнении (Swissquote-Server) тестер не скользит и не реквотит.

 
Vladimir Karputov:
Пожалуйста, если есть вопросы - предоставляйте минимально воспроизводимый MQL5 код. Никто не будет загружать сторонние библиотеки для проверки..

Разработчики знают MQL4, поэтому по коду понимают СРАЗУ, что каждая строчка делает.

На СБ далеко не все можно написать, т.к. в ней содержатся ошибки.

Писать же на чистом MQL5 громоздко, слабо прослеживается логика в коде.

 

ORDER_FILLING_RETURN

Данный режим используется для рыночных (ORDER_TYPE_BUY иORDER_TYPE_SELL), лимитных и стоп-лимитных ордеров (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_BUY_STOP_LIMIT и ORDER_TYPE_SELL_STOP_LIMIT) и только врежимах"Исполнение по рынку" и "Биржевое исполнение". В случае частичного исполнения рыночный или лимитный ордер с остаточным объемом не снимается, а продолжает действовать.

Для ордеров ORDER_TYPE_BUY_STOP_LIMIT и ORDER_TYPE_SELL_STOP_LIMIT при активации будет создан соответствующий лимитный ордер ORDER_TYPE_BUY_LIMIT/ORDER_TYPE_SELL_LIMIT с типом исполнения ORDER_FILLING_RETURN.

Как это рыночный ордер продолжает действовать? Для рыночных ордеров при таком типе filling действует Request.deviation?
 
fxsaber:
Как это рыночный ордер продолжает действовать? Для рыночных ордеров при таком типе filling действует Request.deviation?
я хз,как это происходит, но если попробуете в TOS отправить маркетом приказ на опцион,которого нет в стакане(??), то он висит там до конца сессии.
 
ivanivan_11:
я хз,как это происходит, но если попробуете в TOS отправить маркетом приказ на опцион,которого нет в стакане(??), то он висит там до конца сессии.

Понял, спасибо. Получается, что маркет-ордер может висеть при пустом стакане. Как только в стакане что-то появляется меньше текущего висящего ордера, он выжирает весь объем (deviation действует или нет?) и остаток продолжает висеть. Если больший объем - съедает свой объем и исчезает.

Если deviation не действует, то владелец висящего маркет-ордера может очень круто попасть на убыток.

При ORDER_FILLING для маркет-ордеров Request.price имеет хоть какой-нибудь смысл? 

 
fxsaber:
Понял, спасибо. Получается, что маркет-ордер может висеть при пустом стакане. Как только в стакане что-то появляется меньше текущего висящего ордера, он выжирает весь объем и остаток продолжает висеть. Если больший объем - съедает свой объем и исчезает.
ну я думаю,тут ситуация будет типа - покупаешь дальний фьюч,там обычно стаканы жидкие, запулил объем 10 маркетом,он в нужную сторону все сожрал и висит ждет след.лимитник. там кто-нибудь с дуру ради теста выставит дальше любых границ лимитник,а тут его маркет поджидает))) вот и получится средневзвешенная цена выше высокой)) и шпильки))
 
fxsaber:

При ORDER_FILLING для маркет-ордеров Request.price имеет хоть какой-нибудь смысл? 

Не имеет. Соответственно, и на deviation можно забить.

Если ORDER_FILLING_RETURN - единственный режим, допускающий проскальзывания, то при какой конфигурации на результат влияет значение Request.deviation? На кухнях?

 

В тестере задаю Request.price = 0 для маркета и при любом filling идет исполнение! Баг.

И даже Delay > 0 не влияет. 

SYMBOL_TRADE_EXECUTION_MARKET и SYMBOL_TRADE_EXECUTION_EXCHANGE. 

 
fxsaber:

при какой конфигурации на результат влияет значение Request.deviation? На кухнях?

Да, на кухнях - SYMBOL_TRADE_EXECUTION_INSTANT (MetaQuotes-Demo).
 

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

MetaEditor build 1468

fxsaber, 2016.11.11 15:48

Довольно много воспроизводимых багов имеется, которые после форумных сообщений ими и остаются - не правятся.

В СД заявку могу отправить только одну. Есть возможность снять это ограничение, как и написание ЛС, чтобы разработчикам через ЛС быстро отвечать, в случае вопроса? 

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