인터랙티브 모델 기반 촛불 거래 전략

저자:차오장, 날짜: 2023-12-21 10:55:06
태그:

img

전반적인 설명

이 전략은 촛불 패턴과 인터랙티브 모델을 기반으로 구매 및 판매 신호를 생성합니다. 결정 결정에 도움을 주기 위해 특정 촛불 형성과 함께 지원 및 저항 수준의 브레이크를 주로 사용합니다.

전략 논리

이 전략은 주로 다음과 같은 촛불 패턴을 식별합니다.

  1. 올림 마루보즈: 짧은 실제 몸으로 열린 것보다 더 높게 닫습니다.
  2. 뒤집은 망치: 높은 근처에 열고 낮은 근처에 닫
  3. 도지 별: 이전 촛불이 현재의 도지 촛불을 가로질러

패턴 인식과 함께 지원 및 저항 레벨을 설정합니다.

  1. 상승 마루보즈가 저항 수준 이상으로 나타나면 구매 신호가 생성됩니다.
  2. 뒷받침 수준 아래로 뒤집힌 망치가 나타나면 판매 신호가 발동됩니다.

이 조합 필터링은 잘못된 신호를 피하고 거래 결정을 더 신뢰할 수 있게 합니다.

이점 분석

이 전략의 장점은 다음과 같습니다.

  1. 더 강력한 신호를 위해 차트 패턴과 지표를 결합합니다.
  2. 지원/저항 수준은 불필요한 윙스를 피합니다.
  3. 촛불 패턴은 이해하기 쉽고 구현하기 쉽습니다.
  4. 사용자 정의 가능한 매개 변수는 다른 시장 환경에 적합합니다

전체적으로, 전략은 아이디어를 테스트하고 수동 거래를 돕기 위해 비교적 간단하고 실용적입니다.

위험 분석

또한 몇 가지 위험이 있습니다.

  1. 촛불 패턴은 잘못된 신호로 이어질 수 있습니다.
  2. 부적절한 지원/저항 수준은 성능에 부정적인 영향을 미칩니다.
  3. 블랙 스완 이벤트와 엄청난 변동성을 처리할 수 없습니다.
  4. 백트테스트 데이터가 충분하지 않아 과대평가 된 결과가 나타났습니다.

감축은 주로 엄격한 매개 변수 검사, 지원/저항 조정 및 위험을 제어하기 위해 스톱 손실을 통합하는 것을 포함합니다. 또한 실제 전략 성능을 적절히 평가하기 위해 광범위한 역사 데이터 백테스팅이 필요합니다.

더 나은 기회

전략이 향상될 수 있는 몇 가지 방법:

  1. 더 많은 무역 신호를 위해 더 많은 촛불 패턴 탐지 포함
  2. 시장 추세에 더 잘 맞게 지원/저항 계산 방법을 최적화
  3. 이동 평균 거리, 부피 변경과 같은 2차 지표를 추가하여 결정을 보완합니다.
  4. 차트 패턴 특징을 자율적으로 결정하기 위해 기계 학습을 도입

이러한 개선은 전략 조정을 자동화하고 점점 더 복잡한 시장을 처리하기 위해 더 지능적인 거래 결정을 내리는 데 도움이 될 수 있습니다.

결론

전체적으로 이것은 아이디어를 테스트하고 의사결정에 도움을 주기 위해 개별 트레이더에게 잘 맞는 간단하고 실용적인 전략이다. 트레이딩 신호는 촛불 패턴과 지원/저항 분석을 결합하여 잘못된 신호를 효과적으로 필터링하여 생성된다. 일부 개선으로, 이 전략은 비교적 신뢰할 수 있는 양적 시스템으로 변할 수 있다.


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candlestick Pattern Strategy", overlay=true)

// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")

// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)

// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel

// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")

더 많은