시장 실제 변동성을 기반으로 한 클라우드 차트 크로스오버 전략


생성 날짜: 2023-09-25 17:28:29 마지막으로 수정됨: 2023-09-25 17:28:29
복사: 0 클릭수: 661
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략의 주요 아이디어는 클라우드 그래프의 지연 가로질러 라인 기술을 사용하여 시장의 실제 흐름을 판단하여 낮은 위험 거래를 구현하는 것입니다. 지연 가로질러 라인에서 기준선을 가로질러 할 때 더하고, 가로질러 할 때 공백하십시오.

전략 원칙

이 전략은 전환선, 기준선, 지연 통과선 등의 지표를 계산하여 시장의 흐름을 판단한다.

전환선은 지난 9일간의 중간값이며, 최근 9일간의 평균값을 반영한다. 기준선은 지난 26일간의 중간값이며, 보다 긴 기간의 평균값을 반영한다. 지연횡단선은 가격 지연 26일 후에 닫는 가격이다.

단기 평균 가격 전환 선에서 장기 평균 가격 기준선을 통과하면 단기 가격이 장기 가격 기준선을 돌파하는 것을 의미하며, 다단계 신호에 속한다. 지연 통과 선도 기준선을 통과하면 다단계 추세를 검증하며, 이 구매 신호의 강도가 더 크다.

단기 평균 가격 전환 선이 장기 평균 가격 기준 선 아래로 통과할 때, 단기 가격이 장기 가격 기준 선 아래로 떨어지는 것을 나타내고, 공백 신호에 속한다. 지연 통과 선이 또한 기준 선 아래로 통과할 때, 공백 추세를 검증하고, 이 팔기 신호의 강도가 더 크다.

이러한 지표를 계산하고 그 교차 상황을 관찰함으로써 미래의 트렌드 방향을 판단할 수 있다. 지연이 가로지르는 선에서 기준선을 통과할 때 더하고, 가로지르는 선에서 공백을 만들 때, 시장의 실제 상황을 판단하고, 일부 가짜 돌파구를 필터링하여 역작업을 할 수 있다.

전략적 이점

  1. 지연 횡단선은 소음 제거 효과가 있어 많은 가짜 돌파구를 필터링할 수 있다.

  2. 단기 및 장기 평균선과 결합하여 다공간 전환을 구현한다.

  3. 입국 시점도 정확하고, 철수도 작다.

  4. 이 책은 초보자들도 쉽게 이해할 수 있는 책입니다.

  5. 다양한 품종과 주기에서 광범위하게 사용될 수 있다.

전략적 위험

  1. 지연된 통행은 가격 변화에 뒤쳐져서 기회를 놓칠 수 있습니다.

  2. 짧은 주기의 지표가 분산되면 잘못된 신호가 발생한다.

  3. 하지만, 이 모든 것은 빗나가는 것이 아닙니다.

  4. 매개 변수 최적화가 제대로 되지 않으면 효과가 떨어질 수 있다.

최적화된 파라미터 조합이 필요하며, 스톱로즈와 함께 위험을 제어한다. 다른 지표 필터링 신호를 추가하는 것을 고려할 수 있다.

최적화 방향

  1. 전환선, 기준선 등의 평행선 파라미터를 최적화하여 전략의 안정성을 높인다.

  2. 빈번한 거래를 방지하기 위해 간격 설정을 추가하십시오.

  3. 변동성, 거래량과 같은 지표와 함께 필터링을 통해 거래의 순조를 확인합니다.

  4. 품종 특성과 거래자의 위험 선호에 따라 포지션 규모를 조정한다.

  5. 대주기는 트렌드를 판단하고, 작은주기는 구체적인 입주를 한다.

요약하다

이 전략은 클라우드 그래프의 지연 횡단 라인 기술을 활용하여 시장의 실상을 판단하여 낮은 위험 거래를 구현한다. 전략은 간단하고 이해하기 쉽고 쉽게 파악할 수 있다. 그러나 특정 위험도 존재하며 타겟팅 최적화가 필요합니다.

전략 소스 코드
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Chikou Crossover", shorttitle="Chikou", overlay=true)

conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement, color=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)

if (crossover(baseLine, close[26]))
    strategy.entry("ChikouLE", strategy.long, comment="ChikouLE")

if (crossunder(baseLine, close[26]))
    strategy.entry("ChikouSE", strategy.short, comment="ChikouSE")

// plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)