mechanik
New member
Hello, I am new to thinkscript and have been testing on some basic labels. I've noticed that TOS is picky about the order of aggregation periods if I am using multiple timeframes. I understand that a given label by itself will only show up in LOWER timeframes, but I do not understand why I have to use the following order with multiple timeframes? If I place the hour aggregate label first, nothing shows up anywhere. The code below is the only order that seems to work on the 5min chart which is strange to me 30min, 5min, 1 hour. Any other order and nothing shows. I'd like to have it as 1 hour, 30min, 5min.
Code:
declare upper;
input close30 = AggregationPeriod.THIRTY_MIN;
AddLabel(yes, if close(period = close30) < open (period = close30)
then "30min Sell" else if close(period = close30) > open(period = close30)
then "30min Buy" else "30min",
if close(period = close30) < open (period = close30)
then Color.RED else if close(period = close30) > open(period = close30)
then Color.GREEN else Color.GRAY);
input close5 = AggregationPeriod.FIVE_MIN;
AddLabel(yes, "5min",
if close(period = close5) < open (period = close5)
then Color.RED else if close(period = close5) > open(period = close5)
then Color.GREEN else Color.GRAY);
input close60 = AggregationPeriod.HOUR;
AddLabel(yes, "Hour",
if close(period = close60) < open (period = close60)
then Color.RED else if close(period = close60) > open(period = close60)
then Color.GREEN else Color.GRAY);