
이 전략은 상대적으로 약한 지수 ((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)