externint PeriodB=21;//внешниеexternint PeriodS=7;//переменные периодов скользящихstaticdatetime t;
double maB1=iMA(NULL,0,PeriodB,0,MODE_EMA,PRICE_CLOSE,1);//значение большой скользящей на первом бареdouble maS1=iMA(NULL,0,PeriodS,0,MODE_EMA,PRICE_CLOSE,1);//значение малой скользящей на первом баре double maB2=iMA(NULL,0,PeriodB,0,MODE_EMA,PRICE_CLOSE,2);//значение большой скользящей на втором бареdouble maS2=iMA(NULL,0,PeriodS,0,MODE_EMA,PRICE_CLOSE,2);//значение малой скользящей на втором баре if (maS1 > maB1 && maS2 < maB2 && t==0)t=Time[0];//произошло пересечение записываем его времяif (maS1 < maB1 && maS2 > maB2)t=0;//произошло обратное пересечение сбрасываем время на нольint bar=iBarShift(NULL,0,t);//индекс бара на котором произошло пересечение и есть сколько баров прошло после пересечения if (bar == 1)//прошел один бар
{
}
if (bar == 5)//прошло пять баров
{
}
Для тестера пойдет, но для реала надежней записывать время пересечения в файл. Можно и циклом проверять первое пересечение, но это будет долго для тестера.
Всем привет! Меня зовут Кирилл. Я главный специалист по MQL4 на нашем форуме. В этой ветке я буду выкладывать курс по программированию на языке MQL4. Курс совмещает в себе глубокую теоретическую основу и практические занятия. Новичкам он будет полезен при формировании фундаментальной базы знаний как по MQL4, так и по основным концепциям...
Для тестера пойдет, но для реала надежней записывать время пересечения в файл. Можно и циклом проверять первое пересечение, но это будет долго для тестера.
Сигнал пересечения мувингов , это и есть бар
от него и считайте
Кто подскажет, как всё же считать бары?
...
Примерно так на MQL4:
Для тестера пойдет, но для реала надежней записывать время пересечения в файл. Можно и циклом проверять первое пересечение, но это будет долго для тестера.
r Как считать?)) в том то и вопрос
Можно не считать бары, а смотреть там на 5-ом баре есть ли пересечение.
r Как считать?)) в том то и вопрос
Вот код советника из урока Кирилла (Programmer), изучай, там всё понятно.
Примерно так на MQL4:
Для тестера пойдет, но для реала надежней записывать время пересечения в файл. Можно и циклом проверять первое пересечение, но это будет долго для тестера.
Вот код советника из урока Кирилла (Programmer), изучай, там всё понятно.