스토카스틱 오시레이터 밴드 브레이크아웃 전략은 스토카스틱 오시레이터의 빠른 라인을 기반으로 상부와 하부 밴드를 깨는 거래를 생성합니다.
논리는 다음과 같습니다.
리크백 기간 (예: 7일) 에 걸쳐 빠른 스토카스틱 오시레이터 라인과 느린 스토카스틱 오시레이터 라인을 계산합니다.
고속 선의 상부 및 하부 대역을 설정 (예: 80 및 20)
빠른 라인이 상단 띠 위에 갈 때 긴 이동
빠른 라인이 하위 밴드 아래로 갈 때 짧은 이동
선택적으로 신호를 뒤집어 (롱스는 쇼트, 쇼트는 롱스)
느린 스토카스틱 라인을 지원/항항역으로 사용하는 밴드의 브레이크오프는 잘못된 브레이크를 효과적으로 필터할 수 있다. 또한 매개 변수를 다른 사이클에 맞게 조정할 수 있다.
간단하고 직관적인 규칙
과잉 매수/ 과잉 판매에 유효한 스토카스틱
반지 + 느린 라인 필터 거짓 파업
뒤떨어진 스토카스틱은 기회를 놓칠 수 있습니다.
시장 적응을 위해 매개 변수 최적화를 요구합니다.
과잉 거래를 피하기 위해 대역 설정에 주의가 필요합니다.
스토카스틱 브레이크아웃 전략은 빠른 / 느린 라인 밴드 브레이크를 사용하여 트렌드 기회를 활용합니다. 잘 조정된 매개 변수로 시장 리듬을 효과적으로 파악 할 수 있지만 지연은 주목해야 할 주요 위험 요소입니다. 다른 확인 지표와 결합하면 전략 안정성을 향상시킬 수 있습니다.
/*backtest start: 2023-09-06 00:00:00 end: 2023-09-13 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 05/10/2017 // This back testing strategy generates a long trade at the Open of the following // bar when the %K line crosses up UpBand line. // It generates a short trade at the Open of the following bar when the %K line // crosses down DownBand line. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Strategy Stochastic", shorttitle="Strategy Stochastic") Length = input(7, minval=1) DLength = input(3, minval=1) UpBand = input(20, minval=1) DownBand = input(80, minval=1) reverse = input(false, title="Trade reverse") hline(50, color=black, linestyle=hline.style_dashed) hline(UpBand, color=red, linestyle=hline.style_solid) hline(DownBand, color=green, linestyle=hline.style_solid) vFast = stoch(close, high, low, Length) vSlow = sma(vFast, DLength) pos = iff(vFast > UpBand, 1, iff(vFast < DownBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(vSlow, color=blue, title="D") plot(vFast, color=red, title="K")