jonshank62
New member
https://usethinkscript.com/threads/average-premarket-volume-for-thinkorswim.12006/#post-86825
This is a average of 10 days of first 15 minutes everything works good but the last color scheme argument
This is a average of 10 days of first 15 minutes everything works good but the last color scheme argument
Code:
input Day_Session_From_Open = 0930;
input Day_Session_End = 0945;
def v = volume;
def na = Double.NaN;
def Is_Session_From_Open = SecondsFromTime(Day_Session_From_Open) >= 0
&& SecondsTillTime(Day_Session_End) > 0;
def New_Session_From_Open = Is_Session_From_Open
&& !Is_Session_From_Open[1];
def Cum_Vol = if New_Session_From_Open
then v
else if Is_Session_From_Open
then Cum_Vol[1] + v
else Cum_Vol[1];
def count = count[1] + if New_Session_From_Open
then 1
else 0;
def Session_Volume1;
def Session_Volume2;
def Session_Volume3;
def Session_Volume4;
def Session_Volume5;
def Session_Volume6;
def Session_Volume7;
def Session_Volume8;
def Session_Volume9;
def Session_Volume10;
if (New_Session_From_Open and count > 1) {
Session_Volume1 = Cum_Vol[1];
Session_Volume2 = Session_Volume1[1];
Session_Volume3 = Session_Volume2[1];
Session_Volume4 = Session_Volume3[1];
Session_Volume5 = Session_Volume4[1];
Session_Volume6 = Session_Volume5[1];
Session_Volume7 = Session_Volume6[1];
Session_Volume8 = Session_Volume7[1];
Session_Volume9 = Session_Volume8[1];
Session_Volume10 = Session_Volume9[1];
} else {
Session_Volume1 = Session_Volume1[1];
Session_Volume2 = Session_Volume2[1];
Session_Volume3 = Session_Volume3[1];
Session_Volume4 = Session_Volume4[1];
Session_Volume5 = Session_Volume4[1];
Session_Volume6 = Session_Volume5[1];
Session_Volume7 = Session_Volume6[1];
Session_Volume8 = Session_Volume7[1];
Session_Volume9 = Session_Volume8[1];
Session_Volume10 = Session_Volume9[1];
}
def avgs = (Session_Volume1 +
Session_Volume2 +
Session_Volume3 +
Session_Volume4 +
Session_Volume5 +
Session_Volume6 +
Session_Volume7 +
Session_Volume8 +
Session_Volume9 +
Session_Volume10 ) / 10;
def avg = Round(number = (cum_Vol / Avgs));
AddLabel(yes,concat("15Mcandle=", Avg/10 ), if avg>=1.3 then color.GREEN else if avg <=.7 then color.RED else if avg color.Dark_Gray);
Last edited by a moderator: