이 전략은 잠재적 인 구매 및 판매 기회를 식별하기 위해 스토카스틱 오시일레이터의 크로스오버 신호를 사용합니다. 스토카스틱 오시일레이터의 %K 라인이 %D 라인 위에 넘어가고 %K 값이 20 이하일 때 전략은 구매 신호를 생성합니다. 반대로, %K 라인이 %D 라인 아래에 넘어가고 %K 값이 80 이상일 때 전략은 판매 신호를 생성합니다. 전략은 5 분 시간 프레임에 적용됩니다.
스토카스틱 오시레이터는 %K 라인과 %D 라인으로 구성됩니다. %K 라인은 지정된 기간 동안 높은 가격과 낮은 가격에 대한 폐쇄 가격의 위치를 측정합니다. %D 라인은 %K 라인의 이동 평균이며, %K 라인을 매끄럽게하고 더 신뢰할 수있는 신호를 생성하는 데 사용됩니다. %K 라인이 %D 라인을 넘을 때 가격 동력의 변화를 나타냅니다. 이는 잠재적 인 구매 또는 판매 신호로 해석 될 수 있습니다. 이 전략은 잠재적인 트렌드 역전 또는 추진력 변화를 식별하기 위해 스토카스틱 오시레이터의 크로스오버를 사용합니다. %K 라인이 %D 라인 위에 넘어가고 %K 값이 20 이하인 경우 (가장 팔린 조건을 나타냅니다), 전략은 구매 신호를 생성합니다. 반대로, %K 라인이 %D 라인 아래에 넘어가고 %K 값이 80 이상인 경우, 전략은 판매 신호를 생성합니다. 이 접근법은 가격 역전이 발생하기 전에 트렌드의 변화를 포착하려고합니다.
스토카스틱 크로스오버 지표 모멘텀 거래 전략은 자산의 과잉 구매/ 과잉 판매 상태를 고려하면서 잠재적 인 구매 및 판매 기회를 식별하기 위해 스토카스틱 오시레이터의 크로스오버를 사용합니다. 전략은 간단하고 트렌드 반전을 식별 할 수 있지만 잘못된 신호를 생성하고 트렌드 확인이 부족할 수도 있습니다. 트렌드 확인 지표, 동적 매개 변수 최적화 및 리스크 관리를 통합함으로써 전략의 성능을 더욱 향상시킬 수 있습니다. 그러나 실행하기 전에 다른 시장 조건 하에서 전략을 철저히 테스트하고 평가하는 것이 중요합니다.
/*backtest start: 2024-03-28 00:00:00 end: 2024-04-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true) // Stochastic Oscillator Parameters length = input(14, title="Stochastic Length") smoothK = input(3, title="Stochastic %K Smoothing") smoothD = input(3, title="Stochastic %D Smoothing") // Calculate %K and %D stoch = stoch(close, high, low, length) k = sma(stoch, smoothK) d = sma(k, smoothD) // Plot Stochastic Lines plot(k, color=color.blue, linewidth=2, title="%K") plot(d, color=color.red, linewidth=2, title="%D") // Stochastic Crossover Buy/Sell Signals buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20 sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80 // Plot Buy/Sell Arrows plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Entry and Exit Points strategy.entry("Buy", strategy.long, when=buySignal) strategy.close("Buy", when=sellSignal) strategy.entry("Sell", strategy.short, when=sellSignal) strategy.close("Sell", when=buySignal)