Нужна подсказка про советник по ордерам - страница 2

 
JRandomTrader #:
Надо будет покопать в эту сторону.

Можно посмотреть более подробно про этот способ в паре статей: 

Сравнение реальной и виртуальной торговли

Запустим на небольшом временном интервале советники с одной стратегией, использующие одинаковые параметры стратегии, но разные способы открытия реальных позиций — прямой и через виртуальные позиции. Сохраним эти результаты в отчеты и посмотрим на список совершенных сделок обоими советниками.

Рис. 4. Сделки, совершенные двумя советниками (без виртуальных позиций и с ними)

Для уменьшения ширины из таблиц удалены столбцы с одинаковыми значениями во всех строках, такие как символ (всегда EURGBP), объем (всегда 0.01) и другие. Как видно, открытие первых позиций происходит в обоих случаях по одной и той же цене в те же моменты времени. Но если при имеющейся открытой позиции SELL (2018.03.02 15:46:47 sell in), открывается еще одна противоположная позиция BUY (2018.03.06 13:56:04 buy in), то советник, работающий через виртуальные позиции, просто закрывает ранее открытую позицию SELL (2018.03.06 13:56:04 buy out). Общий результат от этого только улучшился, так как первый советник продолжал платить свопы для открытых разнонаправленных позиций, во второй — нет.


 
lynxntech #:

откуда знать позицию если она только отправлена, и еще не обновилась, 

у меня после отправки ордера идет таймаут по символу, это пинг+оффсет

потом уже проверка кол-ва позиций по символу, если таблица в Терминале не успела обновиться по позициям, то попадает на таймер. И вот в нем вопрос, не проблема ли это

Робот помнит свои ордера и планируемый объём. И по событиям отслеживает сделки и изменение состояния ордеров. А всё, что касается позиций в MQL5, кроме контроля суммарной позиции, на неттинге полностью бесполезно, если на символе торгует несколько роботов или есть параллельная ручная торговля.
 
JRandomTrader #:
Робот помнит свои ордера и планируемый объём. И по событиям отслеживает сделки и изменение состояния ордеров. А всё, что касается позиций в MQL5, кроме контроля суммарной позиции, на неттинге полностью бесполезно, если на символе торгует несколько роботов или есть параллельная ручная торговля.
потерян смысл был, закрываю вопрос.
 
Yuriy Bykov #:
использую двухуровневую схему

Тоже пришёл к такому подходу.

Лично для себя считаю экзерсисы в духе fxsaber'а с борьбой за пипсы и миллисекунды на МТ практически безнадёжными в нынешних условиях.

 
Yuriy Bykov #:
Проблема, скорее всего, в разном понимании задачи. Я понял, что @Ильдар Гарипов хотел написать советник, который будет контролировать количество ордеров и позиций, открываемых другими советниками или трейдером вручную. И при необходимости не позволять выполнить открытие. Вы же имели ввиду контроль, осуществляемый внутри одного советника. С таковым действительно особых проблем нет.
Если есть исходник, то и это решаемо. А вот если у нас в руках только исполнительный файл, то да, проблема. Это наводит на вопрос, а можно ли программно сбросить флаг "Автоторговля"?