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

RB SSL チャネルに基づく自動取引戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-26 12:04:02
タグ:

概要

この戦略は,RB SSLチャネルインジケーターに基づいて自動化された取引システムを設計し,ロング/ショートポジションの切り替えのためにチャネルブレイクアウトを使用する.これは短期トレンドフォロー戦略のカテゴリーに属している.戦略はシンプルで実用的で,自動化が容易である.

戦略の論理

この戦略の核心は,RB SSLチャネルインジケーターを使用してトレンド方向を特定することです.RB SSLチャネルは,上帯と下帯で構成され,特定の期間中の最高価格と最低価格のSMAによって形成されます.上帯上の閉じるは長信号,下帯下の閉じるは短信号です.

具体的には,コードは最初にチャネルの上位および下位帯として,期間中の最高価格と最低価格のSMAを計算します.その後,価格がロング/ショートシグナルでバンドを突破するかどうかを判断します.ロングに行くとき,上位帯はストップ損失として使用されます.ショートに行くとき,下位帯はストップ損失として使用されます.

利点分析

  • トレンド方向を決定するためにチャネルブレイクを使用すると 明確な信号が表示されます
  • ストップ・ロスの配置は,適切なリスク管理のために合理的です.
  • コードが単純で分かりやすく 自動化も簡単です
  • トレンドフォローと短期取引のバランスで,大きな利益の余地があります

リスク と 改善

  • チャンネル指標のみを頼りに 複雑な市場状況で弱い
  • 市場を効率的にフィルタリングできず 罠にかかったりします
  • 周期パラメータは結果に大きく影響し,慎重に最適化する必要があります.
  • より正確な指標のために他の指標を組み合わせることを検討できます.
  • より良いリスク制御のために,ATRなどに基づいて移動ストップ損失を追加することができます.

概要

この戦略は,トレンド方向のためのチャネルインジケーターとストップ損失のためのチャネルラインを使用し,自動化に非常に適しています.しかし,単純な指標だけに頼ることは,複雑な市場で判断力が弱いことを意味します.マルチインジケーターコンボ,パラメータ最適化,モバイルストップ損失などの改善により,戦略がより堅牢になります.


/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Algo 4- Auto", overlay=true)

// FULL ALGO INFORMATION- Coded by Forexcakemix



//LET THE GAMES COMMENCE :p

/////////////////////////////////////////////////

//RB SSL CHANNEL
period=input(title="Period", defval=13)
len=input(title="Period", defval=13)
smaHigh=sma(high, len)
smaLow=sma(low, len)
Hlv = 0.0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=#FF0000)
plot(sslUp, linewidth=2, color=#00FF00)

ssl_l=crossover(sslUp,sslDown)
ssl_s=crossunder(sslUp,sslDown)


//Conditions For Trades

long= ssl_l 
short=  ssl_s

//Strategy Conditions

strategy.entry("Long", strategy.long,when=long)
strategy.entry("Short", strategy.short, when=short)

strategy.close("Long", when = ssl_s )  
strategy.close("Short", when = ssl_l ) 


もっと