Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллиард задач уже выполнено в MQL5 Cloud Network. Тестируй роботов еще быстрее!
DenielFrost
10
DenielFrost 2015.05.18 15:38 

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

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

 

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

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

x = a -b

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

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

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

 

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

Vitalie Postolache
11055
Vitalie Postolache 2015.05.18 20:39  
Сам спросил, сам же и ответил ;)
DenielFrost
10
DenielFrost 2015.05.19 06:34  

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

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
11055
Vitalie Postolache 2015.05.19 09:02  

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

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

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