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

 
Yuriy Asaulenko:

А в чем сложность в написании API DLL к собственной же программе? Уж тем более с небольшой функциональностью.

Не нравится ДЛЛ, можно прямо к ЕХЕ цепляться. Ведь собственный ЕХЕ?

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

спасибо что не бросаете тему

пока сделал на пайпах

два советника - один принимает комманды - второй раздает дату - работает адекватно 

на обоих каналах пинг с реконнектом - так как текущая реализация пайпов не отлавливает отваливание второй стороны.

 
Dmitry Fedoseev:
Незнаю незнаю. Здесь другой вопрос обсуждался - передача команды советнику из внешней программы так, чтобы он мгновенно реагировал.
Так все равно по таймеру считывается.
 
Yuriy Asaulenko:
Так все равно по таймеру считывается.
И по таймеру можно сделать так, чтобы была мгновенная реакция. Как раз это здесь и обсуждалось. А вы не читали, но сразу писать?   
 
Dmitry Fedoseev:
И по таймеру можно сделать так, чтобы была мгновенная реакция. Как раз это здесь и обсуждалось. А вы не читали, но сразу писать?   

Вот здесь?

while(true){

  WhaitingFunction(); 

   // здесь действовать

  Sleep(1); 

} 

Где она, мгновенная? Таймер - только в профиль.

 
Yuriy Asaulenko:

Вот здесь?

Где она, мгновенная? Таймер - только в профиль.

Ага. Для тех, кто не понял, то в профиль, для остальные на 3/4.
 
Dmitry Fedoseev:
Ага. Для тех, кто не понял, то в профиль, для остальные на 3/4.

Дошло. :) Таймер у их в секундах. Полагал, что как у всех, в мс.

Но и тогда без разницы, откуда брать WaitingFunction().

 
Yuriy Asaulenko:

Дошло. :) Таймер у их в секундах. Полагал, что как у всех, в мс.

Но и тогда без разницы, откуда брать WaitingFunction().

Какие варианты? Откуда ее моэно брать? В ней выполняется ожидание, когда программа передающая команду отпустит мьютекс, за счет этого достигается мгновенная реакция. 
 
Dmitry Fedoseev:
Какие варианты? Откуда ее моэно брать? В ней выполняется ожидание, когда программа передающая команду отпустит мьютекс, за счет этого достигается мгновенная реакция. 

Эт уже понятно. А брать можно откуда угодно, лишь бы соответствовала.

Я бы в своей проге поток остановил и нехай ждет.

 
Nemoys:

Как  можно в МТ5 получить команду на совершение сделки из вне,

Nemoys:
не нашел никаких лазеек - все события внутренние была надежда на OnChartEvent - не срабатывает на внешних сообщениях.
"Тыкните мышкой" (или "нажмите клаву") внешней прогой чарт в определенное место - сработает внутренний OnChartEvent.
Причина обращения: