この戦略は,市場の過剰販売状態を決定するために,相対強度指数 (RSI) を利用する.RSIが設定された過剰販売限界を下回ると,購入信号を生成する.同時に,リスクを制御し利益をロックするためにストップロスを設定し,利益を得ます.この戦略は,ロングポジションのみを取ります.ショートしません.
この戦略は,固定ストップ損失を設定し,リスクを制御するために利益を取る間に,市場における過剰販売逆転機会を捕捉するために,RSI指標を使用する.戦略論理はシンプルで明確で,初心者向けに適しています.しかし,この戦略には,傾向を理解する能力が弱いこと,信号信頼性が向上する必要があるなどの特定の制限もあります.したがって,実用的な応用では,傾向判断,ストップ損失と利益の最適化,より強力な取引パフォーマンスを獲得するために指標組み合わせなどの側面から戦略を最適化し改善することを検討することができます.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia com RSI (Apenas Compras)", overlay=true) // Parâmetros de entrada rsiLength = input.int(14, title="Período do RSI") oversold = input.int(30, title="Nível de Sobrevenda (RSI)") stopLossPercent = input.float(2.0, title="Stop Loss (%)") takeProfitPercent = input.float(5.0, title="Take Profit (%)") // Cálculo do RSI rsi = ta.rsi(close, rsiLength) // Sinal de Compra buySignal = ta.crossover(rsi, oversold) // Plotando o sinal de compra plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Compra", text="Buy") // Variáveis para Stop Loss e Take Profit var float longStop = na var float longTake = na // Entrando na posição de compra if (buySignal) entryPrice = close longStop := entryPrice * (1 - stopLossPercent / 100) longTake := entryPrice * (1 + takeProfitPercent / 100) strategy.entry("Compra", strategy.long) label.new(x=bar_index, y=low, text="Compra", style=label.style_label_up, color=color.green) // Gerenciamento de Stop Loss e Take Profit if (strategy.position_size > 0) if (close <= longStop) strategy.close("Compra", comment="Stop Loss") label.new(x=bar_index, y=low, text="Stop Loss", style=label.style_label_down, color=color.red) if (close >= longTake) strategy.close("Compra", comment="Take Profit") label.new(x=bar_index, y=high, text="Take Profit", style=label.style_label_up, color=color.green) // Plotando as linhas de Stop Loss e Take Profit plot(longStop, color=color.red, linewidth=1, title="Stop Loss Long") plot(longTake, color=color.green, linewidth=1, title="Take Profit Long")