Как можно посылать приказы в метатредйер из другой программы? - страница 2

 
Кажется, по количеству убытков подряд, до ближайшего последнего положительного.
 
xrust:


возможно с "новым тиком" я и поторопился, но вот с торговым сервером - точно нет...

хотя по моим проверкам при работе с зацикленными скриптами, ответ от сервера приходит как раз с новым тиком. а до этого фиг откроют.

Ответ сервера приходит в зависимости от настроек самого сервера. Если вы говорите про кухни( которых больше 90%) с исполнением "очень быстро - до 3-х секунд", то на сервере работает специальная программа Автодиллер, которая как раз и предложит реквот, либо исполнение приказа с проскальзыванием в пользу ДЦ.

Арбитражировать такие ДЦ уже не получается, т.к. реквотят, меняют регламент и пр.

Нормальных ДЦ с достаточно быстрым исполнением совсем мало. В таких ДЦ - плавающий спред который часто в разы меньше фиксированного, особенно по кроссам.

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

Арбитражировать на опережении такие ДЦ "напрямую" ( т.е. смотрим на источник быстрых котировок и торгуем в сторону их движения по соответствущей паре) не получится, т.к. цены реальные и меняются так же быстро, как и у крупнейших маркетмейкеров.

 
zhuki:

Есть возможность в МТ4 вызвать искусственно тик,если послать в МТ4 (окно с графиком символа) сообщение. После прихода этого сообщения, эксперт начинает стандартную работу,якобы пришёл настоящий тик. Время на выполнение минимально. Функция такая

RegisterWindowMessageA('MetaTrader4_Internal_Message');

SendMessageA(HWND,MT_Reg,2,1);

Т.е. это выглядит так. Внешняя программа собралась по каким либо условиям открыть позицию.

1. Посылаем команду на открытие. Но, пока не будет тика она не обрабатывается.

2. Посылаем сообщение на искусственный тик. И всё срабатывает, так как необходимо,без реального тика (не забыть только перед открытием обновить данные о цене в МТ4).

Всё действие пройдёт за несколько мс. Использовал когда то работает быстро.

Вопрос только в главном,а это правда нужно?

Успехов.




спасибо - то что надо
 
zhuki:

Есть возможность в МТ4 вызвать искусственно тик,если послать в МТ4 (окно с графиком символа) сообщение. После прихода этого сообщения, эксперт начинает стандартную работу,якобы пришёл настоящий тик. Время на выполнение минимально. Функция такая

RegisterWindowMessageA('MetaTrader4_Internal_Message');

SendMessageA(HWND,MT_Reg,2,1);

Т.е. это выглядит так. Внешняя программа собралась по каким либо условиям открыть позицию.

1. Посылаем команду на открытие. Но, пока не будет тика она не обрабатывается.

2. Посылаем сообщение на искусственный тик. И всё срабатывает, так как необходимо,без реального тика (не забыть только перед открытием обновить данные о цене в МТ4).

Всё действие пройдёт за несколько мс. Использовал когда то работает быстро.

Вопрос только в главном,а это правда нужно?

Успехов.



интересное решение, но для того чтобы исполнить торговый приказ это делать не нужно.

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

 
dimeon:

Ответ сервера приходит в зависимости от настроек самого сервера. Если вы говорите про кухни( которых больше 90%) с исполнением "очень быстро - до 3-х секунд", то на сервере работает специальная программа Автодиллер, которая как раз и предложит реквот, либо исполнение приказа с проскальзыванием в пользу ДЦ.

Арбитражировать такие ДЦ уже не получается, т.к. реквотят, меняют регламент и пр.

Нормальных ДЦ с достаточно быстрым исполнением совсем мало. В таких ДЦ - плавающий спред который часто в разы меньше фиксированного, особенно по кроссам.

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

Арбитражировать на опережении такие ДЦ "напрямую" ( т.е. смотрим на источник быстрых котировок и торгуем в сторону их движения по соответствущей паре) не получится, т.к. цены реальные и меняются так же быстро, как и у крупнейших маркетмейкеров.


Ну что Вы этим хотели сказать? Выказать свою осведомленность ? Так ответьте на мой вопрос, а не "срите в комментах" (с) Mr.Freeman
 
dimeon:

интересное решение, но для того чтобы исполнить торговый приказ это делать не нужно.

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

У вас есть предложение,как сделать подобное быстро? Предложите?

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

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