이치모쿠 긴코 효에 기반한 트렌드 추종 전략


생성 날짜: 2023-12-18 10:20:01 마지막으로 수정됨: 2023-12-18 10:20:01
복사: 0 클릭수: 620
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

이치모쿠 긴코 효에 기반한 트렌드 추종 전략

개요

이것은 일선 K선에 기반한 간단한 트렌드 추적 전략이다. 그것은 일회성 평형 ((Ichimoku Kinko Hyo, IKH) 지표를 사용하여 트렌드 방향을 판단하고, 대나무 잎선과 결합하여 추적한다. 대나무 잎선에서 평행선을 뚫을 때 더하고, 아래쪽을 뚫을 때 평소 위치한다. 이 전략은 중장선 트렌드 거래에 적합하며, 안정적인 이익을 추구한다.

전략 원칙

이 전략은 우선적으로 균형 잡힌 세 개의 곡선: 전선, 기점선 및 대나무 잎 선. 전선과 기점선은 장기적인 경향 방향을 판단하는 데 사용됩니다. 가격이 클라우드의 위쪽에 있을 때 부진하고, 아래쪽에 있을 때 부진합니다. 대나무 잎 선은 거래 신호를 보내는 데 사용됩니다.

구체적으로 말하자면, 대나무 잎이 밑에서 위쪽으로 밑선을 통과하면 구매 신호가 되고, 대나무 잎이 위쪽으로 밑선을 통과하면 판매 신호가 된다. 이 전략은 간단하게 이 논리에 따라 거래한다.

우위 분석

  • 동시 균형 지표를 사용하여 트렌드를 판단하고, 단기 변동에 의해 오해되는 것을 피하여 거래 신호의 신뢰성을 보장합니다.
  • 트렌드 전환점 근처에서만 구매 및 판매하여 중·장선 트렌드에서 수익을 얻을 수 있습니다.
  • 거래 빈도가 낮아 수수료와 슬라이드 비용을 절감할 수 있다.
  • 규칙은 간단하고 명확하며, 이해하기 쉬운 구현으로, 초보자들도 배울 수 있습니다.

위험 분석

  • 트렌드 추적 전략으로, 충격적인 상황에서는 종종 손실을 입어 수익을 얻지 못합니다.
  • 급격한 변동이 있을 때, 전선과 기저선이 잘못된 추세 판단을 할 수 있으며, 이로 인해 불필요한 손실 거래가 발생할 수 있습니다.
  • 역사적인 자료를 참고하기 때문에, 급격한 사건이 발생했을 때 지연이 발생하고, 가장 좋은 진입 지점을 놓칠 수도 있습니다.
  • 장기간 운영할 경우, 포지션 포지션 규모를 적절히 조정할 필요가 있습니다.

최적화 방향

  • 포지션을 최적화하여 시장의 변동에 따라 포지션을 유연하게 조정할 수 있습니다.
  • 전선과 기저선의 주기를 조정하는 것과 같은 변수를 변경하여 스톱 라인을 최적화 할 수 있습니다.
  • 노이즈 트레이딩을 피하기 위해 MACD, KD와 같은 다른 지표와 결합하는 것도 고려할 수 있습니다.
  • 또는 기계 학습 알고리즘을 추가하여 자동으로 파라미터를 최적화하여 더 넓은 시장 환경에 적응합니다.

요약하다

이것은 매우 고전적인 초점 균형에 기반한 중장선 트렌드 추적 전략이다. 규칙은 간단하고 이해하기 쉽고 숙지할 수 있다. 동시에, 노이즈를 효과적으로 필터링하고 트렌드 기회를 잡을 수 있는 장점이 있다. 그러나, 몇 가지 전형적인 위험도 존재하며, 전략이 더 안정적이고 수익성이 있도록 주의를 기울이고 적절한 최적화를 필요로 한다.

전략 소스 코드
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("My Custom Strategy", overlay=true)

// Ichimoku Cloud components
tenkanSenPeriods = 9
kijunSenPeriods = 26
displacement = 26

highTenkanSen = ta.highest(high, tenkanSenPeriods)
lowTenkanSen = ta.lowest(low, tenkanSenPeriods)
tenkanSen = (highTenkanSen + lowTenkanSen) / 2

highKijunSen = ta.highest(high, kijunSenPeriods)
lowKijunSen = ta.lowest(low, kijunSenPeriods)
kijunSen = (highKijunSen + lowKijunSen) / 2

chikouSpan = close[displacement]

// Buy condition: Chikou Span crosses over both Tenkan Sen and Kijun Sen
buyCondition = chikouSpan > tenkanSen[displacement] and chikouSpan > kijunSen[displacement]
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Sell condition: Chikou Span crosses down both Tenkan Sen and Kijun Sen
sellCondition = chikouSpan < tenkanSen[displacement] and chikouSpan < kijunSen[displacement]
if (sellCondition)
    strategy.close("Buy")

plot(tenkanSen, color=color.red)
plot(kijunSen, color=color.blue)
plot(chikouSpan, color=color.green, offset=-displacement)