ストカスティックRSI取引戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-11 11:57:39
タグ:

ストカスティックRSI取引戦略

この戦略はストカスティックRSI指標からのクロスオーバー信号に基づいて取引されます.

特別入国規則は次のとおりです.

  • ストカスティックRSIが30を超えるとロングを入力します.

  • ストカスティック・RSIが70を下回るとショートに入ります.

追加入力フィルター:

  • ロングは21期SMAより9期SMAが必要

  • ショートには21期SMAより低めの9期SMAが必要です.

  • ローングはVWAP以下のみ,ショートはVWAP以上のみ

ストップ・ロスはリスク管理に利用され,利益は引き継がれます.

  • ストップ・ロスは,ロングとショートの両方に20点設定されます.

  • 長期と短期で 25 ティックで利益を取ります

主要の利点は,SMAとVWAPフィルタを組み合わせて過剰購入/過剰売却地域を特定するためにストカスティックRSIを使用することである.しかし,この戦略は範囲限定市場よりもトレンドでよりうまく機能する.


/*backtest
start: 2023-09-03 00:00:00
end: 2023-09-10 00:00:00
period: 1m
basePeriod: 1m
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/
// © thedoggwalker

//@version=4
strategy("Stochastic RSI Strategy", overlay=true)

// Stochastic RSI
length = input(14, title="Length")
src = input(close, title="Source")
smoothK = input(3, title="K")
smoothD = input(3, title="D")

rsiValue = rsi(src, length)
highestRSI = highest(rsiValue, length)
lowestRSI = lowest(rsiValue, length)
k = (rsiValue - lowestRSI) / (highestRSI - lowestRSI) * 100
d = sma(k, smoothD)

// Moving averages
maShort = sma(close, 9)
maLong = sma(close, 21)

// Spread between moving averages
spread = maShort - maLong

// VWAP
vwapValue = vwap(hlc3)

// Entry conditions
longCondition = crossover(k, 30) and spread > 0 and close < vwapValue
shortCondition = crossunder(k, 70) and spread < 0 and close > vwapValue

// Entry orders
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit orders
// longStopLoss = close - 20 * syminfo.mintick
// longTakeProfit = close + 25 * syminfo.mintick
// strategy.exit("Exit Long", "Long", stop=longStopLoss, limit=longTakeProfit)

// shortStopLoss = close + 20 * syminfo.mintick
// shortTakeProfit = close - 25 * syminfo.mintick
// strategy.exit("Exit Short", "Short", stop=shortStopLoss, limit=shortTakeProfit)

もっと