これは,相対強度指数 (RSI) をベースとした単純な仮想通貨取引戦略である.市場が過買いまたは過売れているかどうかを判断するために,RSI値を計算することによって取引信号を生成する.この戦略は中期取引に適している.
この戦略は,まず14日間のRSI値を計算します.その後,RSI値が30以下,オーバーセールラインであるかどうかを判断します.そうであれば,購入信号が生成されます.RSIが70を超えると,オーバーセールライン,販売信号が生成されます.
RSI値が過売り線を超えると,ロングポジションは閉鎖されます.過買い線を下回ると,ショートポジションは閉鎖されます.
上記リスクは,パラメータを動的に調整し,複数の指標を組み込み,ストップロスを設定することで軽減できます.
戦略は以下の側面から最適化できます.
移動平均値や他の指標と組み合わせて複数の確認を形成する.
トレンド判断のルールを追加し,不安定な市場を回避する.
リスク管理のための取引サイズやストップ・ロスの規則を設定する.
RSIパラメータを最適化し,暗号取引の高周波性に対応する.
RSIは,成熟した指標を用いてオーバーバイト/オーバーセールドレベルを特定することによって取引信号を生成する非常に基本的な戦略です.利点はシンプルさと比較的小さな実践的なリスクです.しかし,単一の指標に依存することは,誤った信号も発生する可能性があります.より堅牢で適応性のあるものにするために,それを多くの方法で拡張し最適化することができます.
/*backtest start: 2024-02-14 00:00:00 end: 2024-02-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Larry Williams Simple Crypto Strategy", overlay=true) // Параметры стратегии length = input(14, title="Length") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") // Вычисление RSI rsiValue = rsi(close, length) // Определение условий для входа в позицию enterLong = rsiValue < oversoldLevel enterShort = rsiValue > overboughtLevel // Открытие позиции if enterLong strategy.entry("Buy", strategy.long) if enterShort strategy.entry("Sell", strategy.short) // Закрытие позиции if enterLong and rsiValue > oversoldLevel strategy.close("Buy") if enterShort and rsiValue < overboughtLevel strategy.close("Sell") // Отрисовка уровней hline(overboughtLevel, "Overbought", color=color.red) hline(oversoldLevel, "Oversold", color=color.green)