Нужна помощь (он, зараза, рисует все как надо, но только 1 раз, а потом не реагирует на новые свечи)
Доброй ночи товарищи. Подскажите пожалуйста:
Написал индикатор (ну попытался во всяком случае)
засунул его на график в тестере, а он, зараза, рисует все как надо, но только 1 раз, а потом не реагирует на новые свечи...
суть индюка простая, ищем фракталы и соединяем их линией... (учу mql)
Здесь по теме
i=MathMax( 5, Bars-Counted_bars-1); // Индекс первого непосчитанного int ind1, ind2; while(i>4) // Цикл по непосчитанным барам
Для фракталов как-то так.
Чтобы рисовались еще и линии, то надо организовывать цикл while с возрастающим значением i, от i=5. Выход из цикла, когда ind1, ind2 получат значения. Например, так:
i = 5; ind1=0; ind2=0; while (ind1<1 && ind2<1) // Цикл по непосчитанным барам { ... i++; // Расчёт индекса следующего бара }
if(High[i-2]>=High[i-1] && High[i-2]>High[i] && High[i-2]>High[i-3] && High[i-2]>High[i-4]){ up[i-2]=High[i-2]+0.0005; ind1=i-2; } if(Low[i-2]<=Low[i-1] && Low[i-2]<Low[i] && Low[i-2]<Low[i-3] && Low[i-2]<Low[i-4]){ dow[i-2]=Low[i-2]-0.0005; ind2=i-2;
Не должно быть здесь всех этих минусов, должны быть плюсы.
Цикл до нуля
while(i>=0)
используется формирующийся бар High[i], Low[i] и запоминается индекс ind2=i-2;, как будто оно все состоялось, а может ведь исчезнуть. К тому же индексы менятся с появлением новых баров, нужно не индексы запоминать, а время.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброй ночи товарищи. Подскажите пожалуйста:
Написал индикатор (ну попытался во всяком случае)
засунул его на график в тестере, а он, зараза, рисует все как надо, но только 1 раз, а потом не реагирует на новые свечи...
суть индюка простая, ищем фракталы и соединяем их линией... (учу mql)