I am looking to get an alert if a 9 day SMA crosses over the price

Q

Quantum9

New member
I have no real idea how to do this other than going to the thinkscript editor , that is about it

so maybe it is "Price > SMA ,9 = alert or something like that

If the current PRICE is greater than the 9 day SMA then condition is ALERT ,

how can i enter this in the "thinkscript editor" to get alerted when a price crossess the 9 day sma ?

thanks !!!!!!!!!!
 
BenTen

BenTen

Administrative
Staff
VIP
Here you go, alerts when price crosses above 9 SMA and also when it crosses below 9 SMA.

Code:
#
# TD Ameritrade IP Company, Inc. (c) 2017-2020
#

input price = close;
input length = 9;
input displace = 0;
input showBreakoutSignals = yes;

plot SMA = Average(price[-displace], length);
plot UpSignal = price crosses above SMA;
plot DownSignal = price crosses below SMA;

UpSignal.SetHiding(!showBreakoutSignals);
DownSignal.SetHiding(!showBreakoutSignals);

SMA.SetDefaultColor(GetColor(1));
UpSignal.SetDefaultColor(Color.UPTICK);
UpSignal.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
DownSignal.SetDefaultColor(Color.DOWNTICK);
DownSignal.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);

# Alerts
Alert(UpSignal, " ", Alert.Bar, Sound.Chimes);
Alert(DownSignal, " ", Alert.Bar, Sound.Bell);
 
N

NathanJames

New member
Ben, Will the script above work as a scanner? thank you
 
Q

qd1a9w1g1

New member
hello,

I have been trying to get this script to work. I want the daily sma to display green if price is above and red when price is below. Is it possible to add the the 2 daily sma and have it display green when above the 9 daily sma and red when below?

Code:
input show_label = yes;
input show_bubble = no;

def period_Type = AggregationPeriod.DAY;



input price = FundamentalType.CLOSE;
input aggregationPeriod = AggregationPeriod.DAY;
input length = 9;
input displace = 0;
input showOnlyLastPeriod = no;



#def begin = open(period = period_Type)[1];
#def end = close(period = period_Type);
#def NetChg = open - begin;
#def PctChg = (open / begin) - 1;
#def DayVolume =  volume(period = "DAY");


AddLabel("dailysma:" + price, if close > 9sma then Color.GREEN else Color.dark_ORANGE);

plot sma = ninesma;
sma.SetDefaultColor((Color.DARK_ORANGE))
 

Similar threads

Top