Скачать MetaTrader 5

Проблема с временем ответа OrderSend()

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как установить MetaTrader на Linux
Forex Trader
114257
Forex Trader 2006.08.09 15:13 
К примеру советник работает на быстром рынке... Зачастую у брокера стоит таймаут на запрс 2-3 минуты... Так вот отправив запрос на открытие советник ждет эти 3 минуты пока не получит №128... На быстром рынке такие затыки просто недопустимы, тем более КАКОЙ СМЫСЛ СТАВИТЬ ТАКИЕ БОЛЬШИЕ ТАЙМАУТЫ..?. Котировка по которой производится запрос на быстром рынке теряет актуальность через 5 секунд...!

Я могу как-то со своей стороны прерывать запрос или изменять таймаут?
MetaQuotes Software Corp.
Модератор
181422
MetaQuotes Software Corp. 2006.08.09 15:27  
К сожалению, из MQL4 кода никак нельзя отказываться от заявки. Только ждать таймаута.
Forex Trader
114257
Forex Trader 2006.08.09 15:33  
Возможно ли уменьшение таймаута со стороны брокера до скажем 1 минуты? Вроде бы и для спокойного рынка нормально и для быстрого вместо 3-х минут 1 минута - это уже прогресс....
MetaQuotes Software Corp.
Модератор
181422
MetaQuotes Software Corp. 2006.08.09 16:45  
К сожалению, таймаут уменьшить нельзя.
Forex Trader
114257
Forex Trader 2006.08.13 11:57  
Ок, а увеличить? ))
Я тут улавливаю возможность некоторого разночтения. Можно уточнить?

Является ли величина таймаута жестко заданной величиной, или может редактироваться брокером?
Если да - то в каких пределах?
Forex Trader
114257
Forex Trader 2006.08.13 12:48  
Значение таймаута жёстко задано в клиентском терминале. Сервер ничего не знает про таймауты клиента. Сервер просто получает запрос, обрабатывает его и отправляет ответ клиенту.
Forex Trader
114257
Forex Trader 2006.08.14 17:05  
Значение таймаута жёстко задано в клиентском терминале. Сервер ничего не знает про таймауты клиента. Сервер просто получает запрос, обрабатывает его и отправляет ответ клиенту.


Вот как раз такого быть не может! Если бы значение таймаутов на сервере и в терминале не совпадали то возможно была бы такая ситуация: терминал уже отработал таймаут и вернул №128 а сервер еще нет и успел открыть ордер о котором клиент уже никогда не узнает!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий