この戦略は,特に10日間および50日間の移動平均値を使用して取引信号を形成します. 10日間のMAが50日間のMAを上回るときに購入信号が生成されます.同時に,RSI (14) は高値で購入しないために70の超買いエリアを下回る必要があります.
市場に入場後,ストップ・ロースとテイク・プロフィートは,ATR (14) のサイズに基づいて設定されます.ストップ・ロースは,エントリー価格の1.5倍以下価格で設定され,テイク・プロフィートは,エントリー価格の2倍以上の価格で設定されます.
これは長期的多要素戦略で,複数の指標を組み合わせて市場状況を判断し,偽のブレイクによる損失を効果的に回避することができます.主な利点は以下の通りです.
長期控股戦略として,この戦略にはいくつかのリスクも含まれています.主なリスクポイントは以下の通りです.
戦略は以下の側面で最適化できます.
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Long Only Multi-Indicator Strategy", shorttitle="LOMIS", overlay=true) // Inputs lengthMAFast = input(10, title="Fast MA Length") lengthMASlow = input(50, title="Slow MA Length") rsiLength = input(14, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") atrLength = input(14, title="ATR Length") riskMultiplier = input(1.5, title="Risk Multiplier for SL and TP") // Moving averages maFast = sma(close, lengthMAFast) maSlow = sma(close, lengthMASlow) // RSI rsi = rsi(close, rsiLength) // ATR atr = atr(atrLength) // Long condition longCondition = crossover(maFast, maSlow) and rsi < rsiOverbought // Entering long trades if (longCondition) strategy.entry("Long", strategy.long) slLong = close - atr * riskMultiplier tpLong = close + atr * riskMultiplier * 2 strategy.exit("SL Long", "Long", stop=slLong) strategy.exit("TP Long", "Long", limit=tpLong) // Plotting plot(maFast, color=color.red) plot(maSlow, color=color.blue) hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.blue)