
Это количественная торговая стратегия, основанная на двойном скрещивании и отслеживании тенденций. Эта стратегия использует в основном 47-циклические и 95-циклические индикаторные движущиеся средние ((EMA) для захвата рыночных тенденций и торгов через сигналы скрещивания скрещивания. Стратегия работает на 15-минутных временных циклах, объединяет технический анализ и основную психологию динамического трейдинга и направлена на достижение стабильной торговой прибыли.
В основе стратегии лежит использование пересечения краткосрочной ЭМА (цикл 47) и долгосрочной ЭМА (цикл 95) для выявления изменений в тренде. Когда краткосрочная ЭМА пересекает долгосрочную ЭМА вверх, система генерирует многосигналы; когда краткосрочная ЭМА пересекает долгосрочную ЭМА вниз, система плавится. Эта конструкция основана на динамике цен и принципе продолжения тренда, чтобы подтвердить переходную точку тренда с помощью пересечения равной линии, чтобы уловить основные движения рынка.
Это четко структурированная, логически строгая стратегия отслеживания тенденций. Она имеет хорошую управляемость и масштабируемость. Несмотря на определенные ограничения, она имеет перспективы стать стабильной и надежной торговой системой путем постоянной оптимизации и совершенствования. Основное внимание уделяется гибкой корректировке параметров в соответствии с различными рыночными характеристиками и созданию совершенного механизма контроля риска.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Define the EMA periods
shortEmaPeriod = 47
longEmaPeriod = 95
// Calculate EMAs
ema11 = ta.ema(close, shortEmaPeriod)
ema21 = ta.ema(close, longEmaPeriod)
// Plot EMAs on the chart
plot(ema11, title="11 EMA", color=color.blue, linewidth=2)
plot(ema21, title="21 EMA", color=color.red, linewidth=2)
// Generate trading signals
longSignal = ta.crossover(ema11, ema21)
shortSignal = ta.crossunder(ema11, ema21)
// Execute trades based on signals
if (longSignal)
strategy.entry("Buy", strategy.long)
if (shortSignal)
strategy.close("Buy")
// Optional: Plot buy and sell signals on the chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Plot buy/sell signals on the main chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")