이중 평형 스토카스틱 브레세르트 전략은 윌리엄 블라우에 의해 설계되었습니다. 오시레이터 원칙과 이동 평균 방법을 결합하려고 시도합니다.
이 전략은 일련의 이중 평형 스토카스틱 인덱스를 계산하여 거래 신호를 생성합니다. 구체적으로, 먼저 평형 스토카스틱 인덱스를 계산하고, 이 스토카스틱 인덱스에 다시 평형 평균을 적용하여
이 전략은 유동 평균의 추세를 따르는 능력과 스토카스틱 지수의 과잉 구매/ 과잉 판매 식별 능력을 결합합니다. 주요 장점은 다음과 같습니다.
이중 평형 스토카스틱 브레세르트 전략은 또한 몇 가지 위험을 가지고 있습니다:
대책:
이 전략은 다음 측면에서도 최적화 될 수 있습니다.
이중 매끄러운 스토카스틱 브레세르트 전략 (Dual Smoothed Stochastic Bressert Strategy) 은 과도한 매입/ 과도한 판매 지점을 식별하고 트렌드를 따르는 이동 평균과 스토카스틱 인덱스의 장점을 결합합니다. 이중 매끄러운 및 트리거 라인을 설정하면 소란 신호를 효과적으로 필터링할 수 있습니다. 그러나 라이브 거래에서 안정적인 이윤을 얻기 위해서는 매개 변수 최적화 및 위험 통제가 여전히 필요합니다.
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 05/04/2017 // Double Smoothed Stochastics (DSS) is designed by William Blaw. // It attempts to combine moving average methods with oscillator principles. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="DSS Bressert (Double Smoothed Stochastic)", shorttitle="DSS Bressert") PDS = input(10, minval=1) EMAlen = input(9, minval=1) TriggerLen = input(5, minval=1) Overbought = input(80, minval=1) Oversold = input(20, minval=1) reverse = input(false, title="Trade reverse") hline(Overbought, color=green, linestyle=line) hline(Oversold, color=red, linestyle=line) xPreCalc = ema(stoch(close, high, low, PDS), EMAlen) xDSS = ema(stoch(xPreCalc, xPreCalc, xPreCalc, PDS), EMAlen) //xDSS = stoch(xPreCalc, xPreCalc, xPreCalc, PDS) xTrigger = ema(xDSS, TriggerLen) pos = iff(xTrigger < xDSS and xTrigger < Oversold, -1, iff(xTrigger > xDSS and xTrigger > Overbought, 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(xDSS, color=blue, title="DSS") plot(xTrigger, color=red, title="Trigger")