資源の読み込みに... 荷物...

Vortex と RSI の 株式 長期 取引 戦略

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

概要

この戦略は,市場傾向の方向性を決定し,長期機会を特定するために,渦輪指標を使用する.より完全な株のみの長期取引システムを構築するために,RSIフィルターとストップ損失/収益管理を追加する.上昇傾向を効果的に特定し,パラメータのカスタマイズを可能にします.

戦略の論理

  1. 波動指標の正のVIPと負のVIMを計算する

  2. VIPがVIMを超え 閉じる値が前回の高値より高くなったとき 購入信号が生成されます

  3. RSI値を計算します.RSIが70を下回ると,売り信号が生成されます.

  4. VIMがVIPを下回り,閉じる値が前回の低値より下回りすると,売り信号も発信されます.

  5. 初期資本の% stop_loss にストップ・ロスを設定し,初期資本の% Target_profit に利益を取ります.

Vortex インディケーターは上昇傾向/下落傾向をよく判断する.RSIを追加することで過熱リスクが防止される.Stop loss/take profitは強度を加える.

利点分析

  1. 渦は明確な信号で 傾向を正確に識別します

  2. RSIは過熱のリスクを回避し トップを追いかけます

  3. ダイナミックストップは リスク/リターン比を設定します

  4. 調整可能なストップは 異なる市場環境に適しています

  5. シンプルで明確なルールで 実行が簡単です

  6. 他の指標で拡張できる.

リスク分析

  1. ワルテックスには遅延効果があり 機会を逃す可能性があります

  2. ストップ・ロスは小さすぎると ショット・ソーになる可能性があります

  3. 利潤が大きすぎると利益が制限される.

  4. RSIへの過剰な依存は失敗の原因になります

  5. 取引コストは考慮されていない.

  6. 位置のサイズを決めるルールはありません

オプティマイゼーションの方向性

  1. 渦とRSIのパラメータをテストして最適化します

  2. ヴォルテックスとOBVを組み合わせてみてください

  3. トレーリングストップ,チェンデリア出口などストップ・ロスの戦略を強化します

  4. 単一の取引損失を制限するために,ポジションサイズのモジュールを追加します.

  5. KD,MACDなどのフィルターを考慮してください.

  6. マシン学習を利用して パラメータを最適化します

  7. 勝利率を上げるための 基本的な要素を追加します

結論

この戦略は,トレンドのためのヴォルテックスとオーバーヒート制御のための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)



もっと