TOS Ambush
I highly recommend this. Watch your favorite charts
as price bounces off these levels. HOD/LOD: line moves
higher and lower as price moves. I believe I found it here
years ago:
FREEThinkScript
;
input length = 800;
def DayHigh = HighestAll(high);
def DayLow = LowestAll(low);
plot dh = DayHigh;
plot dl = DayLow;
def hi = GetMaxValueOffset(high);
def lo = GetMinValueOffset(low);
def hitime = GetMaxValueOffset(DayHigh , length);
def lotime = GetMinValueOffset(DayLow , length);
def updown = if hitime >= lotime then 1 else 0;
def ud23 = If ( updown, 0.236, (1 - 0.236));
def ud38 = If ( updown, 0.382, (1 - 0.382));
def ud61 = If ( updown, 0.618, (1 - 0.618));
def ud78 = If ( updown, 0.786, (1 - 0.786));
plot uFib50 = (DayHigh - DayLow) / 2 + DayLow;
uFib50.SetPaintingStrategy(PaintingStrategy.DASHES);
uFib50.SetDefaultColor(Color.WHITE);
uFib50.SetLineWeight(2);
plot uFib23 = (DayHigh - DayLow) * ud23 + DayLow;
uFib23.SetPaintingStrategy(PaintingStrategy.DASHES);
uFib23.SetDefaultColor(Color.WHITE);
uFib23.SetLineWeight(1);
plot uFib382 = (DayHigh - DayLow) * ud38 + DayLow;
uFib382.SetPaintingStrategy(PaintingStrategy.DASHES);
uFib382.SetDefaultColor(Color.WHITE);
uFib382.SetLineWeight(3);
plot uFib618 = (DayHigh - DayLow) * ud61 + DayLow;
uFib618.SetPaintingStrategy(PaintingStrategy.DASHES);
uFib618.SetDefaultColor(Color.WHITE);
uFib618.SetLineWeight(4);
plot uFib786 = (DayHigh - DayLow) * ud78 + DayLow;
uFib786.SetPaintingStrategy(PaintingStrategy.DASHES);
uFib786.SetDefaultColor(Color.WHITE);
uFib786.SetLineWeight(5);
dh.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
dh.SetDefaultColor(Color.GREEN);
dh.SetLineWeight(3);
dl.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
dl.SetDefaultColor(Color.RED);
dl.SetLineWeight(3);