Колонка «Сигнал на пересечение MA»
Скрипт #ThinkOrSwim для #watchlist
Показывает в колонке сигнал, когда две скользящих средних пересекаются. Настраиваются практически все параметры обеих MA на график в виде индикаторов и все получится очень наглядно.
#MA_Crosses.показывает сигнал, когда две МА пересекают друг друга
#Cнять галочку Include Extended Session
#Aggregation обязан быть не больше чем переменная Period в 7 строке
input price = FundamentalType.CLOSE;
input Period = AggregationPeriod.FIVE_MIN; #указать период расчета МА, выбрав из списка: TWO_MIN THREE_MIN FOUR_MIN FIVE_MIN EN_MIN FIFTEEN_MIN TWENTY_MIN THIRTY_MIN HOUR TWO_HOURS FOUR_HOURS DAY TWO_DAYS THREE_DAYS FOUR_DAYS WEEK MONTH OPT_EXP
input FastLength = 20; #период быстрой МА
input SlowLength = 80; #период медленной МА
input averageType = AverageType.simple; #Тип МА можно выбрать из списка: EXPONENTIAL HULL SIMPLE WEIGHTED WILDERS
def FastMA = MovingAverage(averageType, Fundamental(price, period = Period), FastLength);
def SlowMA = MovingAverage(averageType, Fundamental(price, period = Period), SlowLength);
def bSignalDown = Crosses(FastMA, SlowMA, CrossingDirection.ABOVE);
def bSignalUp = Crosses(FastMA, SlowMA, CrossingDirection.BELOW);
plot out = if bSignalUp then 2 else if bSignalDown then 1 else 1000;
AssignBackgroundColor (if (out == 1 ) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);