Я отчаянно ищу помощи в написании стратегии в торговом представлении, где я пытаюсь создать перекрестные сигналы покупки и продажи на 3 разных MA, в частности на 9 EMA, 21 EMA и 33 простых скользящих средних. То, что я пытаюсь сделать, состоит в том, чтобы возникло условие длинной позиции, когда EMA 9 пересекает EMA 21, а также такое же состояние длинной позиции возникает, когда EMA 21 пересекает простую скользящую среднюю 33. Я хочу, чтобы это работало как для лонгов, так и для шортов - используя 9 и 21 как «малый сигнал», а 21 и 33 как «большой сигнал», и я не могу понять это ... это самое близкое, что я ниже, и это не будет работать правильно :/ Пожалуйста, помогите, я выложу venmo / cash для ваших следующих 6 упаковок на меня !!!!
//@version=3
//study(title="MA Crossover Strategy", overlay = true)
strategy("EMA Crossover Strategy", overlay=true)
src = input(close, title="Source")
price = security(tickerid, period, src)
ema1 = input(9, title="1st EMA Length")
type1 = input("EMA", "1st EMA Type", options=["SMA", "EMA"])
ema2 = input(21, title="2nd EMA Length")
type2 = input("EMA", "2nd EMA Type", options=["SMA", "EMA"])
sma3 = input(33, title="1st MA Length")
type3 = input("SMA", "2nd SMA type", options=["SMA", "EMA"])
price1 = if (type1 == "EMA")
ema(price, ema1)
else
sma(price, ema1)
price2 = if (type2 == "EMA")
sma(price, ema2)
else
ema(price, ema2)
price3 = if (type3 == "SMA")
sma(price, sma3)
else
ema(price, sma3)
//plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line, title="1st EMA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd EMA", color=yellow, linewidth=2, transp=0)
plot(series=price3, style=line, title="1st MA", color=orange, linewidth=2, transp=0)
longCondition = crossover(price1, price2) and crossover(price2, price3)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(price1, price2) and crossover(price2, price3)
if (shortCondition)
strategy.entry("Short", strategy.short)
Сигналы не появятся, но если вы удалите последнюю часть «и пересечение» обоих условий, это будет работать только для EMA 9 и EMA 21, но я хочу включить EMA 21 и простое пересечение 33.