
Следующая за траекторией стратегия движущихся средних индексов - это стратегия количественной торговли, основанная на тенденциях, которая использует движущиеся средние индексы различных циклов (EMA) для идентификации потенциальных сигналов входа и выхода из криптовалютного рынка. Следуя за перекрестками между различными EMA, можно обнаружить возможности для перехода на рынок и возможности для движения в рынок, чтобы максимизировать потенциальную прибыль, контролируя при этом риски.
Эта стратегия использует 4 различных циклических ЭМА - 8 циклов, 12 циклов, 24 циклов и 72 циклов. Они играют роль указателя направления тенденции на графике. Когда цена закрытия прорывает медленную линию, это означает возможность покупки.
Сигнал входа в городЕсть два типа:
Выходный сигналЕсть три типа:
Основным преимуществом этой стратегии является то, что она позволяет одновременно использовать как отклонения, так и тенденции. Используя комбинацию быстрых и медленных линий, можно избежать ошибочного суждения о краткосрочных колебаниях.
В этой стратегии также есть риски, которые необходимо избежать:
В связи с вышеуказанными рисками можно принять следующие меры по их борьбе:
В этой стратегии есть место для оптимизации, в основном в следующих аспектах:
Эта траектория отслеживает стратегию EMA в целом как стратегию отслеживания тенденций. Она одновременно учитывает отслеживание и отклонение, определяет время выхода на рынок через перекрестное EMA. Она является конфигурируемой, простой в использовании, эффективный контроль риска.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moondevonyt
//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)
// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")
// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)
// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)
// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)
// Execute Strategy
if pullbackEntry
strategy.entry("Pullback Entry", strategy.long)
if initialEntry
strategy.entry("Initial Entry", strategy.long)
if strategy.position_size > 0
strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)