이 전략은 단기 거래 시스템으로, 압축 모멘텀 지표 (SMI) 와 최종 구매/판매 (UBS) 지표를 결합한다. 이 전략은 주로 모멘텀 변화와 이동 평균 크로스오버 신호를 모니터링함으로써 단기 판매 기회를 포착한다. 이 시스템은 안정적인 수익을 추구하면서 자본을 보호하기 위해 비율 기반의 스톱 로스 메커니즘을 통합한다.
핵심 논리는 두 가지 주요 지표의 조합에 기반합니다.
이 전략은 압축 모멘텀과 최종 구매/판매 기술 지표를 결합하여 비교적 완전한 단편 판매 시스템을 구축한다. 이 전략의 강점은 높은 신호 신뢰성과 명확한 위험 통제에 속하지만 시장 조건에 대한 강한 의존성을 보여줍니다. 시장 환경 필터링 및 스톱 로스 최적화 개선을 통해 전략의 안정성과 수익성이 더욱 향상될 수 있다.
/*backtest start: 2024-10-28 00:00:00 end: 2024-11-27 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © algostudio // Code Generated using PineGPT - www.marketcalls.in //@version=5 strategy("Squeeze Momentum and Ultimate Buy/Sell with Stop Loss", overlay=true, process_orders_on_close = false) // Input settings smiLength = input.int(20, title="SMI Length") smiSmoothing = input.int(5, title="SMI Smoothing") ultBuyLength = input.int(14, title="Ultimate Buy/Sell Length") stopLossPerc = input.float(2.5, title="Stop Loss Percentage", step=0.1) / 100 // Define Squeeze Momentum logic smi = ta.sma(close - ta.lowest(low, smiLength), smiSmoothing) - ta.sma(ta.highest(high, smiLength) - close, smiSmoothing) squeezeMomentum = ta.sma(smi, smiSmoothing) smiUp = squeezeMomentum > squeezeMomentum[1] smiDown = squeezeMomentum < squeezeMomentum[1] // Define Ultimate Buy/Sell Indicator logic (you can customize the conditions) ultimateBuy = ta.crossover(close, ta.sma(close, ultBuyLength)) ultimateSell = ta.crossunder(close, ta.sma(close, ultBuyLength)) // Trading logic: Short entry (Squeeze Momentum from green to red and Ultimate Sell signal) shortCondition = smiDown and ultimateSell if (shortCondition) strategy.entry("Short", strategy.short) //Set short target (exit when price decreases by 0.2%) shortTarget = strategy.position_avg_price * 0.996 // Set stop loss for short (5% above the entry price) shortStop = strategy.position_avg_price * (1 + stopLossPerc) // Exit logic for short if (strategy.position_size < 0) strategy.exit("Exit Short", "Short", limit=shortTarget, stop=shortStop) // Plot the Squeeze Momentum for reference plot(squeezeMomentum, color=color.blue, linewidth=2, title="Squeeze Momentum") // Optional: Plot signals on the chart plotshape(series=ultimateBuy, location=location.belowbar, color=color.green, style=shape.labelup, title="Ultimate Buy Signal") plotshape(series=ultimateSell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Ultimate Sell Signal") // For more tutorials on Tradingview Pinescript visit https://www.marketcalls.in/category/tradingview