이 전략은
트너아웃 화요일 전략 (주말 필터) 은 화요일 전환을 포착하는 것을 목표로 특정 시간에 이동 평균, RSI, ATR 및 기타 지표의 조합을 사용하여 매입 및 판매를 수행합니다. 전략은 낮은 거래 빈도, 낮은 수수료 비용을 가지고 있으며 시간 기간 및 지표 필터링을 통해 승률 및 위험 보상 비율을 향상시킵니다. 그러나 전략에는 트렌딩 시장과 고정 구매 / 판매 시간 및 보유 기간의 저성능과 같은 특정 한계와 위험이 있습니다. 미래 최적화는 더 많은 필터링 조건을 도입하고 출구 시기를 최적화하고 매개 변수를 동적으로 조정하고 포지션을 관리하고 변화하는 시장 조건에 더 잘 적응하기 위해 위험을 제어 할 수 있습니다.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 2h basePeriod: 15m 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/ // © muikol //@version=5 strategy("Turnaround Tuesday", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.035) // Inputs for MA period, filter_1, filter_2, month filter, and testing period ma_period = input(30, title="Moving Average Period") use_filter_1 = input(true, title="Use RSI Filter") use_filter_2 = input(true, title="Use ATR Filter") use_month_filter = input(true, title="Exclude May") start_date = input(defval=timestamp("2009-01-01 00:00:00"), title="Start Backtest") end_date = input(defval=timestamp("2025-01-01 00:00:00"), title="End Backtest") // Data calculations MA_tt = ta.sma(close, ma_period) atr10 = ta.atr(10) rsi3 = ta.rsi(close, 3) c_1 = close[1] // Entry conditions isMonday = dayofweek == dayofweek.monday bear = close[1] < MA_tt[1] filter_1 = use_filter_1 ? rsi3[1] < 51 : true filter_2 = use_filter_2 ? c_1/atr10[1] < 95 : true notMay = use_month_filter ? month != 5 : true entryCondition = isMonday and bear and notMay and filter_1 and filter_2 // Date check inTestPeriod = true // Exit conditions isWednesdayOpen = dayofweek == dayofweek.wednesday // Entry and exit triggers if entryCondition and inTestPeriod strategy.entry("Buy", strategy.long) if isWednesdayOpen and strategy.position_size > 0 and inTestPeriod strategy.close("Buy") // Plot the moving average plot(MA_tt, title="Moving Average", color=color.blue)