
일차 균형 동력 지수 전략은 일차 균형 지수 ((Ichimoku) 와 무작위 동력 지수 ((Stochastic Momentum Index) 를 결합한 거래 전략이다. 이 전략은 일차 균형 흔들림 지수 ((Ichimoku Oscillator) 와 무작위 동력 지수를 계산하여 거래 신호를 생성하며, 주식, 상품, 지수 등 여러 시장과 여러 시간 주기를 적용한다.
이 전략의 핵심은 일회성 평형 흔들림 지표 ((IO) 와 무작위 운동 지표 ((SMI) 를 계산하는 것이다. 이 가운데, IO 지표는 9, 26, 52 일의 서로 다른 주기적 EMA와 14 일 SMA를 계산하여 시장의 과매매 과매매 상황을 반영한다. SMI 지표는 일정 주기 동안 가격에 대한 최고 최저 가격의 위치를 계산하여,嵌入式 EMA로 평형 처리하여, 시장의 과매매 과매매 상황을 반영한다.
전략적 거래 신호는 다음과 같습니다.
이러한 거래 신호는 IO와 SMI를 결합하여 시장의 전환점을 더 잘 포착하고 거래의 정확성을 향상시킵니다.
1차 균형 동력 지수 전략은 다음과 같은 장점이 있다:
평형 동력 지수 전략은 여러 장점이 있지만, 몇 가지 잠재적인 위험도 있습니다.
이러한 위험들에 대해 다음과 같은 조치를 취할 수 있습니다.
이 전략은 다음과 같은 몇 가지 측면에서 최적화될 수 있습니다.
이러한 최적화를 통해 1차 균형 동력 지수 전략의 성과와 안정성을 더욱 향상시킬 수 있다.
일차 균형 동력 지수 전략은 효과적인 기술 분석 전략이다. 일차 균형 지수와 무작위 동력 지수가 두 가지의 고전 지수를 교묘하게 결합하여 상호 보완하여 시장의 과매매 상황과 트렌드 전환점을 비교적으로 종합적으로 분석하여 거래 의사 결정에 기초를 제공합니다. 이 전략은 logic가 명확하고 적용 범위가 넓으며 강력한 실용적 가치가 있습니다. 물론, 모든 전략은 실제 응용에서 추가적인 최적화와 개선이 필요하며, 분석의 다른 수단과 위험 관리 조치와 결합하여 더 나은 효과를 발휘합니다.
/*backtest
start: 2023-03-09 00:00:00
end: 2024-03-14 00:00:00
period: 1d
basePeriod: 1h
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/
// © manoharbauskar
//@version=5
strategy(title='Ichimoku Oscillator with SMI', shorttitle='IOSMI', overlay = false)
io = ta.ema(hl2, 9) / 2 + ta.ema(hl2, 26) / 2 + ta.sma(close, 14) - ta.ema(hl2, 52) - ta.sma(open, 14)
plot(io, color=ta.change(io) <= 0 ? #872323 : #007F0E, style=plot.style_columns)
a = input(21, 'Percent K Length')
b = input(9, 'Percent D Length')
// Range Calculation
ll = ta.lowest(low, a)
hh = ta.highest(high, a)
diff = hh - ll
rdiff = close - (hh + ll) / 2
// Nested Moving Average for smoother curves
avgrel = ta.ema(ta.ema(rdiff, b), b)
avgdiff = ta.ema(ta.ema(diff, b), b)
// SMI calculations
SMI = avgdiff != 0 ? avgrel / (avgdiff / 2) * 100 : 0
SMIsignal = ta.ema(SMI, b)
//All PLOTS
plot(SMI, color = color.blue , title='Stochastic Momentum Index', linewidth = 2)
plot(SMIsignal, color=color.new(#FF5252, 0), title='SMI Signal Line', linewidth = 2)
plot(60, color=color.new(#00E676, 0), title='Over Bought')
plot(-60, color=color.new(#FF9800, 0), title='Over Sold')
plot(0, color=color.new(#E040FB, 0), title='Zero Line')
longCondition = SMI > SMIsignal and io > 0
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = SMI < SMIsignal and io < 0
if (shortCondition)
strategy.entry("Sell", strategy.short)