Искусственная многопоточность в МТ4

 

Как известно, в распоряжении трейдера в МТ4 терминале имеется один торговый поток.

Но бывают случаи когда желательно отдать одновременно (или с минимальной задержкой)

2 и более торговых приказа. Например, при эмуляции экзотического кросса мажорами.

Попытался найти выход: зарегистрировал демо-счёт и залогинился на него с двух терминалов одновременно.

Запустил в обоих терминалах советники-близнецы, которые должны открывать позиции по одному и тому же условию.

Условие наступило. Позиции открылись. Тикеты различаются на 1. Время отдачи торговых приказов совпадает

(разность = 0 мсек), исполнены торговые приказы с разностью в 3 мсек. Измерял с пом GetTickCount();

Эксперимент более чем удачный.

.

Теперь собственно вопрос: можно ли такой способ использовать? Как это будет выглядеть со стороны ДЦ?

Законно ли вообще торговать на одном счёте с нескольких терминалов?

Интересны мнения форумчан и разработчиков.

 

Давно использую такой способ при необходимости. Не вижу ничего плохого в использовании возможностей платформы.

Данный вариант хорош при мультивалютной торговле.

Также можно запускать несколько советников, где не реализован механизм отслеживания занятости торгового потока.

 
goldtrader >>:

Теперь собственно вопрос: можно ли такой способ использовать? Как это будет выглядеть со стороны ДЦ?

Законно ли вообще торговать на одном счёте с нескольких терминалов?

Интересны мнения форумчан и разработчиков.

Прочтите внимательно договор на сайте своего ДЦ. Иногда брокеры весьма четко указывают минимальный временной интервал между приказами.


Потом могут возникнуть проблемы с выводом денег за нарушение договорных обязательств. Поэтому лучше подобные вопросы задавать не здесь, а в саппорт своего ДЦ. Здесь обсуждение брокеров запрещено.

 

От себя добавлю, что ДЦ было указано на то, что по возможности заход на один счёт с одного адреса, а остальное "режется", "но, в принципе, никаких проблем не видим. Открывайте хоть 30 счетов и торгуйте на них одновременно, если вы осьминог" (практически дословно). ДЦ -- Ю**С.

P.S. А, да, почему "30 счетов". Дело в том, что в данном ДЦ, чтобы выполнить локирование, надо полностью перекрыть деньгами первую позицию. Поэтому народ открывает два счёта и упражняется в финансовом остроумии. Как-то так.

P.P.S.

goldtrader писал(а) >>
Как это будет выглядеть со стороны ДЦ?

А если спросить сам ДЦ? Причём здесь "мнения форумчан и разработчиков"? :)

 

Всем доброго дня!

Одно из преимуществ мультисерверных торговых стратегий - высокоскоростное хеджирование:
1. на одном сервере - основная позиция;
2. на другом - хеджирующая.

Обмен данными между терминалами в реальном времени подразумевается.

С уважением,
Ais

 
Swetten >>:

что ДЦ было указано на то, что по возможности заход на один счёт с одного адреса, а остальное "режется", "но, в принципе, никаких проблем не видим. Открывайте хоть 30 счетов и торгуйте на них одновременно,

Немного не в тему: речь идёт о торговле с ОДНОГО IP-адреса на ОДНОМ счёте, но с нескольких МТ4 терминалов параллельно.

 
Ну да. Собственно, это я и сказала. :) Конкретно моим ДЦ не сильно приветствуется ("один IP -- один счёт, а не несколько терминалов одним IP на одном счёте"), но в целом проблем не будет.
 
Reshetov >>:

Прочтите внимательно договор на сайте своего ДЦ. Иногда брокеры весьма четко указывают минимальный временной интервал между приказами.

Впервые слышу об этом, прочёл регламенты 2-х ДЦ, ограничений не нашёл.

Reshetov >>:

Здесь обсуждение брокеров запрещено.

А где Вы видите обсуждение брокеров?

Вопрос был о техническом приёме организации нескольких торговых потоков.

 
mql4com >>:

Давно использую такой способ при необходимости. Не вижу ничего плохого в использовании возможностей платформы.

Данный вариант хорош при мультивалютной торговле.

Также можно запускать несколько советников, где не реализован механизм отслеживания занятости торгового потока.

Спасибо за конструктив!

Именно для мультивалютной торговли затачиваю.

 
а почему нельзя использовать на одном счете?
 

Обратился в саппорт:

***Trader (15:17:34 20/04/2009)
Здравствуйте!

Подскажите есть ли ограничения на минимальный интервал между торговыми приказами?
Имеюю ввиду не частоту торговых приказов (например 100 приказов в час), а именно интервал.

Другими словами, имею ли я право послать следующий торговый приказ СРАЗУ по освобождении
торгового потока или нужно выдерживать какую-то паузу?

Можно ли отправлять одновременно 2 торговых приказа на один торговый счёт из 2-х разных
МТ4 терминалов?


FX** Support (15:24:55 20/04/2009)
Здравствуйте.

1. понял Вас - ограничений нет, только есть органичения на 100 одновременных открытых позиций, но и его мы в ближайшее время увеличим до 1000;
2. да можно, но имейте ввиду сервер обрабатывает приказы последовательно, т.е. теоритически если два приказа прошли одновременно, то выполнится первый затем второй, поскольку скорость обработки у сервера очень высокая, задержка практически будет незначительной, т.е. не Вы не Ваш советник ее не "увидят";

***Trader (15:36:49 20/04/2009)
Всё понятно - спасибо.

*** Support (15:38:00 20/04/2009)
Пожалуйста.
Причина обращения: