Как Вы учили язык MQL4/5? - страница 11

 
fxsaber #:

Можете проверить.

Или предложить стресс-тест на проверку корректности.

 
fxsaber #:

true - исполнились, false - нет.


Можете проверить.



В пятёрке OrdeSend() не сообщает результат исполнения ордера.

 
Sergey Gridnev #:
В пятёрке OrdeSend() не сообщает результат исполнения ордера.

Да. Однако, можете проверить, что предложенные Buy/Sell-функции будут возвращать true только после исполнения выставленного MT5-ордера.

 
fxsaber #:

Да. Однако, можете проверить, что предложенные Buy/Sell-функции будут возвращать true только после исполнения выставленного MT5-ордера.


В документации сказано иное.

При отправке рыночного ордера (MqlTradeRequest.action=TRADE_ACTION_DEAL) успешный результат функции OrderSend() не означает, что ордер был выполнен (исполнены соответствующие сделки): true в этом случае означает только то, что ордер был успешно размещен в торговой системе для дальнейшего выполнения. Торговый сервер может в возвращаемой структуре результата result заполнить значения полей deal или order, если эти данные будут ему известны в момент формирования ответа на вызов OrderSend(). В общем случае событие или события исполнения сделок, соответствующих ордеру, могут произойти уже после того, как будет отправлен ответ на вызов OrderSend(). Поэтому для любого типа торгового запроса при получении результата выполнения OrderSend() необходимо в первую очередь проверять код возврата торгового сервера retcode и код ответа внешней торговой системы retcode_external (при необходимости), которые доступны в возвращаемой структуре результата result.
 
Sergey Gridnev #:

В пятёрке OrdeSend() не сообщает результат исполнения ордера.

Там от OrdeSend только название, весь код спрятан под дефайном и проверяется наверняка не то, что возвращает  OrdeSend, а тиккет или код возврата из структуры MqlTradeResult.

Не вижу особых преимуществ MT4Orders от CTrade, кроме ностальжирования по четырке с её  OP_BUY и OP_SELL


ЗЫ. Погорячился, сорри.  То, что возвращает  CTrade нужно проверять. За  MT4Orders ничего не скажу, так как не юзал, возможно эта библа имеет преимущество перед  CTrade, но я её всё равно использовать не буду из за не привычных  OP_BUY и OP_SELL.

 
Aleksandr Slavskii #:

Там от OrdeSend только название, весь код спрятан под дефайном и проверяется наверняка не то, что возвращает  OrdeSend, а тиккет или код возврата из структуры MqlTradeResult.

Не вижу особых преимуществ MT4Orders от CTrade, кроме ностальжирования по четырке с её  OP_BUY и OP_SELL

По диагонали на телефоне смотрю, не понял, что речь про библиотеку. :)

Но это не от метаквот решение. Порог входа в мт5 значительно выше, чем раньше был в мт4.
 
Sergey Gridnev #:
это не от метаквот решение.

Это хорошо, иначе постоянно были бы баг-репорты.

Sergey Gridnev #:
Порог входа в мт5 значительно выше, чем раньше был в мт4.

С индикаторами - да.

 
fxsaber #:


Время компиляции: MT4 - 150 ms, MT5 - 1200 ms.

Тут нет проверок, в либах МТ5 они есть

 
Aleksandr Slavskii #:
MT4Orders

Эта либа чисто для быстрого построения двухплатфорненного советника. А вообще код-то открыт, посмотрите )) 

 
fxsaber #:

true - исполнились, false - нет.


Можете проверить.


Опять вы местных детей пугаете. Они же не проходили в школе дефайны )))