ストカスティックRSIをベースとした高値トレンド・ライディング戦略

作者: リン・ハーンチャオチャン,日付: 2023年10月17日 14:31:22
タグ:

img

概要

これは長期間のトレンドフォロー戦略です. 強力な上昇傾向を特定し,低リスクで参加するためにドンチアンチャネルとストックRSI指標を使用します.

戦略の論理

この戦略では,次の2つの指標を用いて傾向を特定します.

  1. ドンチアンチャネル:チャネルの上部帯として,最近の30バーの最高値の6日間のEMAを計算する.閉じる値が上部帯以上である場合,現在上昇傾向を示します.

  2. ストックRSI インディケーター: %K ラインと %D ラインを含む.この戦略は %K ラインに下帯を追加し,デフォルトは 35 です.%K ラインが下帯以下を横切ると,牛傾向の終わりを意味します.

具体的には,取引の論理は,

  1. ドンキアンの上部帯の上にあるとき 緑色の背景が示され 牛傾向を示します

  2. StochRSI %K がデフォルトの下帯35を超えると,ロングする.

  3. %Kが下帯を下回ると,ロングポジションを閉じる.

この戦略は,トレンドフィルターとオシレーターインジケーターの両方を利用し,低リスクのブルトレンドに参加します. ドンチアンチャネルは,トレンドではない市場をフィルタリングし,ブルトレンドに長時間しかかかっていないことを保証します. StochRSIは,オーバーバイト/オーバーセール状態を特定し,タイミングでポジションを閉じます.

利点

この戦略の利点は以下の通りです.

  1. 負債を減らし 負債を減らし

  2. ドンチアン・チャネルを使って 傾向を特定し 傾向のない市場をフィルタリングします

  3. StochRSIの調整可能なパラメータは リスク意欲に基づいて 入口と出口レベルを設定できます

  4. 持続的な上昇傾向の株に適しています 継続的な利益を生むことができます

  5. シンプルで明快な論理で 分かりやすく実行できます

リスク

リスクもあります:

  1. トレンドで全利益を得られない

  2. 急激なトレンド逆転 指示が間に合わずに 大きく損をする

  3. 不適切なパラメータ設定は 取引頻度と誤った信号を増やす

  4. 長期的に見れば牛市に適しており 波及や下落市場には適していません

  5. 弱まる株を 選ぶのを避けるために 基本面を監視する必要があります

改善

戦略を改善する方法:

  1. 変動が異なる市場のためのパラメータを最適化する.

  2. ストップ・ロスを追加して,単一の取引で損失を制限します.

  3. 基本値とニュースを組み合わせ 基本値が低下する株を避ける

  4. 試験を繰り返すことで 適切なタイミングで 試験を進める

  5. 出口タイミングを最適化して 牛のトレンドから早速出口を避けましょう

  6. 性能を評価するために異なる株サンプルでテストします.最適な株の種類を見つけます.

結論

この戦略は,ドンキアンチャネルでトレンドを特定し,ストックRSI信号で取引する.低リスクで牛のトレンドを効果的にフォローすることができます.プロはシンプルな論理であり,上向きの勢いを継続的に捉えています.パラメータチューニング,株式選択,およびさらなる改善に注意する必要があります.適切に実行した場合,この戦略は長期的な牛市場に参加するための効果的なツールになります.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SnarkyPuppy

//@version=5
strategy("Filtered Stoch", overlay=false, default_qty_value = 100, default_qty_type=strategy.percent_of_equity)

/////high filter...upper donchian channel of ema... or highest ema for a given amount of candles

filter_ema_len= input(6)
ema_donchian_len = input(30)

ema=ta.highest(ta.ema(high,filter_ema_len),ema_donchian_len)

////////////////////////basic stoch rsi with max val 100 and min val 0.. entry above lowerband preset 35

smoothK = input.int(7, "K", minval=1)
smoothD = input.int(4, "D", minval=1)
lengthRSI = input.int(14, "RSI Length", minval=1)
lengthStoch = input.int(14, "Stochastic Length", minval=1)
src = input(close, title="RSI Source")
rsi1 = ta.rsi(src, lengthRSI)
k = math.min(100, math.max(0,ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)))
d = math.max(math.min(ta.sma(k, smoothD),80),35)
plot(k, "K", color=#2962FF)
plot(d, "D", color=#FF6D00)
h0 = hline(80, "Upper Band", color=#787B86)
hline(50, "Middle Band", color=color.new(#787B86, 50))
lowerband=input(35)
h11 = hline(lowerband, "Lower Band", color=#787B86)
fill(h0, h11, color=color.rgb(33, 150, 243, 90), title="Background")

ematrend= close>ema ? 1 : 0

bgcolor(ematrend==1?color.rgb(76, 175, 79, 80):na)

longCondition = k>lowerband and ematrend==1
if (longCondition)
    strategy.entry("Up", strategy.long)

shortCondition =  ta.crossunder(k,lowerband)
if (shortCondition)
    strategy.close("Up", shortCondition)
    


もっと