이것은 내일 변동성 지수 IBS와 주간 최고치를 기반으로 한 간단한 SP500 선물 거래 전략입니다. 입시 시기를 결정하기 위해 0.5 이하의 IBS 조건과 지난 금요일보다 낮은 가격을 사용하여 월요일 개시에 거래 신호를 전송합니다. 5 거래일 후에 종료됩니다.
이 전략은 주로 두 가지 지표에 기초하여 판단합니다.
IBS - Intraday Breadth Strength, 하루의 변동성이 충분히 낮는지 여부를 결정하는 데 사용됩니다. 계산 방법은: (Close - Low) / (High - Low). IBS가 0.5 미만으로 변동성이 낮다고 간주되면 입력하기에 적합합니다.
주간 최고 - 지난 금요일의 폐쇄를 기준 최고점으로 사용하십시오. 이 월요일의 폐쇄가 지난 금요일의 폐쇄보다 낮으면 반전을 형성하고 거래 기회를 창출 할 수 있습니다.
입시 조건은 월요일 + IBS <0.5 + Close < 마지막 금요일
출구 조건은 5 거래일 안에 닫거나 다음 날 최고점 반전을 열기입니다.
이 전략의 주요 장점은 다음과 같습니다.
이 전략에는 몇 가지 위험도 있습니다.
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
신호의 정확성을 높이기 위해 더 많은 기술 지표 확인을 증가시킵니다. 예를 들어 향상된 단기 트렌드, 지원/저항, 볼륨 및 기타 판단 논리.
실시간 변동에 기반한 동적 출구 조건을 설정하여 스톱 로스 또는 영업 가격을 설정하십시오. 고정 출구 시간으로 인한 추가 이익 / 손실을 피하십시오.
전략의 거래 시간 프레임을 월요일로 제한하는 대신 확장하십시오. 신호 커버리지를 향상시키기 위해 다른 거래일에 대한 입시 조건을 합리적으로 설정하십시오.
스톱 로스 전략을 사용하여 드라우다운을 제어하기 위해 리스크 관리 모듈을 도입하십시오. 부동 스톱 로스, 트레일 스톱 로스 같은 방법을 최적화하기 위해 사용할 수 있습니다.
일반적으로 이 전략은 내일 IBS 지표와 주간 구조 판단에 기반한 간단한 단기 거래 전략이다. 전략 아이디어는 명확하고 통제 가능한 위험과 함께 구현하기 쉽습니다. 그러나 신호 잘못된 판단과 잠재적 인 과도한 단점 문제에도 특정 확률이 있습니다. 미래의 최적화 공간은 더 많은 기술적 인 지표를 추가하고 동적 인 스톱 로스 메커니즘을 설정하는 데 있습니다. 지속적으로 테스트하고 최적화함으로써 승률과 전략의 수익성을 점차 향상시킵니다.
/*backtest start: 2023-12-15 00:00:00 end: 2024-01-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © hobbiecode // Today is Monday. // The close must be lower than the close on Friday. // The IBS must be below 0.5. // If 1-3 are true, then enter at the close. // Sell 5 trading days later (at the close). //@version=5 strategy("Hobbiecode - SP500 IBS + Higher", overlay=true) // Check if it's Monday isMonday = dayofweek(time) == dayofweek.monday // Calculate the IBS (Intraday Breadth Strength) indicator ibs = (close - low) / (high - low) // Calculate the close on the previous Friday prevFridayClose = request.security(syminfo.tickerid, "W", close[1]) // Entry conditions enterCondition = isMonday and close < prevFridayClose and ibs < 0.5 and strategy.position_size < 1 // Exit conditions exitCondition = (close > high[1] or ta.barssince(enterCondition) == 4) and strategy.position_size > 0 // Entry signal if enterCondition strategy.entry("Buy", strategy.long) // Exit signal if exitCondition strategy.close("Buy") // Plotting the close, previous Friday's close, and entry/exit points on the chart plot(close, title="Close", color=color.blue) plot(prevFridayClose, title="Previous Friday Close", color=color.orange) plotshape(enterCondition, title="Enter", location=location.belowbar, color=color.green, style=shape.labelup, text="Enter") plotshape(exitCondition, title="Exit", location=location.abovebar, color=color.red, style=shape.labeldown, text="Exit")