Информация

Все разделы форума доступны для просмотра всем желающим, без регистрации. Если вы хотите оставлять комментарии на форуме, вам необходимо создать учетную запись или авторизоваться.

Close
Авторизация
4x_trader offline
#1
10 июн 2013, 11:53
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Предлагаю вниманию трейдеров программный комплекс для копирования торговых операций с одного счёта на другой с автоматическим закрытием перекрытых ордеров на втором счёте.
Идея написания такого советника родилась в процессе участия в обсуждении различий в торговле с применением локов и без них в теме "Локирование или стоп-лосс,что лучше?".
В алгоритме использована концепция: при равенстве совокупных позиций разных счетов в любой момент времени, результат торговли будет одинаков и не зависит от наличия/отсутствия перекрытых ордеров (локов).
Таким образом, получается, что для копирования торговли достаточно передавать из одного терминала в другой одно единственное число, равное совокупной позиции и поддерживать равенство совокупной позиции, закрывая при этом перекрытые ордера по мере их появления. Наипростейший алгоритм, более простого в интернете ещё не встречал.
EA_CumulativeSlave.rar
(183.96 KiB) Скачиваний: 16
Чтобы не томить тех, кто уже в курсе, выкладываю советник. В последующих сообщениях подробно расскажу все подробности и особенности применения.
Пожалуйста, не торопитесь задавать вопросы, пока я не завершу публикацию материала.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#2
10 июн 2013, 12:19
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Состав архива:
/experts/
___/indicators/
______SymbolLot.mq4 - индикатор мастер-счёта, расчитывающий совокупную позицию и записывающий в выделенную область памяти это значение
______Equity_v7m.mq4 - модифицированный индикатор состояния счёта
___/libraries/
______SharedMemoryMT4.dll - библиотека функций работы с памятью
___/include/
______SharedMemoryMT4.mqh - заголовочный файл библиотеки функций
EA_CumulativeSlave.mq4 - советник-копировщик
/templates/
___master.tpl - шаблон для окна терминала копируемого (Master) счёта
___slave.tpl - шаблон для окна терминала управляемого (Slave) счёта
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#3
10 июн 2013, 12:51
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Порядок установки:
1. Для работы копировщика необходимо иметь два терминала в разных папках одного компьютера. На первом будет производиться торговля на основном (копируемом) счёте - вручную, советником или несколькими, или может быть открыт счёт с доступом по инвест-паролю для мониторинга и копирования. На втором терминале открывается счёт для копирования торговли. Параметры этого счёта должны соответствовать первому, депозит может быть больше, но не меньше первого. Желательно оба счёта - пятизнак, типа MarketPro (если они открыты у FF).
2. Папки /experts/ и /templates/ из архива скопировать в оба терминала.
3. На первом открыть окно пары, на которой будет производиться торговля (эта демонстрационная версия копировщика поддерживает копирование торговли только по одной паре!!!) и применить к нему шаблон master.tpl
4. На втором открыть окно той же пары и применить шаблон slave.tpl
5. На том и другом терминалах должно быть разрешено использование внешних библиотек (DLL), а на втором, естественно и работа советников.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#4
10 июн 2013, 13:03
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
В результате правильной установки мы должны увидеть в окне первого терминала:
Master.PNG
В правом верхнем углу индикатор выводит на экран название валютной пары и значение совокупной позиции, слева вверху - значение, записанное в память считано и выведено на экран для контроля (Lot = 0). Пока нет открытых позиций, эти значения, естественно, равны нулю.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#5
10 июн 2013, 13:09
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
В окне второго терминала мы должны видеть следующее:
Slave.PNG
В правом верхнем углу - улыбающуюся рожицу советника, а в левом верхнем "MasterLot=0" - совокупная позиция первого счёта, "SlaveLot=0" - совокупная позиция второго счёта. При правильной работе после изменения MasterLot через некоторое время SlaveLot примет то же значение. Внизу - графики эквити и баланса. Таймфрейм значения не имеет и безболезненно может изменяться в процессе работы.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#6
13 июн 2013, 14:07
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Для проверки работоспособности советника, решил поставить ему очень трудную задачу - скопировать торговлю советника, при определённых настройках открывающего в процессе торговли сотни ордеров и использующего одновременное существование разнонаправленных позиций (локи). Прибыльность такой стратегии нам не важна, главное - проверить насколько сильно скажется естественное для любых копировщиков сделок временное расхождение. В этом простейшем варианте не предпринималось никаких программных вариантов это запаздывание уменьшить, поэтому если на первом счету произошли изменения, то на втором они будут учтены в лучшем случае на следующем тике, а в случае "быстрого рынка" вероятен пропуск гораздо большего количества (особенно, если учесть тот факт, что получение "пачек тиков" вместо одного очередного, не такое уж редкое явление... (Это - тема другого разговора).
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#7
13 июн 2013, 14:17
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Свой выбор остановил на советнике "Универсал_1.7" (я его выкладывал когда-то на этом форуме), настроив его так, чтобы он выставлял по обе стороны от цены на очень маленьком расстоянии (чтобы сделок было побольше, и ярче проявились упомянутые выше погрешности) стоповые ордера, при срабатывании которых выставляются новые, закрытие - только по трейлинг-стопу. Такие условия должны были обеспечить большое количество сделок и одновременно открытых позиций. Слив в перспективе - тоже гарантирован, но это и не важно.)))
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#8
13 июн 2013, 14:30
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Результат уже через несколько часов не только оправдал мои надежды, но и опроверг мои опасения - несмотря на то, что количество сделок уже перевалило за две сотни, а одновременно открытых поз было более пятидесяти, кривая Эквити торговли копировщика в точности повторяла график Эквити мастер-счёта:
Антилок рабочий момент.PNG
График баланса при наличии открытых поз нам ничего не говорит о состоянии счёта. Абсолютная погрешность даже в этих "драконовских" условиях оказалась ничтожной. Это означает, что при проведении подобных экспериментов в более реальных условиях (копировании не пипсовки, а позиционной торговли) совпадение результатов, даже без применения специальных мер по снижению запаздывания копирования, прекрасное. Эксперимент удался.)))
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#9
13 июн 2013, 14:48
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Вот скрин продолжения торговли. Количество совершенных сделок уже около 400, открытых поз - более 100:
Антилок рабочий момент2.png
На мастер-счёте график баланса "стремится в облака", у копировщика - вниз, НО ГРАФИК ЭКВИТИ СОВПАДАЕТ! Расхождение по-прежнему минимальное.
Имеется возможность лицезреть один из неприятных моментов терминала МТ4 - при количестве торговых уровней на одной паре более 100, он перестаёт их отображать!!! Обещали увеличить это число до 300...
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#10
13 июн 2013, 14:58
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
На этом моменте, приятном с одной стороны, и неприятном с другой ("косяки" МТ4), этот эксперимент и был завершён по техническим причинам... Предлагаю коллегам-трейдерам поэкспериментировать на досуге подобным образом. Хорошо было бы сделать подобный копировщик из МТ4 в МТ5 - такой вариант работал бы ещё надёжнее...
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение

BBCode ВЫКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ

   

Если Вы не хотите добавлять вложения, оставьте поля пустыми.

След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Список форумов

Часовой пояс: UTC + 4 часа (Russia: MSK) по летнему времени Удалить cookies форума

В вашем браузере отключена поддержка cookie. При отключенной поддержке cookie в браузере у вас могут возникнуть проблемы с отображением Личного кабинета. Как включить (активировать) поддержку cookie.