Ами преработен е ама колко да е преработен
https://www.mql5.com/ru/code/10932
на практика той отчита разстоянието между опен и клозе и никакви опашки не гони, което не е това което си говориме тука
изобщо индикатори от типа candle body мерят само тялото на свеща и не измерват опашките
от друга страна индикатора 555 който пусна по на горе измерва разстояниет от опена до опашката както е по с- та
ДА АМА НЕ
double rs = (NormalizeDouble(Open[i+1],Digits)-NormalizeDouble(Close[i+1],Digits))/Point;
double bs = (NormalizeDouble(Open[i],Digits)-NormalizeDouble(High[i],Digits))/Point;
double vs = (NormalizeDouble(Open[i],Digits)-NormalizeDouble(Low[i],Digits))/Point;
if (rs>0) drawtext(i, High[i]+k, DoubleToStr(bs*(-1),0), ColorBull);
if (rs<0) drawtext(i, Low[i]-Point, DoubleToStr(vs,0), ColorBeer);
}
ТУКА ПАК НЕЩО СБЪРКАНО ИМА
От една страна той се орентира по посоката на предишния бар
double rs = (NormalizeDouble(Open[i+1],Digits)-NormalizeDouble(Close[i+1],Digits))/Point;
а след това измерва нещата в нулевия бар
Да ама той нулевия бар не е завършен и следователно е динамичен и се променя
По принцип който и да е от тия индикатори мога лесно да прерабтя ако някой ми каже какво точно искате да се измерва