Эта стратегия является двойным подтверждением тренда после торговой системы, которая сочетает в себе индикатор MACD с индикатором Supertrend. Стратегия определяет точки входа, сравнивая перекрестки линии MACD с линией сигнала при рассмотрении направления Supertrend, включая фиксированные процентные уровни стоп-лосса и прибыли для управления рисками. Этот механизм двойного подтверждения повышает надежность торговых сигналов и эффективно снижает помехи от ложных сигналов.
Основная логика стратегии основана на следующих ключевых элементах: Индикатор супертенденции: использует 20-периодный ATR и фактор 2 для расчета линий тренда для определения текущего направления тренда рынка. Индикатор MACD: использует классические параметры 12/26/9, генерируя торговые сигналы через быстрые и медленные перекрестки линий. Условия входа: ордера на покупку запускаются только тогда, когда быстрая линия MACD пересекает медленную линию (сигнал покупки) и направление Supertrend является восходящим (направление==1). Управление рисками: устанавливает 0,5% стоп-лосса и 99,99% уровень получения прибыли для каждой сделки для защиты капитала и обеспечения прибыли.
Стратегия создает относительно надежную тенденцию после торговой системы путем сочетания преимуществ индикаторов MACD и Supertrend. Уровень точности 46% и доходность 46% демонстрируют прибыльный потенциал. Благодаря предложенным оптимизациям, особенно динамическому стоп-лосс и фильтрации рыночной среды, стабильность и адаптивность стратегии могут быть еще больше улучшены. Подходит для внутридневной и фьючерсной торговли, пользователи должны отметить совместимость рыночной среды и корректировать параметры в соответствии с фактическими условиями.
/*backtest start: 2024-11-10 00:00:00 end: 2024-12-09 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('MANTHAN BHRAMASTRA', overlay=true) // Supertrend function f_supertrend(_period, _multiplier) => atr = ta.sma(ta.tr, _period) upTrend = hl2 - _multiplier * atr downTrend = hl2 + _multiplier * atr var float _supertrend = na var int _trendDirection = na _supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1]) _trendDirection := close > _supertrend ? 1 : -1 [_supertrend, _trendDirection] // Supertrend Settings factor = input(2, title='Supertrend Factor') atrLength = input(20, title='Supertrend ATR Length') // Calculate Supertrend [supertrendValue, direction] = f_supertrend(atrLength, factor) // MACD Settings fastLength = input(12, title='MACD Fast Length') slowLength = input(26, title='MACD Slow Length') signalSmoothing = input(9, title='MACD Signal Smoothing') // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Generate Buy signals buySignal = ta.crossover(macdLine, signalLine) and direction == 1 // Plot Buy signals // Calculate stop loss and take profit levels (0.25% of the current price) longStopLoss = close * 0.9950 longTakeProfit = close * 1.9999 // Execute Buy orders with Target and Stop Loss if buySignal strategy.entry('Buy', strategy.long) strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)