KST指標利益戦略は,SPYの30分周期に適用される株式ピックリング戦略である.この戦略は,KST指標クロスオーバーを使用して入口と出口タイミングを決定する.
この戦略は主にKST指標に基づいています.KST指標は以下の部分で構成されています.
KST線とシグナル線の間の黄金十字と死十字によって決まる.
この戦略の主な利点は以下の通りです.
KST指標は,異なる時間軸における価格変動を包括的に考慮し,戦略をより安定かつ信頼性のあるものにしています.
KST指標におけるROC曲線の重み平均は,長期価格変動が主導的な役割を果たし,市場の動向を把握するのに役立ちます.
SPYのような高流動性製品でうまく機能します
この戦略にはいくつかのリスクもあります:
MAインジケーターと同様に,KSTインジケーターは横向市場において誤った信号を生成することができる.これはパラメータ調節によって改善することができる.
入出は,基本的要素や市場体制を考慮することなく,完全に指標に依存し,重要なイベントでは大きな損失をもたらす.
投資の世界にはSPYのみが含まれています だから単一の資産のリスクは高いかもしれません
戦略を最適化する方法:
KSTのパラメータを最適化して 最良の組み合わせを見つける
波動性の指標を組み込む 波動性のある市場では 誤った信号を避ける
ストップ・ロスのオーダーを追加して,取引ごとにダウンサイドリスクを制限します.
安定性を高めるために 特定の基準を満たす 個々のストックを含めるために ストックパールを拡大する.
この戦略は,KST指標を用いて,SPYの短期的傾向を特定し,バックテストの結果が良好です.パラメータ調整,リスク管理,株式選択基準の拡大を通じて,その安定性と実世界のパフォーマンスを向上させることができます.より普遍的に適用できます.
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("KST Strategy", shorttitle="KST", overlay=true) roclen1 = input.int(11, minval=1, title="ROC Length #1") roclen2 = input.int(15, minval=1, title="ROC Length #2") roclen3 = input.int(20, minval=1, title="ROC Length #3") roclen4 = input.int(33, minval=1, title="ROC Length #4") smalen1 = input.int(9, minval=1, title="SMA Length #1") smalen2 = input.int(14, minval=1, title="SMA Length #2") smalen3 = input.int(8, minval=1, title="SMA Length #3") smalen4 = input.int(15, minval=1, title="SMA Length #4") siglen = input.int(9, minval=1, title="Signal Line Length") smaroc(roclen, smalen) => ta.sma(ta.roc(close, roclen), smalen) kst = smaroc(roclen1, smalen1) + 2 * smaroc(roclen2, smalen2) + 3 * smaroc(roclen3, smalen3) + 4 * smaroc(roclen4, smalen4) sig = ta.sma(kst, siglen) // Plot the KST and Signal Line plot(kst, color=#009688, title="KST") plot(sig, color=#F44336, title="Signal") hline(0, title="Zero", color=#787B86) // Strategy logic longCondition = ta.crossover(kst, sig) shortCondition = ta.crossunder(kst, sig) strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition)