Скачать MetaTrader 5

Как сравнить разницу между тиками с определённым параметром.

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

Доброго времени суток! Начинаю только изучать MQL4 нужна помощь.

 Нужно сравнить разницу между текущим тиком и предыдущем с определённым параметром.

 

a - цена предыдущего тика

b - цена текущего тика

x = a -b

Далее я хочу выполнить два условия.

1.   При  x  <=  c1  ( где c1 входной параметр, дробное число) открыть ордер buy

2.   При  x  >=  c2  ( где c2 входной параметр, дробное число) открыть ордер sell

 

Заранее огромное спасибо! 

Vitalie Postolache
12271
Vitalie Postolache  
Сам спросил, сам же и ответил ;)
DenielFrost
10
DenielFrost  

Дело в том, что я не могу это правильно написать, 

int start()

{

   static double preBid = 0.0;

   double curBid = Bid;

 

   if ( preBid > 0.0 )

   {

      Alert( "Разница = ", DoubleToStr( curBid - preBid, Digits ) );

   }

   preBid = curBid;

 

   return(0);

 

А как потом это значение сравнить? 

Vitalie Postolache
12271
Vitalie Postolache  

Кто работает с тиками, обычно собирают свою тиковую историю в файл, а потом уже оттуда вытаскивают нужные данные и сравнивают что угодно с чем пожелают. Самый простой формат - время, Бид, Аск для каждого тика с новой строки.

А в вашем случае, preBid нужно сначала присвоить значение при запуске, чтобы потом было с чем сравнивать.

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