この戦略の名称は"RSIインデックス量子取引戦略とのストカスティック重複"です.この戦略は,ストカスティックダブル移動平均指標とRSI指標の重複を計算することによって,株の過買いと過売り状況を特定し,株が過低評価されている場合,ロングポジションを確立し,過高評価された場合,ヘジング・アービトラージを達成するためにショートポジションを確立します.
ストーカスティック重複とRSI指数量取引戦略は,%Kラインと%Dラインのクロスオーバー状況を計算することによって,過買いと過売を判断する.それらのうち,%Kラインは,株式の閉店価格のK日単純な移動平均値として計算され,%Dラインは,%KラインのD日単純な移動平均値を計算する.%Kラインが%Dラインを下から越えると,株式が過大評価され,ロングポジションを確立すべきと考えられる.%Kラインが%Dラインを下から越えると,株式が過大評価され,ショートポジションを確立すべきと考えられる.
この戦略では,株の過買い・過売状態を判断するために,RSI指標も組み合わせている.RSI指標は,株の上昇・下落の変化を反映している.RSIが50%未満の場合,株が過大評価されていることを意味します.60%を超えると,株が過大評価されていることを意味します.
二重移動平均指標とRSI指標を組み合わせると,%K線が下から%D線を超越し,RSIが50%未満の場合,株が著しく過大評価されていると判断され,ロングポジションを確立する必要があります.
リスク軽減方法:
トレーディング・ボリューム・インディケーターを増やし,他のインディケーターと組み合わせることで,突破信号の信頼性を確保し,誤った信号による損失を回避する必要があります.同時に,ポジション制御モデルを最適化して,より高い収益を得るために高い信頼度の下でのポジションを適切に増加する必要があります.
ストーカスティック・オーバーラップとRSI指数量子取引戦略は,二重移動平均指標とRSI指標のオーバーラップ使用を通じて,株の過剰購入および過剰販売状態を判断し,株が過小評価されたときに長引,過大評価されたときに短引,ヘッジアービトラージを達成する.この戦略は,二重移動平均指標の価格把握能力とRSI指標の過剰購入および過剰販売判断能力を完全に利用し,単一指標判断の制限を回避する.柔軟なパラメータ構成を通じて,異なる株式に適用することができ,リスクを制御しながらより高い収益を得るためにさらに最適化することができます.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="Easy to Use Stochastic + RSI Strategy", overlay=false) //// Only Enter Long Positions ///// // strategy.risk.allow_entry_in(strategy.direction.long) ///// Backtest Start Date ///// startDate = input(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input(title="Start Month", defval=1, minval=1, maxval=12) startYear = input(title="Start Year", defval=2014, minval=1800, maxval=2100) afterStartDate = true ///// Create inputs ///// // Stochastics // periodK = input(14, title="K", minval=1) periodD = input(3, title="D", minval=1) smoothK = input(3, title="Smooth", minval=1) k = sma(stoch(close, high, low, periodK), smoothK) d = sma(k, periodD) // RSI Values // rsivalue = rsi(close, 14) ///// Plot Stochastic Values and Lines ///// plot(k, title="%K", color=lime) plot(d, title="%D", color=red) h0 = hline(80) h1 = hline(20) fill(h0, h1, color=purple, transp=80) ///// Submit orders ///// if (afterStartDate and crossover(k, d) and k<20 and rsivalue<50) strategy.entry(id="BUY", long=true) if (afterStartDate and crossunder(k, d) and k>80 and rsivalue>60) strategy.entry(id="SELL", long=false)