Торговая платформа MetaTrader 5 стала доступна клиентам AMP Futures для торговли фьючерсами - страница 6

 
Konstantin:

а результат какой будет, если я ее не вызывал?

OrderCheck вызывается (без прописывания в MQL) до любого торгового действия, как предварительная проверка этого действия на стороне Терминала. Только в случае true будет отправлен запрос на торговый сервер. В случае же false MqlTradeResult получит в себя retcode и comment из соответствующей MqlTradeCheckResult и из Терминала на торговый сервер ничего не уйдет.


Например, всегда, когда OrderSend выполняется быстрее, чем ping, можно говорить, что торговый приказ не был отправлен на торговый сервер, т.к. не прошел OrderCheck-проверку.

 
fxsaber:

OrderCheck вызывается (без прописывания в MQL) до любого торгового действия, как предварительная проверка этого действия на стороне Терминала. Только в случае true будет отправлен запрос на торговый сервер. В случае же false MqlTradeResult получит в себя retcode и comment из соответствующей MqlTradeCheckResult и из Терминала на торговый сервер ничего не уйдет.


Например, всегда, когда OrderSend выполняется быстрее, чем ping, можно говорить, что торговый приказ не был отправлен на торговый сервер, т.к. не прошел OrderCheck-проверку.

если не сложно, дайте параметры своего демо-счета на AMP:

- валюта

- торгуемый тикер

хочу сам проверить как работает мой костыль

 
Konstantin:

если не сложно, дайте параметры своего демо-счета на AMP:

На скринах выше все данные.

 
fxsaber:

На скринах выше все данные.

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

 
Konstantin:

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

Скрины приведите.

 
fxsaber:

Скрины приведите.

зачем, я своим глазам верю, вам код предоставил с помощью которого цену нормализую, вы программист и сможете сами проверить все

считаю, что глупо просить исправления, если есть возможность написать код по другому, что бы все работало, да и не зависит это от MQ, они на своей стороне внесут изменения, а биржа с неправильной ценой запрос отфутболит, а если этих запросов с их сервера будет лететь масса, то могут и претензии со стороны биржи к их серверам
 
Konstantin:

зачем, я своим глазам верю, вам код предоставил с помощью которого цену нормализую, вы программист и сможете сами проверить все

А что делать с ручной отправкой ордера?

 
Andrey Khatimlianskii:

А что делать с ручной отправкой ордера?

как вариант написать торговую панель, в которой будет цена нормализоваться под требования спецификации тикера

 
Konstantin:

как вариант написать торговую панель, в которой будет цена нормализоваться под требования спецификации тикера

Она автоматом нормализуется в штатном окне.

 
Konstantin:

зачем, я своим глазам верю, вам код предоставил с помощью которого цену нормализую, вы программист и сможете сами проверить все

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

Только что проверил, нельзя открыть позицию.

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

Торговая платформа MetaTrader 5 стала доступна клиентам AMP Futures для торговли фьючерсами

fxsaber, 2018.07.23 21:03

Из-за размера тика невозможно открыть позицию на некоторых символах.

На скрине показано, что спред и цены не кратны TickSize


В результате на стороне Терминала (OrderCheck) происходит облом (включая ручной режим). Подправьте поведение OrderCheck на такие случаи!

Открыть отложенный ордер, конечно, это не помешает. Но не маркет-ордер.
Причина обращения: