Особенности языка mql5, тонкости и приёмы работы - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
fxsaber
10267
fxsaber  
double Number = (double)"01.23_example"; // 1.23
double Nan = (double)"nan"; // Nan
fxsaber
10267
fxsaber  
Alexey Volchanskiy:
то же и в МТ4 встречается, зависит от конкретного сервера
Metaquotes-Demo - MT5.
prostotrader
5616
prostotrader  
fxsaber:

В скриптах этого нет. Вместо скрипта использовать связку советник+ExpertRemove глупо.

Более того, OrderSend вываливается по таймауту, если нет ответа от сервера 180 секунд. Это говорит о том, что в OnTradeTransaction могут скапливаться вечно ожидаемые тикеты. И вариант всего одного order_ticket для OnTradeTransaction, как в скрипте у Вас, плох. После асинхронной отправки идет работа со списков ордеров. На то она и асинхронная, чтобы работать с пачками. А если работы с пачками нет, то асинхронность никогда не нужна.

Такое впкчатление, что Вы прололжаете праздновать :)

1. В Test_symc_order.mq5 не используется никаких скриптов. 

2. советник+ExpertRemove глупо - ВООБЩЕ нет в коде

3. Разговор идёт о СИНХРОННОМ режиме

4. OnTradeTransaction - ГАРАНТИРОВАННОЕ событие 

fxsaber
10267
fxsaber  
prostotrader:

Такое впкчатление, что Вы прололжаете праздновать :)

1. В Test_symc_order.mq5 не используется никаких скриптов. 

2. советник+ExpertRemove глупо - ВООБЩЕ нет в коде

3. Разговор идёт о СИНХРОННОМ режиме

4. OnTradeTransaction - ГАРАНТИРОВАННОЕ событие 

1. OrderSendAsync+OnTradeTransaction невозможно полноценно применять в скриптах. Поэтому OrderSend необходим иногда.

2. Речь шла о возможной замене скриптов на советники.

4. Это не гарантированное событие. Могут быть ситуации, когда ответа не будет. В таких ситуациях OrderSend вылетает через 180 секунд по таймауту. 

prostotrader
5616
prostotrader  
fxsaber:

1. OrderSendAsync+OnTradeTransaction невозможно полноценно применять в скриптах. Поэтому OrderSend необходим иногда.

2. Речь шла о возможной замене скриптов на советники.

4. Это не гарантированное событие. Могут быть ситуации, когда ответа не будет. В таких ситуациях OrderSend вылетает через 180 секунд по таймауту. 

Та, уверенность, с которой ВЫ проповедуете свою точку зрения - похвальна!

Но мне жаль тех людей, которые могут воспользоваться Вашими ошибочными умозаключениями :) 

Добавлено

В приложениях Клиент-сервер (МТ5 именно такое приложение) ВООБЩЕ не может быть 100% гарантии! 

fxsaber
10267
fxsaber  
prostotrader:

Но мне жаль тех людей, которые могут воспользоваться Вашими ошибочными умозаключениями :) 

Есть аргументы своих утверждений, кроме смайлов?
TheXpert
17378
TheXpert  
prostotrader:

В приложениях Клиент-сервер (МТ5 именно такое приложение) ВООБЩЕ не может быть 100% гарантии! 

Вы определитесь уже наконец, есть гарантия или нет.
prostotrader
5616
prostotrader  
Комбинатор:
Вы определитесь уже наконец, есть гарантия или нет.

Имелось ввиду, что интернет обрубится

Или сервак у брокера "загнётся". 

prostotrader
5616
prostotrader  
fxsaber:
Есть аргументы своих утверждений, кроме смайлов?
В коде ПРЕДЕЛЬНО ясно всё показано
fxsaber
10267
fxsaber  
prostotrader:
В коде ПРЕДЕЛЬНО ясно всё показано
Какой OnTradeTransaction может быть в торговом скрипте? Не в вашем коде, а в чьем-нибудь торговом скрипте.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий