리소스 로딩... 로딩...

스토카스틱 모멘텀 인덱스 전략이 있는 이치모쿠 오시레이터

저자:차오장, 날짜: 2024-03-15 16:23:55
태그:

img

전반적인 설명

스톡라스틱 모멘텀 인덱스 전략의 이치모쿠 오시레이터 (Ichimoku Oscillator with Stochastic Momentum Index Strategy) 는 이치모쿠 지표와 스톡라스틱 모멘텀 인덱스 (SMI) 를 결합한 거래 전략이다. 이 전략은 이치모쿠 오시레이터 (IO) 와 스톡라스틱 모멘텀 인덱스를 계산하여 거래 신호를 생성하며 주식, 상품, 지표 및 다른 시간 프레임과 같은 다양한 시장에 적합합니다.

전략 원칙

이 전략의 핵심은 이치모쿠 오시레이터 (IO) 와 스토카스틱 모멘텀 인덱스 (SMI) 를 계산하는 것입니다. IO 지표는 시장의 과잉 구매 및 과잉 판매 조건을 반영하는 다른 기간 EMA (9, 26, 52) 및 14 일 SMA를 사용하여 계산됩니다. SMI 지표는 특정 기간 내 최고 및 최저 가격에 대한 가격의 위치를 계산하고 매끄럽게 하기 위해 틈새 EMA를 사용하여 시장의 과잉 구매 및 과잉 판매 조건을 반영합니다.

전략의 거래 신호는 다음과 같습니다.

  • SMI가 신호선을 넘어서고 IO가 0보다 크면 긴 포지션을 개척합니다.
  • SMI가 신호선 아래를 넘어가고 IO가 0보다 작을 때, 짧은 포지션을 개척합니다.

이 거래 신호는 IO와 SMI 지표를 결합하여 시장 전환점을 더 잘 파악하고 거래 정확도를 향상시킬 수 있습니다.

이점 분석

스토카스틱 모멘텀 인덱스 전략의 이치모쿠 오시레이터는 다음과 같은 장점을 가지고 있습니다.

  1. 그것은 두 가지 효과적인 기술적 지표 Ichimoku와 Stochastic Momentum Index를 결합하여 서로 보완하고 시장 추세와 움직임에 대한 더 포괄적인 분석을 제공합니다.
  2. IO 지표는 여러 기간 EMA와 SMA를 사용하여 가격 변동을 부드럽게하고 소음 간섭을 줄입니다.
  3. SMI 지표는 스토카스틱 지표에 기반한 최적화이며, 곡선을 더 부드럽게 만들고 스토카스틱 지표 반전의 문제를 피하기 위해 틈새 EMA를 사용합니다.
  4. 거래 신호는 IO와 SMI 조건을 모두 고려하여 잘못된 신호를 효과적으로 필터링하고 승률을 향상시킬 수 있습니다.
  5. 그것은 여러 시장과 시간 프레임에 적용되며, 좋은 적응력과 안정성을 가지고 있습니다.

위험 분석

스토카스틱 모멘텀 인덱스 전략의 이치모쿠 오시레이터의 많은 장점에도 불구하고, 여전히 몇 가지 잠재적 위험이 있습니다:

  1. 이 전략은 계산과 분석을 위해 역사적 데이터에 의존하고 있으며 미래의 시장에 대한 적응력이 감소 할 수 있습니다.
  2. IO와 SMI 지표는 본질적으로 지연 지표이며 시장이 빠르게 변할 때 신호 지연이 발생할 수 있습니다.
  3. 이 전략은 주요 긍정적 또는 부정적인 뉴스와 같은 시장의 근본적인 요인을 고려하지 않으며 이러한 상황에서 실패 할 수 있습니다.
  4. 범위에 묶인 시장에서 전략은 거래 비용을 증가시키는 빈번한 거래로 이어질 수 있습니다.

이러한 위험을 해결하기 위해 다음과 같은 조치를 취할 수 있습니다.

  1. 적응력을 높이기 위해 전략 매개 변수를 정기적으로 테스트하고 조정합니다.
  2. 다른 주요 지표 또는 시장 정보와 결합하여 분석을 통해 지연을 보완합니다.
  3. 단일 거래의 위험을 통제하기 위해 적당한 취익과 스톱 로스 수준을 설정합니다.
  4. 범위에 묶인 시장의 경우 거래 빈도를 줄이기 위해 IO 및 SMI 지표의 기간 매개 변수를 높여야 합니다.

최적화 방향

이 전략은 다음과 같은 방향으로 최적화 될 수 있습니다.

  1. IO 지표의 경우 더 대표적인 매개 변수를 찾기 위해 더 다양한 기간 조합을 시도하십시오.
  2. SMI 지표의 경우, 지표의 지연을 추가로 줄이기 위해 와일더의 지연 방법을 사용하는 것을 고려하는 것과 같은 다른 평평화 방법을 연구하십시오.
  3. 거래 신호의 크기를 풍부하게 하기 위해 거래량과 같은 다른 지표를 적절히 통합합니다.
  4. 전략의 적응성을 향상시키기 위해 다른 시장 특성에 대한 다른 매개 변수와 임계치를 설정합니다.
  5. 이 전략을 트렌드 전략, 평균 역전 전략 등 다른 전략과 결합하여 전략 시스템을 구축하고 전반적인 수익을 향상시킵니다.

위의 최적화를 통해 스토카스틱 모멘텀 인덱스 전략의 이치모쿠 오시레이터의 성능과 안정성은 더욱 향상 될 수 있습니다.

요약

스톡라스틱 모멘텀 인덱스 전략의 이치모쿠 오시일레이터는 효과적인 기술 분석 전략이다. 이치모쿠와 스톡라스틱 모멘텀 인덱스라는 두 가지 고전적 지표를 현명하게 결합하여 서로 보완하고 시장의 과반 구매 및 과반 판매 조건 및 트렌드 전환점에 대한 비교적 포괄적인 분석을 제공하여 거래 결정의 기초를 제공합니다. 전략 논리는 명확하고 광범위하게 적용되며 강력한 실용적 가치 있습니다. 물론 모든 전략에는 한계와 위험이 있습니다. 실제 응용에서는 다른 분석 방법과 위험 통제 조치와 결합하여 추가 최적화와 개선이 필요합니다. 일반적으로 스톡라스틱 모멘텀 인덱스 전략은 추가 탐구와 연구에 가치가있는 양적 거래에 대한 새로운 아이디어와 방법을 제공합니다.


/*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)


더 많은