1 часть ТЗ (30$) Сделать индикатор, который распознает на графике все равноудаленные каналы, рассчитывает уровни пересечения границ каналов на текущем баре и ставит горизонтальные линии цвета канала с подписями точных цен пересечения от места пересечения границ канала до правой части графика со шкалой цен. Работает, то есть строит линии пересечения, только на графиках с ТФ 1H, 4H, 1D, 1W (для минутного ТФ - вторая часть ТЗ). Остальные ТФ могут работать или нет, это неважно, делайте как проще вам. На каждом новом баре индикатор производит перерасчет и линии соответственно смещаются. В поле Name построенных индикатором горизонтальных линий нужно писать наименования из поля Name каналов, от которых строятся горизонтальные линии пересечения. Равноудаленные каналы имеют трендовую (2 точки с ценами) и опорную (1 точка с ценой) линии. В настройках можно включать и отключать расчеты уровней их пересечения. Расчет пересечения опорной линии: ((правая точка трендовой линии) - (левая точка трендовой линии)) / ((количество баров между правой и левой точками трендовой линии) * (количество баров от точки опорной линии до текущего бара)) + (точка опорной линии) Расчет пересечения трендовой линии: ((правая точка трендовой линии) - (левая точка трендовой линии)) / ((количество баров между правой и левой точками трендовой линии) * (количество баров от правой точки к текущему бару)) + (правая точка) Настройки: Main settings: Reference line (true/false) – расчет цены пересечения опорной линии, по умолчанию true Trend line (true/false) – расчет цены пересечения трендовой линии, по умолчанию false Shift - сдвиг точки пересечения, по умолчанию 0. Если в настройках Shift не 0, то к текущему бару в расчетах соответственно добавляется или вычитается количество баров, чтобы получить цену пересечения в будущем или прошлом. 2 часть ТЗ (+20$). Синхронизация индикатора, который стоит на минутном ТФ с другими графиками, где установлен индикатор. Индикатор должен строить на минутном графике горизонтальные линии пересечения каналов, построенные им на разных ТФ. Все линии на минутном таймфрейме имеют информацию о каналах, цены пересечения которых на других ТФ они отражают: в поле Name линии - Name пересекаемого канала, в поле Description - таймфрейм, тип пересеченной линии (reference line, trend line). Если это будет удобнее, можно в первой части ТЗ сразу сделать такое описание в поле Description для линий пересечения каналов на основных ТФ, а на минутном ТФ просто дублировать информацию. Если на основных таймфреймах линии пересечения - это отрезки от точки пересечения до ценовой шкалы, то на минутном графике это обычные горизонтальные линии. Всплывающее окно каждой горизонтальной линии на минутном ТФ выглядит так: Channel 7816 (или другое имя, которое указано в Name канала) 1H, Reference line (или Trend line). Настройки в дополнение к настройкам из первой части ТЗ: 1 Minute settings: 1H - True/False - показывать или не показывать линии с этого ТФ на минутном графике, по умолчанию true; Line type - тип линии (сплошная, пунктир и т. д., стандартные 5 видов), толщина всегда минимальная - или, если это проще, пусть будет весь стандартный набор настроек линий. По умолчанию тип линии для 1H - мелкий пунктир (3 в настройках линии). 4H - True/False, по умолчанию true; Line type - по умолчанию крупный пунктир (2 в настройках линии). 1D - True/False, по умолчанию true; Line type - по умолчанию сплошная (1 в настройках линии). 1W - True/False, по умолчанию true; Line type - по умолчанию разнопунктирная (4 в настройках линии). Цвета линий на минутном ТФ аналогичны цветам каналов с других ТФ. На этом пока все, но в дальнейшем планируются доработки.