스토카스틱 오시레이터 밴드 브레이크업 전략

저자:차오장, 날짜: 2023-09-14 15:31:25
태그:

전략 논리

스토카스틱 오시레이터 밴드 브레이크아웃 전략은 스토카스틱 오시레이터의 빠른 라인을 기반으로 상부와 하부 밴드를 깨는 거래를 생성합니다.

논리는 다음과 같습니다.

  1. 리크백 기간 (예: 7일) 에 걸쳐 빠른 스토카스틱 오시레이터 라인과 느린 스토카스틱 오시레이터 라인을 계산합니다.

  2. 고속 선의 상부 및 하부 대역을 설정 (예: 80 및 20)

  3. 빠른 라인이 상단 띠 위에 갈 때 긴 이동

  4. 빠른 라인이 하위 밴드 아래로 갈 때 짧은 이동

  5. 선택적으로 신호를 뒤집어 (롱스는 쇼트, 쇼트는 롱스)

느린 스토카스틱 라인을 지원/항항역으로 사용하는 밴드의 브레이크오프는 잘못된 브레이크를 효과적으로 필터할 수 있다. 또한 매개 변수를 다른 사이클에 맞게 조정할 수 있다.

장점

  • 간단하고 직관적인 규칙

  • 과잉 매수/ 과잉 판매에 유효한 스토카스틱

  • 반지 + 느린 라인 필터 거짓 파업

위험성

  • 뒤떨어진 스토카스틱은 기회를 놓칠 수 있습니다.

  • 시장 적응을 위해 매개 변수 최적화를 요구합니다.

  • 과잉 거래를 피하기 위해 대역 설정에 주의가 필요합니다.

요약

스토카스틱 브레이크아웃 전략은 빠른 / 느린 라인 밴드 브레이크를 사용하여 트렌드 기회를 활용합니다. 잘 조정된 매개 변수로 시장 리듬을 효과적으로 파악 할 수 있지만 지연은 주목해야 할 주요 위험 요소입니다. 다른 확인 지표와 결합하면 전략 안정성을 향상시킬 수 있습니다.


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

더 많은