Как получить предыдущий тик

 

Всем привет!

 Новичок в программировании.

Подскажите как получить цену предыдущего тика

Спасибо 

 
самое простое: запомнить текущий тик и на следующем тике вспомнить, то что запомнили, и одновременно запомнить текущий )
 
Alexandr Bryzgalov:
самое простое: запомнить текущий тик и на следующем тике вспомнить, то что запомнили )
не подскажешь пример кода? 
 
Ed5550:

не подскажешь пример кода?

это для четвёрки


double lastTick=0;
int OnInit()
  {
//---
   lastTick=Bid;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   //тут секретные вычисления с предыдущим тиком, который находится в lastTick
//---
   lastTick=Bid;
  }

 
 
Alexandr Bryzgalov:
Спасибо. Как все просто. 
 
Alexandr Bryzgalov:
это для четвёрки


Ошибка, ласт тик -1 0 это уже предыдущий
 
Alexey Busygin:
Ошибка, ласт тик -1 0 это уже предыдущий

так и не понял где ошибка )

в ините запоминаем текущее значение бид

в приходом нового тика проходимся по секретной части кода, со значением в lastTick предыдущего значения бида

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

 
Alexandr Bryzgalov:

так и не понял где ошибка )

в ините запоминаем текущее значение бид

в приходом нового тика проходимся по секретной части кода, со значением в lastTick предыдущего значения бида

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

Я уже сам запутался У вас ласт тик это же цена
 
Alexey Busygin:
Я уже сам запутался У вас ласт тик это же цена

ну как понял так и написал )

понял, что нужно было значение цены на предыдущем тике.

 

Добрый день.

Похожая ситуация, когда нужно получить значение прошлого тика. Но на MQL5.

Помогите пожалуйста исправить. То, что обведено зеленым - выдает ошибку, естественно.((

Нужно, чтобы позиция открывалась при переходе цены через МА

Файлы:
ggrli1c1z8.jpg  88 kb
 
Malishmalish #:

Добрый день.

Похожая ситуация, когда нужно получить значение прошлого тика. Но на MQL5.

Помогите пожалуйста исправить. То, что обведено зеленым - выдает ошибку, естественно.((

Нужно, чтобы позиция открывалась при переходе цены через МА

Приведенный выше код справедлив и для MQL5 (только Bid поменять на m_symbol.Bid()). Это наиболее простой способ. 

Если же нужно знать предыдущий тик, который был до старта советника, то придется использовать функции CopyTicks() или CopyTicksRange(). Но в этом случае логика получится сложнее.