この戦略は,渦巻き指標を使用して市場の傾向の方向を判断し,多頭機会を識別し,同時にRSI指標をフィルターとして使用し,ストップ・ロスト・ストップ管理と組み合わせて,より完全な株式多頭取引戦略システムを構築する.この戦略は,株式の上昇傾向を効果的に識別し,カスタマイズ可能なパラメータを最適化することができます.
渦輪指標の正向指標VIPと負向指標VIMを計算する.
VIPでVIMを穿い,閉盘価格が前日の最高価格より高いときは,買取信号として判断する.
RSI指標の値を計算する. RSI指標が70を下回ったとき,売る信号として判断する.
VIMの下からVIPを突破し,閉盘価格が前日の最低価格より低いときも,セールシグナルとして判断する.
ストップ・ロスのルール: ストップ・ロスの幅は初期資金の stop_loss%,ストップ・ロスの幅は初期資金の Target_profit%である.
渦輪指標は多頭と空頭トレンドを効果的に判断し,RSI指標と組み合わせて過熱のリスクを回避し,ストップ・ストップ・ストップ管理と連携して,全体の取引システムをより安定して整えることができます.
渦輪指標はトレンドの方向を正確に判断し,信号は明確である.
RSI指標は,高温のリスクを回避し,高騰を防ぐのに有効である.
ダイナミック・ストップ・ストラストは,明確なリスク・リターン比率を設定する.
市場に応じて調整できるストップ・ストップ・パラメータ,適応性強い。
戦略信号のルールはシンプルでわかりやすく,実行しやすい.
この指数は,他の指標にも拡張できます.
ワイルド・インディケーターが遅れているので,機会が逃れているかもしれません.
ストップ・ダメージが小さすぎると,封じ込められる.
利回りが制限される可能性が高い.
RSIの過度な依存は,死角を形成する.
取引費用の影響は考慮されていません.
ポジション管理モジュールは設定されていません.
渦輪指数とRSIのパラメータをテストして最適化します.
渦輪指標の代わりに,またはそれと組み合わせて,OBVのような他の指標を試してみてください.
ストップ・ストップ・ストップ・ストップ・ストップ・ストップ・ストップ・ストップ・ストップ・ストップ
ポジション管理モジュールを追加し,単一損失を制限する.
KD,MACDなどの指標を組み合わせて入学時期を判断する.
機械学習のアルゴリズムを使って,より優れているパラメータを探します.
基本要素を増やして 戦略の勝利率を上げる
この戦略は,渦巻き指標のトレンド判断とRSI指標の過熱制御を統合し,より安定した株式の多頭取引戦略を形成する.止損ストップの設定は,リスク収益を制御することもできる.パラメータのさらなる最適化および新しいモジュールを追加することにより,戦略をより堅牢に,実用に適用することができる.この戦略は,強力なトレンド追跡能力と拡張スペースがあり,積極的な株主で使用するのに適しています.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by Sauciusfinance
////////////////////////////////////////////////////////////
strategy(title="Vortex and RSI ts 2020",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=20000,commission_value=.25,overlay = true,default_qty_type = strategy.cash, default_qty_value = 20000)
//inputs////////////////////////
n = input(title="vortex period",type=input.integer, defval = 14)
m = input(title = "RSI period", type=input.integer, defval = 14)
// CALCULATIONS *** ///////
VMP = sum( abs( high - low[1]), n )
VMM = sum( abs( low - high[1]), n )
STR = sum( atr(1), n )
VIP = VMP / STR
VIM = VMM / STR
// bring the lines in the panel below, add another panel with RSI
plot(VIP, title="VI +", color=#311B92)
plot(VIM, title="VI -", color=#FF006E)
// RSI on total price, always
totalprice = (high + low+close + open)/4
myrsi = rsi(m, totalprice)
strategy.initial_capital = 50000
//// TRADING SYSTEM CODE ////
entryl = crossover(VIP, VIM) and close >= high[1]
strategy.entry("Long", true, when=entryl, comment = "Go!")
exit1 = crossover(VIM, VIP) and close <= low[1]
strategy.close("Long", when=exit1, comment = "Vortex down")
exit2 = crossunder(myrsi, 70)
strategy.close("Long", when=exit2, comment = "RSI down")
//money management
stop_loss=input(7, "Stop loss %", minval = 1, step = 1)
sl = -1*stop_loss/100*strategy.initial_capital
close_Stop = strategy.openprofit < sl
strategy.close("Long", when = close_Stop)
Target_profit=input(16, "Target Profit %", minval = 1, step = 1)
tp = Target_profit/100*strategy.initial_capital
close_Target = strategy.openprofit > tp
strategy.close("Long", when = close_Target)