
이 전략은 이동평균선 교차 신호에 기반을 둔 지능형 거래 시스템으로, 역동적인 손절매 및 손절매 관리 메커니즘과 결합되었습니다. 전략의 핵심은 7주기와 40주기의 두 단순이동평균선(SMA)의 교차를 이용해 트레이딩 신호를 생성하고, 동시에 정확한 관리를 위해 백분율 기반의 손절매 및 손절매 제어 시스템을 통합합니다. 거래 위험에 대한.
이 전략은 다음과 같은 핵심 메커니즘을 기반으로 운영됩니다.
이 전략은 이동평균선 교차를 통해 시장 동향을 포착하고, 역동적인 손절매 및 손절매를 통해 위험 관리를 달성하며, 매우 실용성이 높습니다. 어느 정도 지연 위험은 존재하지만, 추천되는 최적화 방향을 통해 전략의 안정성과 수익성을 더욱 개선할 수 있습니다. 이 전략은 구성 가능성이 매우 뛰어나 추가 개선 및 개인화된 조정에 적합합니다.
/*backtest
start: 2024-12-10 00:00:00
end: 2025-01-08 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("Cruzamento de Médias Móveis (Configuração Interativa)", overlay=true)
// Permite que o usuário defina os períodos das médias móveis na interface
periodo_ma7 = input.int(7, title="Período da Média Móvel 7", minval=1)
periodo_ma40 = input.int(40, title="Período da Média Móvel 40", minval=1)
// Definindo as médias móveis com os períodos configuráveis
ma7 = ta.sma(close, periodo_ma7)
ma40 = ta.sma(close, periodo_ma40)
// Parâmetros de stop loss e take profit
stop_loss_pct = input.float(1, title="Stop Loss (%)", minval=0.1) / 100
take_profit_pct = input.float(2, title="Take Profit (%)", minval=0.1) / 100
// Condições para compra e venda
compra = ta.crossover(ma7, ma40)
venda = ta.crossunder(ma7, ma40)
// Impede novas entradas enquanto já houver uma posição aberta
if (compra and strategy.position_size == 0)
strategy.entry("Compra", strategy.long)
// Cálculo do preço de stop loss e take profit
stop_loss_price = strategy.position_avg_price * (1 - stop_loss_pct)
take_profit_price = strategy.position_avg_price * (1 + take_profit_pct)
// Estratégia de saída com stop loss e take profit
strategy.exit("Saída", from_entry="Compra", stop=stop_loss_price, limit=take_profit_price)
// Sinal de venda (fechamento da posição)
if (venda)
strategy.close("Compra")
// Plotando as médias móveis no gráfico
plot(ma7, color=color.blue, title="Média Móvel 7")
plot(ma40, color=color.red, title="Média Móvel 40")
// Plotando o Stop Loss e Take Profit no gráfico
plot(stop_loss_price, color=color.red, style=plot.style_line, linewidth=2, title="Stop Loss")
plot(take_profit_price, color=color.green, style=plot.style_line, linewidth=2, title="Take Profit")