Хороший индикатор это фишер 2005 года только на стрелках и алертом
расчёт фишера
for(int i=0; i<limit; i++)
{ MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
price = (High+Low)/2;
Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
Value=MathMin(MathMax(Value,-0.999),0.999);
ExtBuffer0=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
Value1=Value;
Fish1=ExtBuffer0;
расчёт trendalt_Alert
for (int li_104 = 0; li_104 < li_0; li_104++) {
l_high_96 = High[iHighest(NULL, 0, MODE_HIGH, BarsCount, li_104)];
l_low_88 = Low[iLowest(NULL, 0, MODE_LOW, BarsCount, li_104)];
ld_80 = (High[li_104] + Low[li_104]) / 2.0;
ld_32 = 0.66 * ((ld_80 - l_low_88) / (l_high_96 - l_low_88) - 0.5) + 0.67 * ld_40;
ld_32 = MathMin(MathMax(ld_32, -0.999), 0.999);
g_ibuf_80[li_104] = MathLog((ld_32 + 1.0) / (1 - ld_32)) / 2.0 + ld_64 / 2.0;
ld_40 = ld_32;
ld_64 = g_ibuf_80[li_104];
Красное не считал посчитай, если не в лом думаю результат один и тот же