デュアルスムーズストカスティック・ブレッサート戦略はウィリアム・ブラウによって設計された.移動平均方法と振動器原理を組み合わせようとします.
この戦略は,一連の二重スムーズストキャスティックインデックスを計算することによって取引信号を生成する.具体的には,まずスムーズストキャスティックインデックスを計算し,このストキャスティックインデックスに再びスムーズ平均値を適用して,
この戦略は,動向平均値の傾向を追跡する能力とストカスティック指数の過買い/過売りの識別能力を組み合わせています.主な利点は以下の通りです.
二重スムーズストキャストストラクティック・ブレスレット戦略には,いくつかのリスクもあります:
対策:
戦略は,次の側面でも最適化できます.
ダブルスムーズストキャストストレスストラテジー (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")