
Стратегия является стратегией только покупок, основанной на ценовом движении и краткосрочных тенденциях. Она использует многочисленные индексы, такие как скользящие средние ((EMA) в качестве технических показателей покупок и продаж.
Стратегия использует шесть EMA на 5-й, 10-й, 20-й, 50-й, 100-й и 200-й линий.
Если вы выполняете все шесть вышеперечисленных условий одновременно, вы можете пройти дополнительный курс.
Выходный сигнал - это проход через 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)