Это стратегия покупки, основанная на ценовом движении и краткосрочной тенденции.
Стратегия использует шесть EMA - 5-дневную, 10-дневную, 20-дневную, 50-дневную, 100-дневную и 200-дневную EMA. Сигнал покупки активируется, когда:
Когда все шесть условий выполнены, начинается длинная позиция.
Сигнал выхода - это когда цена закрытия пересекает 200-дневную ЕМА.
Преимущества этой стратегии включают:
Существуют также некоторые риски:
Решения:
Некоторые способы улучшения стратегии:
В общем, это средне-короткосрочный тренд, следующий за стратегией, основанной на технических показателях цены. Он определяет тенденции с использованием нескольких фильтров EMA и включает в себя близкую цену, чтобы избежать ложных прорывов. Логика проста и легко понятна. Недостатки заключаются в меньшем количестве возможностей и склонности к попаданию в ловушку.
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true) // Calculate EMAs ema5 = ta.ema(close, 5) ema10 = ta.ema(close, 10) ema20 = ta.ema(close, 20) ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) ema200 = ta.ema(close, 200) // Plot EMAs plot(ema5, color=color.blue, title="EMA 5") plot(ema10, color=color.green, title="EMA 10") plot(ema20, color=color.red, title="EMA 20") plot(ema50, color=color.purple, title="EMA 50") plot(ema100, color=color.orange, title="EMA 100") plot(ema200, color=color.yellow, title="EMA 200") // Entry conditions buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5 // Exit conditions exit_condition = close < ema200 // Strategy entry and exit conditions strategy.entry("Buy", strategy.long, when = buy_condition) strategy.close("Buy", when = exit_condition)