Рэндом писал(а):Вот. Лучше не сделать. Или попробуйте описать правила с математикой.
Попробую описать точнее. В индикатор нужно добавить еще один параметр ( с какой свечи начинать расчет) допустим значение 100, он отсчитывает 100 свечей назад и начинает расчет.Значение Step = 50.
Берет значение Low этой свечи и откладывает от него значение Step. Допустим Low = 1000. Получаем Low(1000) - Step (50) = 950. На этом уровне проводим линию или ставим точку, если вам проще это будет программировать. Далее:
Вариант событий и расчета 1)
После закрытия следующей свечи, сравниваем 950 и close закрытой свечи. Если 950 < close, то сравниваем Low закрывшейся свечи с Low предыдущей: Low(закрытой свечи 1020)>Low(предыдущей 1000) если Low закрытой свечи больше Low предыдущей то от него Low(1020) - Step (50) = 970 и проводим линию на этом уровне.
Вариант событий и расчета 2)
После закрытия следующей свечи, сравниваем 950 и close свечи. Если 950 > close, то берем значения High закрытой свечи (допустим оно было 1100) и к нему уже прибавляем Step. High(1100) + Step(50) = 1150. На этом уровне проводим линию, другого цвета.
Далее, продолжим рассматривать 1 вариант.
После закрытия следующей свечи, сравниваем уже 970 и close закрытой свечи. Если 970 < close, то сравниваем Low закрывшейся свечи с Low предыдущей: Low(1050)>Low(1020) если Low закрытой свечи больше Low предыдущей то от него Low(1050) - Step (50) = 1000 и проводим линию на этом уровне.
Low(1010)<Low(1020) если Low закрытой свечи меньше Low предыдущей то проводим линию на том же уровне что и ранее,то есть 970.
и так далее.
Рассмотрим 2 вариант.
После закрытия следующей свечи, сравниваем 1150 и close свечи. Если 1150 > close, то сравниваем High закрытой свечи (допустим он 1080) и High предыдущей (1100).
High(1080) < High(1100) если High закрытой свечи меньше High предыдущей то High(1080) + Step(50) = 1120. На этом уровне проводим линию.
High(1130) > High(1100) если High закрытой свечи больше High предыдущей то проводим линию на том же уровне что и ранее, то есть 1150.
и так далее.