Код:
- Код: выделить все
//+------------------------------------------------------------------+
//| Test.mq5 |
//| Рэндом |
//| |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link ""
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
datetime tt;
int OnInit()
{
//---
MqlRates rt[];
CopyRates(_Symbol,_Period,0,1,rt);
tt=rt[0].time;
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
MqlRates rt[];
CopyRates(_Symbol,_Period,0,1,rt);
if(tt==rt[0].time) return;
tt=rt[0].time;
//Код.
}
//+------------------------------------------------------------------+
Следующий важный момент. Советник должен анализировать только сформировавшиеся бары, т.е. последний бар, для которого мы имеем только цену открытия мы не трогаем.