대화형 모드 기반 K-라인 트레이딩 전략


생성 날짜: 2023-12-21 10:55:06 마지막으로 수정됨: 2023-12-21 10:55:06
복사: 1 클릭수: 593
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

대화형 모드 기반 K-라인 트레이딩 전략

개요

이 전략은 K 선의 형태와 상호 작용 모형을 기반으로 구매 및 판매 신호를 판단한다. K 선의 형태와 상호 작용 모형을 결합하여 의사 결정을 보조하는 K 선의 형태를 결합하면서 주로 돌파 지원 및 저항을 사용하여 거래한다.

전략 원칙

이 정책은 주로 다음과 같은 K선 형태를 판단한다:

  1. 조양선: 상장 가격보다 상장 가격이 높고, 실물 부분은 짧다.
  2. 역전: 상장시 최고가격, 상장시 최저가격
  3. 크로스스타: 이전 K선과 현재의 K선으로 교차

K선 형태를 판단하는 동시에, 이 전략은 지지점과 저항점을 설정한다. 구체적인 논리는 다음과 같다:

  1. 작은 선이 나타났을 때, 그리고 마감 가격이 저항 지점보다 높을 때, 구매 신호가 생성됩니다.
  2. 역동성이 나타나고 종결 가격이 지지율보다 낮을 때 판매 신호를 생성합니다

이러한 조합 판단을 통해 잘못된 신호를 필터링하여 거래 결정을 더 신뢰할 수 있습니다.

우위 분석

이 전략에는 다음과 같은 장점이 있습니다.

  1. 그래픽 형태와 수학적 지표가 결합되어 거래 신호를 더욱 신뢰할 수 있도록 합니다.
  2. 저항 지점을 지원하는 설정은 불필요한 반복 거래를 방지합니다.
  3. K선형 판단은 비교적 간단하고 이해하기 쉬운 구현
  4. 사용자 정의 가능한 매개 변수, 다른 시장 환경에 적응

전체적으로, 이 전략은 간단하고 실용적이며 거래 아이디어를 테스트하는 데 적합하며, 수동 거래에 보조적으로 사용될 수 있습니다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. K선형 판단은 완전히 신뢰할 수 없으며, 오류가 발생할 수 있습니다.
  2. 부적절한 지원 저항치 설정은 전략 효과에도 영향을 미칩니다.
  3. 주요 악성 사건과 같은 비정상적인 행동을 처리할 수 없습니다.
  4. 데이터 부족으로 인해 전략의 효과가 과대평가될 수 있습니다.

대책은 주로 엄격한 테스트 파라미터를 설정하고, 지지부진을 조정하고, 스톱로즈와 함께 위험을 제어한다. 또한, 많은 역사적 데이터에 대한 재검토가 있어야 전략의 실제 효과를 평가할 수 있다.

최적화 방향

이 전략은 다음의 몇 가지 측면에서 최적화될 수 있습니다.

  1. 다른 종류의 K선 형태 판단을 추가하여 거래 신호를 풍부하게 합니다.
  2. 지원 저항점의 계산 방법을 최적화하여 시장 추세에 더 적합하게 만듭니다.
  3. 결정에 도움이 되는 지수적 지표들, 예를 들어 평균에서 거리와 거래량 변화
  4. 기계 학습 알고리즘을 추가하여 빅데이터를 사용하여 그래픽 특성을 스스로 판단합니다.

이러한 최적화를 통해 전략적 매개 변수를 더 자동화하고 거래 결정을 더 지능화하여 더 복잡한 시장 환경에 적응 할 수 있습니다.

요약하다

이 전략은 전체적으로 비교적 간단하고 실용적이며, 특히 개인 거래자의 아이디어 검증과 보조 의사결정에 적합하다. K선 형태와 지지 저항 판단을 결합하여 거래 신호를 생성하고, 오류 판단을 효과적으로 필터링 할 수 있다. 약간의 최적화를 통해 이 전략은 비교적 신뢰할 수 있는 정량 거래 시스템이 될 수 있다.

전략 소스 코드
/*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")