純ストキャストストロングのみ戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-19 21:22:11
タグ:

概要

これは純粋なストーカスティック戦略で,インプットとアウトプットシグナルのために指標を使用し,ロングのみを行います.K線が前回の高値を超えるオーバーセールゾーンでD線を越えて,利益を取ったりストップ損失を誘発したりして退場するときにロングに入ります. シンプルで実行が簡単です.

戦略の論理

主な論理は

  1. ストカスティックKとD値を計算する
  2. 超売りゾーンでKがDを超え,前回の高値を突破するとロングを入力します.
  3. 停止損失を移動して,EMAを下回る
  4. KがDを下回り,またはKがオーバーボールドゾーンに入ると利益を得る.

売り過ぎでDを突破するKは 上向きの逆転を示唆する

EMAは利益のストップロックを 超買いでDを横切るKは利益の引き継ぎの信号として機能します

株価の傾向が片方性があるため 簡単に実行できます

利点

  • 過剰販売地域を特定するためにストキャスティックを使用
  • KとD線は偽信号を避ける
  • 近づいてから自信が湧く
  • ストップ・ロスト・アンド・テイク・プロフィート リスク管理
  • シンプルなロジックで 簡単に実行できます

リスク と 軽減

  • ストカスティックの誤った信号の可能性
  • 損失のリスクがある
  • トレンドトップで利益を得られない

緩和策

  1. より正確なパラメータを最適化
  2. 損失リスクを制御するために移動停止を使用
  3. 傾向の逆転を予測するための指標を追加

増進 の 機会

戦略は以下によって強化される:

  1. 市場を完全にカバーするための短期的な側面の機会を追加する
  2. 変動性に基づく適応停止
  3. パラメータ最適化のための機械学習
  4. 利得戦略を組み込む
  5. 多要素システムを構築するためのポートフォリオ組合せ

結論

これは,過剰販売入場と管理された出口の指標を使用する純粋なストーカスティックロング戦略です. シンプルで実用的で,株式などのツールにうまく適合します. ショートサイドに拡大することで,パラメータ最適化はより堅牢なシステムになります.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 14:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 4
// see for original idea:  http://www.enricomalverti.com/2016/12/stocastico/
// https://sauciusfinance.altervista.org
strategy(title="Pure Stochastic long only", overlay = false, max_bars_back=500)

// INPUTS & calculations
length = input(10, minval=1)
OverBought = input(80, minval = 50, step = 10)
OverSold = input(20, minval = 10, step = 5)
smoothK = input(7, minval=1)
smoothD = input(4, minval=1)
k = sma(stoch(close, high, low, length), smoothK)
d = sma(k, smoothD)
// We keep EMA 7 (n period of stochastic /2) as target price
emaperiodf = input(5, minval = 1)
emaf = ema(close,emaperiodf)
entryl = k > d and k <= OverSold and close >= high[1]
/// Entry
strategy.entry("Long", true, when = entryl)

middle = (OverBought+OverSold)/2
close1= crossunder(close,emaf)// **close under EMA fast**
close2= k < d and k > middle
close3 = (k >= OverBought)
// exits.
strategy.close("Long", when = close1, comment="stop Ema Fast")
strategy.close("Long", when = close2, comment ="cross k&d")
strategy.close("Long", when = close3, comment = "high value of K")


plot(k, color=#0000FF,  linewidth= 2, title="k Stoch")
plot(d, color=#787B86, linewidth= 1, title="d stoch signal")
plot(OverBought)
plot(OverSold)

もっと