Как правильно работать в MT5 с OrderSend

 
Renat Fatkhullin:

Но это оффтоп, если хотите обсуждать указанные вопросы, делайте это в родных ветках. Тут про R.

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

Ситуация же вырисовывается такая. Советник отправляется OrderSend и потом сразу считывает историю. Видит, что позы открытой нет и шлет снова OrderSend. Где пример в документации, чтобы такого не происходило.

A100 это имел в виду

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

Ошибки, баги, вопросы

fxsaber, 2016.10.08 12:13

Как скопировать (с сохранением относительных путей) все файлы проекта в отдельную папку.

Вот, например, хочу поделиться кодом. Он тянет десяток/другой mqh-файлов из разных мест.

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


Прошу прощения за оффтоп, но реакции же никакой.

 

Мы делаем огромный объем работы. Но кормить с ложечки любой программисткий вопрос не собираемся.

Имейте совесть и тратьте свое время на решение своих задумок.
 
Renat Fatkhullin:

Мы делаем огромный объем работы. Но кормить с ложечки любой программисткий вопрос не собираемся.

Имейте совесть и тратьте свое время на решение своих задумок.

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

Некоторые люди костыли придумывают. Какие-то гипотезы выдвигают, почему так надо, а не иначе.

OrderSend - основная функция языка. Можно немного времени уделить пояснению по работе с основной функцией?

Все, что делаете, поддерживаю двумя руками. Но есть же реальные трейдинг-вопросы.

 
fxsaber:

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

Некоторые люди костыли придумывают. Какие-то гипотезы выдвигают, почему так надо, а не иначе.

OrderSend - основная функция языка. Можно немного времени уделить пояснению по работе с основной функцией?

Все, что делаете, поддерживаю двумя руками. Но есть же реальные трейдинг-вопросы.

Извините, но OrderSend - синхронная функция - отправил и жди ответа...

Что ещё может быть. Тем более, что в билде 1395 изменили схему работы OrderSend 

 
prostotrader:

Извините, но OrderSend - синхронная функция - отправил и жди ответа...

Что ещё может быть. Тем более, что в билде 1395 изменили схему работы OrderSend 

Не синхронная

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

Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R"

Renat Fatkhullin, 2016.10.10 22:13

Вы путаете асинхронность процессов с желанием увидеть синхронность.

Задача OrderSend максимально быстро выставить заявку и получить подтверждение. И с этим система отлично справляется.

А вот получить заполненную транзакцию/сделку, положить ее в историю и потом выдать вам под запрос - это другой процесс и он не имеет права тормозить работу OrderSend.

Поэтому все верно - транзакцию исполнили быстро, а потом через миллисекунду (а на самом деле раньше) в соседнем пакете получаете обновление тикета и работаете с ним.


 
fxsaber:
Не синхронная

Вы путаете понятие ОРДЕР и СДЕЛКА

Не каждый отправленный ордер приводит к сделке 

 
fxsaber:
Не синхронная

Абсолютно синхронная.

Это означает, что функция ждет ответа в полный круг на свой запрос. И получает ответ "да, исполнено". Максимально быстро.

Вы совершенно не понимаете окружения и путаете понятия. Вы пытаетсь приплюсовать к понятию OrderSend процесс "должен достать из историисделок или открытых позиций полностью оформленную структуру сделки или позиции".

 
prostotrader:

Вы путаете понятие ОРДЕР и СДЕЛКА

Не каждый отправленный ордер приводит к сделке 

Собаку съел на этом! Речь о том, что OrderSend и торговое окружение не синхронизированы. Что приводит к казусам на реальных счетах, если даже использовать СБ.
 
Renat Fatkhullin:

Абсолютно синхронная.

Вы совершенно не понимаете окружения и путаете понятия.

Это уже терминологический спор. Плохую ситуацию подробно описал выше. Стандартные библиотеки даже этого не учитывают.
 
fxsaber:
Собаку съел на этом! Речь о том, что OrderSend и торговое окружение не синхронизированы. Что приводит к казусам на реальных счетах, если даже использовать СБ.

Хотите, я Вам помогу обойти эти казусы (из личного опыта торговли на реальном счёте роботами МТ5)? 

Добавлено

Абсолютно бесплатно :)