이 전략은 시장 가격 패턴 인식에 기반한 양적 거래 시스템으로, 123 포인트 반전 패턴을 식별함으로써 잠재적인 시장 반전 기회를 포착하도록 설계되었습니다. 이 전략은 동적 보유 기간 관리를 이동 평균 필터링과 결합하여 거래 정확성을 향상시키기 위해 여러 조건 검증을 활용합니다. 입점 정의를 위해 정확한 수학적 모델을 사용하고 200 일 이동 평균을 보조 출구 조건으로 사용하여 완전한 거래 시스템을 형성합니다.
핵심 논리는 다음의 핵심 요소를 포함한 가격 패턴 인식에 기반합니다.
이 전략은 엄격한 패턴 인식 및 포괄적 인 리스크 제어 시스템을 통해 거래자에게 신뢰할 수있는 시장 역전 캡처 도구를 제공합니다. 특정 제한이 있지만 지속적인 최적화 및 적절한 매개 변수 조정으로 전략이 다른 시장 환경에서 안정적인 성능을 유지할 수 있습니다. 거래자는 더 나은 거래 결과를 달성하기 위해 실제 응용 프로그램에서 전략 특수한 조정과 시장 경험을 결합하는 것이 좋습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d 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/ // © EdgeTools //@version=5 strategy("123 Reversal Trading Strategy", overlay=true) // Input for number of days to hold the trade daysToHold = input(7, title="Days to Hold Trade") // Input for 20-day moving average maLength = input(200, title="Moving Average Length") // Calculate the 20-day moving average ma20 = ta.sma(close, maLength) // Define the conditions for the 123 reversal pattern (bullish reversal) // Condition 1: Today's low is lower than yesterday's low condition1 = low < low[1] // Condition 2: Yesterday's low is lower than the low three days ago condition2 = low[1] < low[3] // Condition 3: The low two days ago is lower than the low four days ago condition3 = low[2] < low[4] // Condition 4: The high two days ago is lower than the high three days ago condition4 = high[2] < high[3] // Entry condition: All conditions must be true entryCondition = condition1 and condition2 and condition3 and condition4 // Exit condition: Close the position after a certain number of bars or when the price reaches the 20-day moving average exitCondition = ta.barssince(entryCondition) >= daysToHold or close >= ma20 // Execute buy and sell signals if (entryCondition) strategy.entry("Buy", strategy.long) if (exitCondition) strategy.close("Buy")