Skip to content

Instantly share code, notes, and snippets.

@tarnus
Created October 15, 2021 20:58
Show Gist options
  • Save tarnus/984c9b967d3d951118f497526d2fdf66 to your computer and use it in GitHub Desktop.
Save tarnus/984c9b967d3d951118f497526d2fdf66 to your computer and use it in GitHub Desktop.
Think or swim up down count
def UpCount = (if close > open then UpCount[1] + 1
else UpCount[1] +1 == 0);
def DownCount = (if close < open then DownCount[1] - 1
else DownCount[1] - 1 == 0);
plot bard = if close > open then UpCount else DownCount;
def ss0 = bard == 0;
def ss1 = bard == 1;
def ss2 = bard == 2;
def ss3 = bard == 3;
def ss4 = bard == 4;
def ss5 = bard == 5;
def ss6 = bard == 6;
def ss7 = bard == 7;
def ss8 = bard == 8;
def ss9 = bard == 9;
def ss10 = bard == 10;
def ss11 = bard == -1;
def ss12 = bard == -2;
def ss13 = bard == -3;
def ss14 = bard == -4;
def ss15 = bard == -5;
def ss16 = bard == -6;
def ss17 = bard == -7;
def ss18 = bard == -8;
def ss19 = bard == -9;
def ss20 = bard == -10;
bard.setDefaultColor(color.BLACK);
bard.DefineColor("c6",CreateColor(19, 150, 0));
bard.DefineColor("c7",CreateColor(21, 170, 0));
bard.DefineColor("c8",CreateColor(23, 190, 0));
bard.DefineColor("c9",CreateColor(25, 210, 0));
bard.DefineColor("c10",CreateColor(29, 240, 0));
bard.DefineColor("c11",CreateColor(228, 213, 36));
bard.DefineColor("c12",CreateColor(228, 213, 36));
bard.DefineColor("c13",CreateColor(235, 219, 59));
bard.DefineColor("c14",CreateColor(241, 225, 82));
bard.DefineColor("c15",CreateColor(251, 234, 116));
bard.AssignValueColor(color.BLACK);
bard.DefineColor("c21",CreateColor(219, 66, 0));
bard.DefineColor("c22",CreateColor(226, 63, 12));
bard.DefineColor("c23",CreateColor(237, 58, 31));
bard.DefineColor("c24",CreateColor(247, 54, 49));
bard.DefineColor("c25",CreateColor(255, 51, 62));
bard.DefineColor("c26",CreateColor(173, 0, 39));
bard.DefineColor("c27",CreateColor(189, 23, 74));
bard.DefineColor("c28",CreateColor(214, 58, 127));
bard.DefineColor("c29",CreateColor(238, 93, 179));
bard.DefineColor("c30",CreateColor(255, 117, 215));
bard.setDefaultColor(getcolor(9));
AssignBackgroundColor(
if ss0 then color.GRAY
else if ss1 then bard.Color("c6")
else if ss2 then bard.Color("c7")
else if ss3 then bard.Color("c8")
else if ss4 then bard.Color("c9")
else if ss5 then bard.Color("c10")
else if ss6 then bard.Color("c11")
else if ss7 then bard.Color("c12")
else if ss8 then bard.Color("c13")
else if ss9 then bard.Color("c14")
else if ss10 then bard.Color("c15")
else if ss11 then bard.Color("c21")
else if ss12 then bard.Color("c22")
else if ss13 then bard.Color("c23")
else if ss14 then bard.Color("c24")
else if ss15 then bard.Color("c25")
else if ss16 then bard.Color("c26")
else if ss17 then bard.Color("c27")
else if ss18 then bard.Color("c28")
else if ss19 then bard.Color("c29")
else if ss20 then bard.Color("c30")
else color.GRAY
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment