Не стандартная реализация советника! HELP ME!

 
Может ли кто нибудь сказать как в советники обрабатывать не получение каждого тика ( функция start()) а получение каждого BID ASKa!? (metatrader 4)
 
rejie:
Может ли кто нибудь сказать как в советники обрабатывать не получение каждого тика ( функция start()) а получение каждого BID ASKa!? (metatrader 4)
конечно, надо сравнивать новый Бид/Аск с предыдущим
 

Как-нибудь приблизительно так:

   static double Ask_prev;                        //Предыдущий Аск
   static double Bid_prev;                        //Предыдущий Бид
   double Ask_curr=NormalizeDouble(Ask,Digits);   //текущий Аск
   double Bid_curr=NormalizeDouble(Bid,Digits);   //текущий Бид

   if(Ask_prev!=Ask_curr)Ask_prev=Ask_curr;
   if(Bid_prev!=Bid_curr)Bid_prev=Bid_curr;
   
 
charter:

Как-нибудь приблизительно так:

Событие новый БИД и новый АСК вовсе не обязательно должно совподать по времени с событием новый тик! Вот в чём нюанс! Может пройти несколько БИДАСКОВ пока возникнет событие Новый тик!!!

 

rejie:

Событие новый БИД и новый АСК вовсе не обязательно должно совподать по времени с событием новый тик! Вот в чём нюанс! Может пройти несколько БИДАСКОВ пока возникнет событие Новый тик!!!



так вы тогда определитесь со своим вопросом

rejie:

Может ли кто нибудь сказать как в советники обрабатывать не получение каждого тика ( функция start()) а получение каждого BID ASKa!? (metatrader 4)


ваша первая фраза совершенно исключает вторую

 
abolk:


так вы тогда определитесь со своим вопросом


ваша первая фраза совершенно исключает вторую


На мой взгляд взаимоисключения отсутствуют! Суть в чём: функция start вызывается в случае прихода нового тика (совершена операция купля или продажа), в независимости от того была ли совершена торговая операция (тик) или нет БИДАСК может менятся! Необходимо что бы вызывалась функция MY_FUNCTION() в момент изменения БИДАСКА! Так яснее!?
 

Что такое тик на форексе

Тик (Tick):

1) Изменение цены или курса валюты. Например, если цена изменилась, говорят, что произошел один тик.

2) Единичная котировка, поступающая из информационной системы.

 

 
Integer:

Что такое тик на форексе

Тик (Tick):

1) Изменение цены или курса валюты. Например, если цена изменилась, говорят, что произошел один тик.

2) Единичная котировка, поступающая из информационной системы.


Да, но с тиком иногда, а прой и часто, может прийти изменение только Бид или только Аск.
 
rejie:
Суть в чём: функция start вызывается в случае прихода нового тика (совершена операция купля или продажа), в независимости от того была ли совершена торговая операция (тик) или нет БИДАСК может менятся! Необходимо что бы вызывалась функция MY_FUNCTION() в момент изменения БИДАСКА! Так яснее!?
не. так еще хуже.
 
rejie:

На мой взгляд взаимоисключения отсутствуют! Суть в чём: функция start вызывается в случае прихода нового тика (совершена операция купля или продажа), в независимости от того была ли совершена торговая операция (тик) или нет БИДАСК может менятся! Необходимо что бы вызывалась функция MY_FUNCTION() в момент изменения БИДАСКА! Так яснее!?

Функция start() включится и запустит MY_FUNCTION() только с приходом тика, "виртуальные" изменения Бид или Аск не запускают start()....
 
charter:

Да, но с тиком иногда, а прой и часто, может прийти только Бид или только Аск.

Это уже можно разрулить
Причина обращения: