«Полностью автоматический копировщик сделок» - страница 7

 
Борис (автор ветки) ! Ответте пожалуйста в асе или в скайпе. Уже неделю не могу достучаться.
 

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

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

как иа понимаю тут проблема то только в том чтобы в коде указать нужное смещение в пунктах, при записи "советником треидером" инfормации в fаил, даже и переделывать в отложенные ордера не нужно, вот только путано все))) может кто нибудь уже делал, измениал, или просто можете подсказать как чего где это смещение установить ?

 
akacuk21:

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

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

как иа понимаю тут проблема то только в том чтобы в коде указать нужное смещение в пунктах, при записи "советником треидером" инfормации в fаил, даже и переделывать в отложенные ордера не нужно, вот только путано все))) может кто нибудь уже делал, измениал, или просто можете подсказать как чего где это смещение установить ?


Просто для себя такие вещи не делают. Точнее делают, но не так.

На самом деле все просто, красиво и даже можно сказать артистично.

 
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes

https://www.mql5.com/en/forum/127032

 
Автор еще выйдет на связь ?
 
FXgorets:
Автор еще выйдет на связь ?

Нет! а что? убили его за воровство....
 

Вопрос в первую очередь к тем, кто реализовывал копировщики.

На примере (чтобы легче было понять, воспользовался разными цветами):

На счете источнике две открытые позиции:

buy EURUSD 1 lot, PriceOpen 1.2000

buy EURUSD 2 lot, PriceOpen 1.3000

Текущая цена по EURUSD CurrPrice = 1.3100. В этот момент запускается копировщик сигналов. Как он должен действовать дальше?

Тут несколько вариантов:

  1. Пока цена выше 1.3000 копировщик действует так, как будто описанных двух позиций нет. Если цена опускается к 1.3000, то копировщик открывает buy EURUSD 2 lot, PriceOpen 1.3000 и ведет себя так, как будто нет только одной позиции (которая на 1.2000). Если цена опустится и на 1.2000, то копировщик делает buy EURUSD 1 lot, PriceOpen 1.2000. И уже все позиции учитываются.
  2. Неттопозиция двух вышеназванных открытых позиций равна buy EURUSD 3 lot, PriceOpen 1.2667. Копировщик не учитывает эту нетто-позицию, пока цена не опустится до 1.26667. Если опустилась - делает buy EURUSD 3 lot, PriceOpen 1.2667 и дальше все позиции уже учитываются.
  3. Копировщик с момента запуска от цены 1.3100 расставляет 6 buylimit по 0.5 лота так, что если все они сработают, то их неттопозиция будет buy EURUSD 3 lot, PriceOpen 1.2667.

Какие варианты видятся правильными и почему?

 

Правило 1 - не выключать копировщик.

Правило 2 - если копир включен, но открытся здраво на имеющиеся ордера не может - то не открыватся вообще, и ждать закрытия всех ордеров. Затем читать правило 1.
Правило 3. Выполнение правил возлагается не на разработчика, а пользователя. Его депо, пусть думает перед созданием себе проблем.

Мораль - вы всех вариантов не продумаете. Лучшее враг хорошего.

Чем больше правил будете придумывать для открытия ордеров - тем больше вопросов будет возникать у конечных потребителей. И как следствие снежный ком новых доделок. (уверенности что цена вернется нет, уверенности что лимиты сработают все - тоже нет, и тд, а если пользователь снова вырубит копир на этапе выставления лимиток, а если, а если... забудьте. сделайте точное копирование имеющегося, а остальное - это дело потребителя)

 
Копировщик устроен так - на источнике открылся ордер, появился тикет, сделка копируется с магиком, равным тикету. Если момент открытия прозевал, никаких новых ордеров не откроется и ничего не модифицируется.
 
sergeev:

Затронутая задача касается не только копировщика сделок. Просто на его примере проблему лучше всего показать. 

Мне видится третий вариант с BuyLimit-ордерами наиболее предпочтительным. Причем ордера расставлены между друг другом (и их объемы) должны быть исходя из распределения ценового ВР. 

Причина обращения: