Fibonacci is only in your head.
If you want to say closer than 2/3 of the way, why isn’t “less than” 66% good enough for you, what do you need that 61.8% for?
Fibonacci does not own a patent for “Extension” just as 50% and 150% are not Fibonacci Numbers. The market progresses in 50% increments, not 62.8 and not 25.7
A low volatility market can turn on a dime, and any low volatility market does not exceed a stretch of 3x maximum fluctuation size from the mean.
Shouldn’t you be trying to figure out the maximum fluctuation size of your instrument, the identity of the mean and obtain a Projected Distance 240 from me in exchange for some donation? I certainly think so.

if (iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)>ATRAVG[1] && iHigh(NULL,240,i+1)>iHigh(NULL,240,i+3)) {
LowBuffer[i]=iHigh(NULL,240,i+1);
HighBuffer[i]=iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5;
if (Period()==240 && i>2){
j=i-1;
while (j>0){
if (High[j]>HighBuffer[i] && Close[j]<HighBuffer[i]) break;
j--;
}
if (High[j]>HighBuffer[i] && Close[j]<HighBuffer[i] ) {
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[i],HighBuffer[i],Time[j],HighBuffer[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrRed);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
ObjectCreate("Projected"+IntegerToString(j), OBJ_TEXT, 0, Time[j+2], HighBuffer[i]+20*Point);
ObjectSetText("Projected"+IntegerToString(j), "Extension Filled!", 16, "Arial Black", clrCrimson);
}
}
}
Welcome to my world of qualifying moves and target projections.