Это система торговой стратегии, основанная на четырехпериодической простой скользящей средней, интегрированной с динамическими механизмами управления стоп-лосом и получением прибыли. Стратегия фиксирует поворотные моменты рыночной тенденции путем мониторинга ценовых перекрестков с краткосрочными скользящими средними и реализует процентные уровни стоп-лосса и получения прибыли для управления рисками.
Стратегия работает по следующей основной логике: во-первых, она рассчитывает 4-периодный простой скользящий средний (SMA) в качестве основного индикатора. Когда цена пересекает SMA, система распознает его как бычий сигнал и входит в длинную позицию; когда цена пересекает ниже SMA, она идентифицирует медвежий сигнал и входит в короткую позицию. Каждая сделка устанавливается с динамическими точками получения прибыли и остановки потери на основе цены входа, с значениями по умолчанию 2% для получения прибыли и 1% для остановки потери. Эта настройка обеспечивает соотношение 2: 1 вознаграждения к риску, придерживаясь принципов профессионального управления деньгами.
Это хорошо структурированная количественная стратегия торговли с четкой логикой. Она улавливает рыночный импульс с помощью краткосрочных скользящих средних, дополненных строгими механизмами контроля рисков, подходящими для трейдеров, ищущих стабильную доходность.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4SMA Strategy with Targets and Stop Loss", overlay=true) // Input parameters for SMA smaLength = input.int(4, title="SMA Length", minval=1) // Input parameters for stop loss and take profit takeProfitPercent = input.float(2.0, title="Take Profit (%)", step=0.1) // Default: 2% stopLossPercent = input.float(1.0, title="Stop Loss (%)", step=0.1) // Default: 1% // Calculate 4-period SMA sma = ta.sma(close, smaLength) // Plot SMA plot(sma, color=color.blue, title="4SMA Line") // Entry Conditions longCondition = ta.crossover(close, sma) // Price crosses above SMA (bullish signal) shortCondition = ta.crossunder(close, sma) // Price crosses below SMA (bearish signal) // Strategy Logic if (longCondition) strategy.entry("Long", strategy.long) // Enter long position if (shortCondition) strategy.entry("Short", strategy.short) // Enter short position // Calculate Take Profit and Stop Loss longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) // TP for long longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) // SL for long shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // TP for short shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) // SL for short // Exit for Long if (strategy.position_size > 0) // If in a long position strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Exit for Short if (strategy.position_size < 0) // If in a short position strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)