Индикаторы качаем по ссылке скачать
pvt_indicator_selection_triang.ex4 - ложим в папку с индикаторами - и добавляем на график
pvt_script_selection_triang.ex4 - ложим в папку с скриптами и перетаскиваем на график - создавая расчётный треугольник

x1-x3, y1-y3 - координаты треугольника взятые с индикатора
time_k_start - начальное значение квадр. коэф.
time_k_end - конечное значение квадр. коэф.
time_k_shag - шаг приращения квадр. коэф. (с этим шагом мы идём от time_k_start до time_k_end)
mas_koef - масштабный коэф. позволяет уменьшать величину PTV вектора
price_k - поправочный коэффициент для терминалов с знаками после запятой - отличные от Альпари

После заполнения всех полей - Нажимаем кнопку "Рассчёт"

В появляющейся табличке:
ptv1-ptv3 - значения векторов PTV (сторон треугольника), в идеале они должны быть равны
time_k - наш подобранный квадр. коэф.
d_ptv_sum - сумма дельт PTV векторов, чем меньше это значение тем точнее подобран наш коэффициент
Как считается:
d_ptv1=модуль(ptv1-ptv2);
d_ptv2=модуль(ptv2-ptv3);
d_ptv3=модуль(ptv3-ptv1);
Считаем сумму
d_ptv_sum=d_ptv1+d_ptv2+d_ptv3;
Теперь становится понятным - чем меньше d_ptv_sum - тем меньше разница между тремя сторонами треугольника. При нажатии на кнопку "Рассчёт" - как раз и происходит поиск минимальной суммы дельт трёх векторов или d_ptv_sum.


prev_time_k и next_time_k - следующие значения начального и конечного time_k которые рекомендуется использовать, для подбора квадр. коэф
Эти значения рассчитаны для удобства - чтобы не считать их вручную.
Они получены:
prev_time_k=time_k-time_k_shag
next_time_k=time_k+time_k_shag

Для более точного поиска time_k - рекомендуется уменьшать значение time_k_shag - деля его на десять (дописывая один ноль после запятой)

Важно:
Чтобы не допускать зависаний системы - вожможен одновременная обработка 9999999 - значений d_ptv_sum. Поэтому шаг роста не должен быть слишком малым.
time_k_start+9999999*time_k_shag не должно быть меньше чем time_k_end. Иначе мы переберём не все значения квадр. коэф.