Cooks Delta
New member
Hi traders Im new to the script game, I spent four hours just trying to get this script to plot yesterday's closing and opening candle, Just missing one last piece. It would make my day if anyone can help me just plot bubble labels for each fibonacci level I listed. Im really a noob so sorry in advance for my incompetence. Also the next thing I wanted to tackle was to make a similar script like this, except it plots out yesterday's close and the close of the first 30min bar as a fibonacci sequence. Would greatly appreciate the help and am eager to learn from explanations. Thank you!
plot Data = close;# Magic Fibonacci 1.272
# ...
declare upper;
declare hide_on_daily;
declare once_per_bar;
input showBubble = yes;
def vClose = close;
def nan = Double.NaN;
# debug and extra indicator flags
# could make input variables, but that makes
# the study name longer, and most people
# probably want these off by default
def showPrevClose = 0;
def showOpen = 0;
# logic
def isRollover = GetYYYYMMDD() != GetYYYYMMDD()[1];
def beforeStart = GetTime() < RegularTradingStart(GetYYYYMMDD());
def afterEnd = GetTime() > RegularTradingEnd(GetYYYYMMDD());
def firstBarOfDay = if (beforeStart[1] == 1 and beforeStart == 0) or (isRollover and beforeStart == 0) then 1 else 0;
def lastBarOfDay = if
(afterEnd[-1] == 1 and afterEnd == 0) or
(isRollOver[-1] and firstBarOfDay[-1])
then 1
else 0;
def dayOpen = if firstBarOfDay then open else dayOpen[1];
def prevDayClose = if lastBarOfDay then vClose else prevDayClose[1];
# fibs
def delta = if firstBarOfDay then dayOpen - prevDayClose else delta[1];
def fib4236 = if firstBarOfDay then prevDayClose + delta * 4.236 else fib4236[1];
def fib3618 = if firstBarOfDay then prevDayClose + delta * 3.618 else fib3618[1];
def fib1618 = if firstBarOfDay then prevDayClose + delta * 1.618 else fib1618[1];
def fib1272 = if firstBarOfDay then prevDayClose + delta * 1.272 else fib1272[1];
def fib100 = if firstBarOfDay then prevDayClose + delta * 1.00 else fib100[1];
def fib0618 = if firstBarOfDay then prevDayClose + delta * 0.618 else fib0618[1];
def fib0500 = if firstBarOfDay then prevDayClose + delta * 0.50 else fib0500[1];
def fib0382 = if firstBarOfDay then prevDayClose + delta * 0.382 else fib0382[1];
def fib0000 = if firstBarOfDay then prevDayClose + delta * 0.00 else fib0000[1];
#
plot fib = if firstBarOfDay[-1]then nan else fib4236;
addchartbubble (showbubble, fib[-1] == fib4236, "4.23%", color.orange, yes);
fib.SetDefaultColor(CreateColor(0,0,255));
plot fib1 = if firstBarOfDay[-1] then nan else fib3618;
fib1.SetDefaultColor(CreateColor(0,0,255));
plot fib2 = if firstBarOfDay[-1] then nan else fib1618;
fib2.SetDefaultColor(CreateColor(0,0,255));
plot fib3 = if firstBarOfDay[-1] then nan else fib1272;
fib3.SetDefaultColor(CreateColor(0,0,255));
plot fib4 = if firstBarOfDay[-1] then nan else fib100;
fib4.SetDefaultColor(CreateColor(0,0,255));
plot fib5 = if firstBarOfDay[-1] then nan else fib0618;
fib5.SetDefaultColor(CreateColor(0,0,255));
plot fib6 = if firstBarOfDay[-1] then nan else fib0500;
fib6.SetDefaultColor(CreateColor(0,0,255));
plot fib7 = if firstBarOfDay[-1] then nan else fib0382;
fib7.SetDefaultColor(CreateColor(0,0,255));
plot fib8 = if firstBarOfDay[-1] then nan else fib0000;
fib8.SetDefaultColor(CreateColor(0,0,255));
plot pOpen = if showOpen and !firstBarOfDay[-1] then dayOpen else nan;
plot pPrevClose = if showPrevClose and !lastBarOfDay[-1] then prevDayClose else nan;
pOpen.SetDefaultColor(CreateColor(0,255,0));
pPrevClose.SetDefaultColor(CreateColor(255,0,0));
plot Data = close;# Magic Fibonacci 1.272
# ...
declare upper;
declare hide_on_daily;
declare once_per_bar;
input showBubble = yes;
def vClose = close;
def nan = Double.NaN;
# debug and extra indicator flags
# could make input variables, but that makes
# the study name longer, and most people
# probably want these off by default
def showPrevClose = 0;
def showOpen = 0;
# logic
def isRollover = GetYYYYMMDD() != GetYYYYMMDD()[1];
def beforeStart = GetTime() < RegularTradingStart(GetYYYYMMDD());
def afterEnd = GetTime() > RegularTradingEnd(GetYYYYMMDD());
def firstBarOfDay = if (beforeStart[1] == 1 and beforeStart == 0) or (isRollover and beforeStart == 0) then 1 else 0;
def lastBarOfDay = if
(afterEnd[-1] == 1 and afterEnd == 0) or
(isRollOver[-1] and firstBarOfDay[-1])
then 1
else 0;
def dayOpen = if firstBarOfDay then open else dayOpen[1];
def prevDayClose = if lastBarOfDay then vClose else prevDayClose[1];
# fibs
def delta = if firstBarOfDay then dayOpen - prevDayClose else delta[1];
def fib4236 = if firstBarOfDay then prevDayClose + delta * 4.236 else fib4236[1];
def fib3618 = if firstBarOfDay then prevDayClose + delta * 3.618 else fib3618[1];
def fib1618 = if firstBarOfDay then prevDayClose + delta * 1.618 else fib1618[1];
def fib1272 = if firstBarOfDay then prevDayClose + delta * 1.272 else fib1272[1];
def fib100 = if firstBarOfDay then prevDayClose + delta * 1.00 else fib100[1];
def fib0618 = if firstBarOfDay then prevDayClose + delta * 0.618 else fib0618[1];
def fib0500 = if firstBarOfDay then prevDayClose + delta * 0.50 else fib0500[1];
def fib0382 = if firstBarOfDay then prevDayClose + delta * 0.382 else fib0382[1];
def fib0000 = if firstBarOfDay then prevDayClose + delta * 0.00 else fib0000[1];
#
plot fib = if firstBarOfDay[-1]then nan else fib4236;
addchartbubble (showbubble, fib[-1] == fib4236, "4.23%", color.orange, yes);
fib.SetDefaultColor(CreateColor(0,0,255));
plot fib1 = if firstBarOfDay[-1] then nan else fib3618;
fib1.SetDefaultColor(CreateColor(0,0,255));
plot fib2 = if firstBarOfDay[-1] then nan else fib1618;
fib2.SetDefaultColor(CreateColor(0,0,255));
plot fib3 = if firstBarOfDay[-1] then nan else fib1272;
fib3.SetDefaultColor(CreateColor(0,0,255));
plot fib4 = if firstBarOfDay[-1] then nan else fib100;
fib4.SetDefaultColor(CreateColor(0,0,255));
plot fib5 = if firstBarOfDay[-1] then nan else fib0618;
fib5.SetDefaultColor(CreateColor(0,0,255));
plot fib6 = if firstBarOfDay[-1] then nan else fib0500;
fib6.SetDefaultColor(CreateColor(0,0,255));
plot fib7 = if firstBarOfDay[-1] then nan else fib0382;
fib7.SetDefaultColor(CreateColor(0,0,255));
plot fib8 = if firstBarOfDay[-1] then nan else fib0000;
fib8.SetDefaultColor(CreateColor(0,0,255));
plot pOpen = if showOpen and !firstBarOfDay[-1] then dayOpen else nan;
plot pPrevClose = if showPrevClose and !lastBarOfDay[-1] then prevDayClose else nan;
pOpen.SetDefaultColor(CreateColor(0,255,0));
pPrevClose.SetDefaultColor(CreateColor(255,0,0));