Scan for stocks touching or crossing SMA?

B

Buckbull

Member
Code:
# Follow @KRose_TDA on twitter for updates to this and other trading scripts
#Stocks that have touched and or crossed the simple moving average
#Replace the 10 in line 5 with desired moving averge. 10 is default

input SMA_Length = 21;
def ma = simpleMovingAvg("length"= Sma_Length);
def triggerLow = open > ma and low <= ma;
def triggerHigh = open < ma and high >= ma;
def MasterTrigger = TriggerHigh and TriggerLow;
plot SmaTouch = triggerHigh or triggerLow;

#AssignBackgroundColor(if trigger then color.YELLOW else color.WHITE);
AddLabel(yes, if SmaTouch then "MaCross" else " ",Color.PLUM);

AssignBackgroundColor(if SmaTouch then color.CYAN else color.WHITE); #++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
Last edited by a moderator:
T

tomsk

Well-known member
VIP
@Buckbull You have all the code required for the scan, however you can dispense with the AddLabel and AssignBackgroundColor statements as it has no relevance to the scan result. Here then is your scan specific code

Code:
input SMA_Length = 21;

def ma = simpleMovingAvg("length"= Sma_Length);
def triggerLow = open > ma and low <= ma;
def triggerHigh = open < ma and high >= ma;
def MasterTrigger = TriggerHigh and TriggerLow;
plot SmaTouch = triggerHigh or triggerLow;
 
Last edited by a moderator:

Similar threads

Top