green price study #wizard text: RSI crosses #wizard input: crossingType #wizard input: threshold #wizard text: Inputs: length: #wizard input: length #wizard text: average type: #wizard input: averageType input length = 14; input crossingType = {default above, below}; input threshold = 30; input averageType = AverageType.WILDERS; plot signal = crosses(RSI(length=length, averageType=averageType).RSI, threshold, crossingType == CrossingType.above); signal.DefineColor("Above", GetColor(7)); signal.DefineColor("Below", GetColor(8)); signal.AssignValueColor(if crossingType == CrossingType.above then signal.color("Above") else signal.color("Below")); signal.SetPaintingStrategy(if crossingType == CrossingType.above then PaintingStrategy.BOOLEAN_ARROW_UP else PaintingStrategy.BOOLEAN_ARROW_DOWN); red price study #wizard text: RSI crosses #wizard input: crossingType #wizard input: threshold #wizard text: Inputs: length: #wizard input: length #wizard text: average type: #wizard input: averageType input length = 14; input crossingType = {default above, below}; input threshold = 30; input averageType = AverageType.WILDERS; plot signal = crosses(RSI(length=length, averageType=averageType).RSI, threshold, crossingType == CrossingType.above); signal.DefineColor("Above", GetColor(7)); signal.DefineColor("Below", GetColor(8)); signal.AssignValueColor(if crossingType == CrossingType.above then signal.color("Above") else signal.color("Below")); signal.SetPaintingStrategy(if crossingType == CrossingType.above then PaintingStrategy.BOOLEAN_ARROW_UP else PaintingStrategy.BOOLEAN_ARROW_DOWN); lower green study RSI("length" = 1, "over bought" = 1, "over sold" = 1)."RSI" crosses above RSI("length" = 1, "over bought" = 1, "over sold" = 1, "price" = OPEN)."RSI" lower red study RSI("length" = 1, "over bought" = 1, "over sold" = 1)."RSI" is less than RSI("length" = 1, "over bought" = 1, "over sold" = 1, "price" = OPEN)."RSI"