
これは,相対的に強い指数 ((RSI)) に基づく簡単な暗号通貨取引戦略である. RSI値を計算して,市場が過買または過売状態にあるかどうかを判断し,取引シグナルを生成する. この戦略は,中短期取引に適用される.
この戦略は,まず14日の長さのRSI値を計算する.それから,RSI値が30の超売りラインより低いかどうかを判断する.それより低い場合は,買入シグナルを生成し,70の超買いラインより高い場合は,売出シグナルを生成する.
RSI値が超売りラインを突破すると,買入ポジションを閉じる. RSI値が超買いラインを突破すると,売出ポジションを閉じる.
動的にパラメータを調整し,複数の指標を組み合わせ,ストップを設定することで,上記のリスクを軽減することができる.
この戦略は以下の点で最適化できます.
移動平均などの他の指標を組み合わせて,複数の確認を形成する.
流行の判断ルールを追加し,調子市場を避ける.
取引量やストップ・ロスのルールで リスクをコントロールする
RSIのパラメータを最適化して,暗号通貨の高周波取引の特性に合わせたものにする.
この戦略overallは,非常に基本的な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)