Будучи , так сказать, программистом-любителем,написал себе трендовый советник на основе стандартных индикаторов ZigZag и RSI, торгующий по дивергенции и подъемам/спадам по вершинам ZigZaga.Советник показывает неплохие результаты , но пропускает хорошие тренды, возникающие после пробоя ценой сторон симметричного(или его еще называют сходящимся) треугольника или клина.Решил дополнить советник и этими сигналами .Нашел в Интернете вроде бы подходящий индикатор ZigZag_ws_Chanel_R, строящий по соседним вершинам канал,а по последним двум - лучики-линии тренда, образующие тот самый симметричный треугольник.Дополнил советник сигналами на пробой линий тренда.но вот беда - лучи в индикаторе в истории не сохраняются,а с образованием новой вершины b2 ZigZaga "обрезаются" по вершине b2,ставшей вершиной b4 и в виде таких отрезков b2-b4 хранятся в истории.Тем самым невозможно прогнать советник в тестере ,чтобы устранить возможные недоработки и "подводные камни"(всех ситуаций сразу предусмотреть невозможно),так как как раз пробиваемый участок лучика от вершины треугольника до вершины b2 ZigZaga (на картинке в данном случае это уже вершина b3, так как уже образована новая вершина b1) в истории отсутствует. Отсюда вопрос к знающим людям- как доработать код индикатора ZigZag_ws_Chanel_R, чтобы он обрезал лучи не по вершинам b2, а по вершине треугольника. по точке пересечения лучей(апексу)? Сохранять лучи полностью на истории не имеет смысла.Как-то помню мне в руки попал индикатор, строивший лучи по двум фракталам и сохранявшим их в истории,естественно график был забит этими лучами,так что ничего невозможно было разобрать.А вот сохранить в истории треугольник по вершину(апекс) для проверки в тестере советников,работающих на пробой линий тренда треугольников имело бы смысл.Подскажите пожалуйста,господа опытные программисты.Картинку и код индикатора прилагаю.
Вложения
Последнее редактирование: