이 전략은 가격 변동성과 이동 평균 크로스오버를 기반으로 하는 모멘텀 추적 거래 시스템이다. 가격 변동성이 1.91%를 초과하는 (블랙 스완 이벤트) 를 모니터링하여 신호를 유발하고 EMA144 및 EMA169 크로스오버를 결합하여 트렌드 방향과 출구 시기를 확인합니다. 이 전략은 특히 1-3 분 시간 프레임에서 단기 거래에 적합하며 중요한 시장 변동 기회를 빠르게 포착 할 수 있습니다.
핵심 논리는 두 가지 주요 구성 요소로 구성됩니다.
이 전략은 1.91퍼센트 이상의 상승 변동성을 감지할 때 긴 포지션과 하락 변동성을 감지할 때 짧은 포지션을 입력합니다. 이동 평균이 반대 방향으로 교차할 때 자동으로 포지션이 닫히며 위험을 관리합니다.
이 전략은 이동 평균 크로스오버와 변동성 모니터링을 결합하여 시장 이상과 추세에 빠른 반응을 달성합니다. 전략 디자인이 좋은 위험 제어 메커니즘과 함께 건전하지만, 거래자는 실제 시장 조건에 따라 매개 변수를 최적화하고 위험을 관리해야합니다. 라이브 거래에서 작은 포지션으로 시작하여 다른 시장 환경에서 전략 성능을 점차 검증하는 것이 좋습니다.
/*backtest start: 2024-12-05 00:00:00 end: 2024-12-12 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //黑天鹅警报器,作者():道格拉斯机器人 //适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警 strategy('黑天鹅警报', overlay=true, initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=3) //------------------------------------------- //------------------------------------------- timecondition = timeframe.period == '480' or timeframe.period == '240' or timeframe.period == 'D' or timeframe.period == '720' // Make input options that configure backtest date range startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31) startMonth = input.int(title='Start Month', defval=11, minval=1, maxval=12) startYear = input.int(title='Start Year', defval=2018, minval=1800, maxval=2100) endDate = input.int(title='End Date', defval=1, minval=1, maxval=31) endMonth = input.int(title='End Month', defval=11, minval=1, maxval=12) endYear = input.int(title='End Year', defval=2031, minval=1800, maxval=2100) // Look if the close time of the current bar // falls inside the date range inDateRange = time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0) // Inputs a = input(1, title='Key Vaule. \'This changes the sensitivity\'') c = input(10, title='ATR Period') h = input(false, title='Signals from Heikin Ashi Candles') ma60 = ta.sma(close, 60) ema144 = ta.ema(close, 144) ema169 = ta.ema(close, 169) ma20 = ta.sma(close, 20) plot(ema144, color=color.new(color.yellow, 0), title='144') plot(ema169, color=color.new(color.orange, 0), title='169') heitiane = close - open heitiane := math.abs(heitiane) heitiane /= close if inDateRange and heitiane > 0.0191 and close < open // and close>f3 strategy.entry('botsell20', strategy.short, comment='黑天鹅追空' + str.tostring(heitiane)) if ta.crossover(ema144, ema169) strategy.close('botsell20', comment='平空') if inDateRange and heitiane > 0.0191 and close > open // and close>f3 strategy.entry('botbuy20', strategy.long, comment='白天鹅追多' + str.tostring(heitiane)) if ta.crossunder(ema144, ema169) strategy.close('botbuy20', comment='平多')