Эта стратегия является количественной торговой системой, основанной на перекрестном использовании 5-периодных и 15-периодных экспоненциальных скользящих средних (EMA). Она направлена на достижение стабильной доходности при защите капитала через разумные уровни стоп-лосса и берущей прибыли. Стратегия использует классические перекрестные сигналы скользящих средних для выявления изменений тенденции рынка и сочетает их с механизмами управления рисками для контроля соотношения риск-вознаграждение каждой сделки.
Основой стратегии является мониторинг перекрестки между быстрой скользящей средней (5-периодической EMA) и медленно скользящей средней (15-периодической EMA). Длинный сигнал генерируется, когда 5-периодическая EMA пересекает 15-периодическую EMA, в то время как короткий сигнал генерируется, когда 5-периодическая EMA пересекает 15-периодическую EMA. Для каждого торгового сигнала система автоматически устанавливает уровень стоп-лосса 1,5% и уровень прибыли 3%, обеспечивая благоприятное соотношение риск-вознаграждение. Уровни стоп-лосса и прибыли рассчитываются на основе входной цены, эффективно контролируя риск.
Это хорошо структурированная количественная стратегия торговли с четкой логикой. Она фиксирует точки обратного движения тренда с помощью скользящих средних кроссоверов и осуществляет контроль рисков с фиксированными уровнями стоп-лосса и прибыли. Стратегия проста в использовании, подходит для новичков и обеспечивает хорошую основу для дальнейшей оптимизации. Трейдерам рекомендуется провести тщательное обратное тестирование перед реализацией и оптимизировать параметры в соответствии с конкретными характеристиками рынка.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-26 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5 EMA and 15 EMA Crossover with Stop Loss and Target", overlay=true) // Define EMAs ema5 = ta.ema(close, 5) ema15 = ta.ema(close, 15) // Plot EMAs on the chart plot(ema5, title="5 EMA", color=color.blue) plot(ema15, title="15 EMA", color=color.red) // Crossover conditions longCondition = ta.crossover(ema5, ema15) shortCondition = ta.crossunder(ema5, ema15) // Stop-loss and take-profit percentage stopLossPercent = 1.5 // Stop-loss at 1.5% takeProfitPercent = 3.0 // Take-profit at 3% // Calculate stop-loss and take-profit levels for long and short positions longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // Enter long position with stop-loss and take-profit if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLoss, limit=longTakeProfit) // Enter short position with stop-loss and take-profit if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", "Short", stop=shortStopLoss, limit=shortTakeProfit) // Plot stop-loss and take-profit levels plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_linebr) plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)