Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Сергей Данилов
387
Сергей Данилов 2011.04.18 16:46 
Может ли кто нибудь сказать как в советники обрабатывать не получение каждого тика ( функция start()) а получение каждого BID ASKa!? (metatrader 4)
o_o
Модератор
23862
o_o 2011.04.18 16:47  
rejie:
Может ли кто нибудь сказать как в советники обрабатывать не получение каждого тика ( функция start()) а получение каждого BID ASKa!? (metatrader 4)
конечно, надо сравнивать новый Бид/Аск с предыдущим
charter
1735
charter 2011.04.18 17:06  

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

   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;
   
Сергей Данилов
387
Сергей Данилов 2011.04.18 17:28  
charter:

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

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

Andrey F. Zelinsky
31674
Andrey F. Zelinsky 2011.04.18 17:43  

rejie:

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



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

rejie:

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


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

Сергей Данилов
387
Сергей Данилов 2011.04.18 17:59  
abolk:


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


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


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

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

Тик (Tick):

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

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

 

charter
1735
charter 2011.04.18 18:27  
Integer:

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

Тик (Tick):

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

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


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

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

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

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

Это уже можно разрулить
123456
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий