
이 전략은 이치모쿠 클라우드 그래프 지표에 기반한 동적 트렌드 추적 거래 시스템이다. 전략의 핵심은 전환선 ((Tenkan-sen) 과 기준선 ((Kijun-sen) 의 교차를 모니터링하여 시장 추세의 변화를 식별하고, 적절한 시점에 빈 포지션의 전환을 수행하는 것이다. 이 전략은 전통적인 이치모쿠 지표의 신뢰성과 현대화 거래의 유연성을 결합한다.
이 전략의 작동 원리는 다음과 같은 몇 가지 핵심 요소에 기반합니다.
이 전략은 이치모쿠 지표의 전환선과 기준선을 교차하여 시장 추세의 전환 기회를 포착하고, 논리적으로 명확하고, 실행하기 쉬운 특징이 있다. 이 전략의 장점은 시장 변화에 자동으로 적응하고, 포지션 방향을 적시에 조정할 수 있다는 것이다. 일부 고유한 위험이 있지만, 합리적인 최적화 및 위험 제어 조치를 통해 이 전략은 추세 시장에서 안정적인 수익을 얻을 수 있다. 투자자는 실제 적용에서 시장 특성과 자신의 위험 선호도를 결합하여 전략 매개 변수를 타겟으로 최적화하도록 권장한다.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
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/
// © pyoungil0842
//@version=6
strategy("Ichimoku Crossover Strategy with Switching", overlay=true)
// 일목균형표의 요소 계산
tenkanLength = input(9, title="전환선 기간")
kijunLength = input(26, title="기준선 기간")
tenkan = ta.sma(ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength), 2)
kijun = ta.sma(ta.highest(high, kijunLength) + ta.lowest(low, kijunLength), 2)
// 현재 캔들에서 교차 신호 확인
goldenCross = (tenkan > kijun) and (tenkan[1] <= kijun[1]) // 전환선이 기준선을 상향 돌파
deadCross = (tenkan < kijun) and (tenkan[1] >= kijun[1]) // 전환선이 기준선을 하향 돌파
// 현재 포지션 상태
isLong = strategy.position_size > 0 // 롱 포지션 여부
isShort = strategy.position_size < 0 // 숏 포지션 여부
// 전략 매수/매도 조건
if (goldenCross)
if (isShort) // 숏 포지션이 있을 경우 스위칭
strategy.close("Short")
strategy.entry("Long", strategy.long)
else if (strategy.position_size == 0) // 포지션이 없을 경우 신규 진입
strategy.entry("Long", strategy.long)
if (deadCross)
if (isLong) // 롱 포지션이 있을 경우 스위칭
strategy.close("Long")
strategy.entry("Short", strategy.short)
else if (strategy.position_size == 0) // 포지션이 없을 경우 신규 진입
strategy.entry("Short", strategy.short)
// 차트에 전환선과 기준선 표시
plot(tenkan, color=color.blue, title="전환선")
plot(kijun, color=color.red, title="기준선")