Обсуждение статьи "Торговые транзакции. Структуры запросов и ответов, описание и вывод в журнал" - страница 2

 
MrBrooklin #:

Неужели для создателей языка программирования MQL5 это до сих пор такая не посильная задача - функция MarketСlosed без танцев с бубном?

С уважением, Владимир.

Владимир, а что это за функция такая которую поисковик сайта находит только один раз


 
Alexey Viktorov #:

Владимир, а чтоэто за функция такая которую поисковик сайта находит только один раз


Это придуманная функция наверное.

Ну ведь можно просто в функции отправить ордер на очень далёкую от рынка цену. Получили ответ сервера, что рынок закрыт - ну значит закрыт. Ордер принят и выставлен - удаляем его. Костыльно, конечно, но сурово

 
Artyom Trishkin #:

Ну ведь можно просто в функции отправить ордер на очень далёкую от рынка цену. Получили ответ сервера, что рынок закрыт - ну значит закрыт. Ордер принят и выставлен - удаляем его. Костыльно, конечно, но сурово

Тогда проще просто бомбардировать сервер ордерами.

 
JRandomTrader #:

Тогда проще просто бомбардировать сервер ордерами.

Зачем? Это не есть гут.

 
Alexey Viktorov #:

Владимир, а что это за функция такая которую поисковик сайта находит только один раз

Привет, Алексей! Артём уже ответил за меня, но всё равно повторю - это придуманное мною название для функции, которую (очень, очень на это надеюсь!) сделают штатной в MQL5.

С уважением, Владимир.

 
JRandomTrader #:

Тогда проще просто бомбардировать сервер ордерами.

Полноценный ответ может дать Михаил, prostotrader, а я всего лишь надеюсь, что правильно помню: Брокер штрафует за долбёжку сервера неправильными запросами.

MrBrooklin #:

Привет, Алексей! Артём уже ответил за меня, но всё равно повторю - это придуманное мною название для функции, которую (очень, очень на это надеюсь!) сделают штатной в MQL5.

С уважением, Владимир.

Всё это очень замечательно, но зачем какую-то дополнительную функцию сочинять если проще дать возможность вернуть в структуру ответ сервера. А не делают это, видимо по простой причине, что функция мало востребована. Да в общем-то кому нужна функция проверяющая достаточность средств для открытия позиции когда множество других вариантов это сделать предостаточное количество…

Вариантов тут только два. 

  1. Самостоятельно изучать не описанные в документации возможности функции.
  2. Почитать хорошую статью об этом.
Но вот незадача, нет такой статьи.
 
Alexey Viktorov #:

Полноценный ответ может дать Михаил, prostotrader, а я всего лишь надеюсь, что правильно помню: Брокер штрафует за долбёжку сервера неправильными запросами.

Всё это очень замечательно, но зачем какую-то дополнительную функцию сочинять если проще дать возможность вернуть в структуру ответ сервера. А не делают это, видимо по простой причине, что функция мало востребована. Да в общем-то кому нужна функция проверяющая достаточность средств для открытия позиции когда множество других вариантов это сделать предостаточное количество…

Вариантов тут только два. 

  1. Самостоятельно изучать не описанные в документации возможности функции.
  2. Почитать хорошую статью об этом.
Но вот незадача, нет такой статьи.

Функция OrderCheck предназначена для проверки заполненного торгового приказа перед его отправкой на сервер. Ключевое слово выделил. Как без обращения к серверу получить от него ответ?

 
Artyom Trishkin #:

Зачем? Это не есть гут.

Какая разница, отправлять для теста очень далёкий по цене левый ордер или рабочий? Если всё равно рынок закрыт.

Что делать, если "планка" и стоп-торги? И нет возможности узнать, когда торги возобновят, не бомбардируя ордерами, левыми или рабочими.

 
JRandomTrader #:

Какая разница, отправлять для теста очень далёкий по цене левый ордер или рабочий? Если всё равно рынок закрыт.

Что делать, если "планка" и стоп-торги? И нет возможности узнать, когда торги возобновят, не бомбардируя ордерами, левыми или рабочими.

По истечении некоего времени, если рынок не подаёт признаков жизни, отправить ордер. Просто отправить. В никуда. Зато получить ответ и понять, нужно ли продолжать анализировать ситуацию для получения сигнала к открытию. Хотя бы такая причина. Если закрыт, установить флаг, указывающий на то, что нужно следить за ценой - её изменением. Как только цена зашевелилась - там уже понять, что это, может тоже отправить проверочный ордер. Если рынок открыт - продолжать работу по стратегии.

Просто мысли вслух.

 
Alexey Viktorov #:
А не делают это, видимо по простой причине, что функция мало востребована.

Если бы она не была востребована, то не висела бы у меня постоянно на графике.

С уважением, Владимир.