이 전략은 상대적 강도 지표 (RSI) 지표에 기반합니다. 그것은 미리 정의된 과잉 구매 및 과잉 판매 임계치에 대한 RSI 값을 분석하여 XAUUSD에 대한 거래 신호를 생성합니다. RSI 값이 과잉 판매 임계치 아래에 넘으면 긴 포지션을 열고, RSI 값이 과잉 구매 임계치 이상으로 넘으면 짧은 포지션을 열습니다. 전략은 또한 리스크를 관리하기 위해 계정 자본의 비율에 기반한 트레일링 스톱 러스 및 포지션 사이징을 사용합니다.
이 전략은 RSI 지표에 기반하여 과소득 및 과소득 조건을 포착하여 XAUUSD에 거래 신호를 생성합니다. 전략 논리는 간단하고 직설적이지만, 실용적인 응용은 여전히 거래 신호를 최적화하고 매개 변수를 동적으로 조정하고, 스톱 로스 메커니즘을 정제하고, 전략의 견고성과 수익성을 향상시키기 위해 리스크 관리를 개선하는 것을 고려해야합니다. 지속적인 최적화와 개선으로이 전략은 양적 거래 전략에 대한 귀중한 참조 및 학습 자원으로 사용될 수 있습니다.
/*backtest start: 2024-03-18 00:00:00 end: 2024-04-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Ds_investimento", overlay=true) // Parâmetros do RSI rsi_length = input(7, title="Período do RSI") rsi_overbought = input(70, title="Overbought (RSI)") rsi_oversold = input(30, title="Oversold (RSI)") // Parâmetros do Trailing Stop trail_offset = input(0.005, title="Trailing Stop Offset") stop_loss_points = input(10, title="Pontos do Stop Loss") // Porcentagem da banca a ser arriscada por entrada risk_percent = input(1, title="Porcentagem de Risco (%)") // Calcula o tamanho da posição com base na porcentagem de risco, tamanho da banca e pontos de stop loss equity = strategy.equity risk_amount = (equity * risk_percent) / 100 lot_size = risk_amount / stop_loss_points // Calcula o RSI rsi_value = rsi(close, rsi_length) // Condições de entrada e saída long_condition = crossunder(rsi_value, rsi_oversold) short_condition = crossover(rsi_value, rsi_overbought) if (long_condition) strategy.entry("Long", strategy.long, 1) if (short_condition) strategy.entry("Short", strategy.short, 1) // Calcula o Trailing Stop para saída trail_price_long = close * (1 - trail_offset) trail_price_short = close * (1 + trail_offset) // Saída Long/Trailing strategy.exit("Exit Long/Trailing", from_entry="Long", trail_offset=trail_offset, trail_price=trail_price_long, stop=stop_loss_points) // Saída Short/Trailing strategy.exit("Exit Short/Trailing", from_entry="Short", trail_offset=trail_offset, trail_price=trail_price_short, stop=stop_loss_points)