이 전략은 Nvidia 주식을 알고리즘적으로 거래하기 위해 상대 강도 지수 (RSI) 지표와 스톱 로스 및 일일 손실 제한 메커니즘을 결합하여 RSI 신호를 기반으로합니다. 거래 결정은 과잉 구매 및 과잉 판매 조건을 식별하고 그에 따라 긴 및 짧은 포지션을 설정합니다. 한편, 전략은 단일 베팅 손실을 제한하기 위해 스톱 로스 포인트를 설정하고 전반적인 위험을 제어하기 위해 최대 일일 손실 비율을 정의합니다.
RSI가 37의 과잉판매 문턱 이하로 떨어지면 주식 가격이 과부가가치된 것으로 간주되며 긴 지위가 취해질 것입니다. RSI가 75의 과부가가치 문턱을 초과하면 주식 가격이 과부가가치된 것으로 간주되며 짧은 지위가 취해질 것입니다. 주식 가격 움직임이 미리 설정된 스톱 로스 포인트에 도달하면 지점이 닫힐 것입니다. 최대 일일 손실이 순액의 3%에 도달하면 모든 지위가 닫히고 그 날 새로운 거래가 이루어지지 않습니다.
이 전략의 핵심은 거래 기회를 결정하기 위해 RSI 신호에 의존합니다. 30 이하의 RSI는 주식의 과부가가치를 나타내는 과판 상태를 나타냅니다. 70 이상의 RSI는 과부가가치 상태로 간주되며 주식의 과부가가치를 의미합니다. 이 전략은 과부가가치 / 과부가가치 수준에서 긴 / 짧은 포지션을 열고 수익을 위해 가격 반전을 기대합니다.
스톱 로스 메커니즘은 단일 내기 손실을 제한하는 데 사용됩니다. 손실이 미리 설정된 비율의 문턱에 도달하면 포지션은 스톱 로스 명령에 의해 폐쇄됩니다. 이것은 단일 거래에서 큰 손실을 피하는 것을 목표로합니다. 일일 손실 제한은 하루 당 총 손실을 제한합니다. 손실이 순액의 3%를 초과하면 모든 포지션은 폐쇄되며 그 날 추가 손실을 방지하기 위해 새로운 거래가 이루어지지 않습니다.
이 RSI 스톱 로스 전략의 장점은 다음과 같습니다.
이 전략의 일부 위험은 다음과 같습니다.
전략을 최적화하는 몇 가지 방법:
RSI 스톱 로스 전략은 소음을 필터하고 거래 위험을 어느 정도 제어하기 위해 기술 지표와 위험 관리 메커니즘의 강점을 통합합니다. 간단하고 명확한 규칙으로, 그것은 입문 양적 거래 전략으로 사용될 수 있습니다. 그러나, 그것의 매개 변수와 스톱 로스 메커니즘은 확률적 배당에 대한 약간의 불확실성으로 추가 최적화를 위한 여지가 있습니다. 결론적으로, 이 전략은 초보자를위한 템플릿 참조를 제공하지만 신중한 평가와 실용적인 사용을 위해 조정해야합니다.
//@version=5 strategy("RSI Strategy with Daily Loss Limit", overlay=true) // Define RSI conditions rsiValue = ta.rsi(close, 7) rsiLength = input(15, title="RSI Length") rsiOverbought = 75 rsiOversold = 37 // Define stop-loss percentage stopLossPercent = input(1, title="Stop Loss Percentage") / 100 // Enter long (buy) when RSI is below 40 with stop-loss if (rsiValue < rsiOversold) strategy.entry("Buy", strategy.long) // Exit long when RSI is above 80 or when stop-loss is hit if (rsiValue > rsiOverbought) strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent) // Enter short (sell) when RSI is above 80 with stop-loss if (rsiValue > rsiOverbought) strategy.entry("Sell", strategy.short) // Exit short when RSI is below 40 or when stop-loss is hit if (rsiValue < rsiOversold) strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent) // Track account equity equityLimit = strategy.equity * 0.97 // Set the daily loss limit to 3% // Enter long (buy) when RSI is below 40 if (rsiValue < rsiOversold) strategy.entry("Buy", strategy.long) // Exit long when RSI is above 80 or when stop-loss is hit if (rsiValue > rsiOverbought) strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent) // Enter short (sell) when RSI is above 80 if (rsiValue > rsiOverbought) strategy.entry("Sell", strategy.short) // Exit short when RSI is below 40 or when stop-loss is hit if (rsiValue < rsiOversold) strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent) // Plot RSI on the chart plot(rsiValue, title="RSI", color=color.blue) // Stop trading for the day if the daily loss limit is reached if (strategy.equity < equityLimit) strategy.close_all()