Это торговая стратегия, основанная на золотом кресте двойных скользящих средних, в сочетании с адаптивным управлением рисками и динамическим размещением позиций. Стратегия использует 50-дневные и 200-дневные простые скользящие средние (SMA) для выявления тенденций, генерируя сигнал покупки, когда 50-дневный MA пересекает 200-дневный MA. Одновременно стратегия использует метод контроля риска, основанный на 2,5% от общего капитала счета, динамически рассчитывая размер позиции для каждой сделки, и использует процентную стоп-лосс относительно 200-дневного MA для защиты прибыли.
Эта адаптивная стратегия управления рисками, основанная на двойном скользящем среднем золотом кресте, сочетает в себе классические методы технического анализа с современными методами управления рисками, предоставляя трейдерам относительно надежную торговую систему. Она не только отслеживает средне- и долгосрочные тенденции, но и эффективно контролирует риск, подходящий для инвесторов, ищущих стабильную отдачу. Однако при использовании этой стратегии трейдерам все еще необходимо внимательно следить за изменениями рынка и постоянно оптимизировать параметры, основанные на фактических результатах торговли, чтобы достичь наилучшего соотношения риск-вознаграждение.
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Golden Cross with 1.5% Stop-Loss & MA Exit", overlay=true) // Define the 50-day and 200-day moving averages ma50 = ta.sma(close, 50) ma200 = ta.sma(close, 200) // Entry condition: 50-day MA crosses above 200-day MA (Golden Cross) goldenCross = ta.crossover(ma50, ma200) // Exit condition: price drops below the 200-day MA exitCondition = close < ma200 // Set the stop-loss to 1.5% below the 200-day moving average stopLoss = ma200 * 0.985 // 1.5% below the 200-day MA // Risk management (1.5% of total equity) riskPercent = 0.025 // 1.5% risk equity = strategy.equity riskAmount = equity * riskPercent // Calculate the distance between the entry price (close) and the stop-loss stopDistance = close - stopLoss // Calculate position size based on the risk amount and stop-loss distance if (goldenCross and stopDistance > 0) positionSize = riskAmount / stopDistance strategy.entry("Long", strategy.long, qty=positionSize) // Exit the trade when the price crosses below the 200-day moving average if (exitCondition) strategy.close("Long") // Plot the moving averages on the chart for visualization plot(ma50, color=color.blue, linewidth=2, title="50-day MA") plot(ma200, color=color.red, linewidth=2, title="200-day MA")