
이 전략은 동적 스톱 스톱 손실 메커니즘과 결합하여 위험을 관리하는 양적 거래 시스템입니다. 이 전략은 20주기 및 50주기의 지수 이동 평균 ((EMA) 을 신호 지표로 사용하고 수익과 위험을 균형을 맞추기 위해 비교적 온건한 2.5%의 스톱 스톱 및 4%의 스톱 스톱 수준을 설정합니다. 이 전략은 특히 중간 위험 용인력을 가진 거래자에게 적합하며 시장 추세가 변화할 때 기회를 잡고 위험을 통제 할 수 있습니다.
전략의 핵심 논리는 다음과 같은 핵심 요소에 기초합니다.
이것은 합리적인 설계 중위험 수치 거래 전략, 평평선 교차로 트렌드를 캡처, 동적 중지 중지 손해 관리 위험을 사용. 전략의 주요 장점은 체계화 정도가 높고, 위험 제어, 그러나 실제 응용에서 전략에 대한 시장 환경의 영향을 주의해야합니다. 지속적인 최적화 및 개선, 이 전략은 다양한 시장 환경에서 안정적인 성능을 유지할 수 있습니다.
/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia STX - Medias Móviles con Riesgo Medio", overlay=true)
// Parámetros configurables
mmr_period = input.int(20, title="Periodo Media Móvil Rápida (MMR)")
mml_period = input.int(50, title="Periodo Media Móvil Lenta (MML)")
stop_loss_percent = input.float(2.5, title="Stop-Loss (%)", step=0.1) // Stop-Loss moderado
take_profit_percent = input.float(4.0, title="Take-Profit (%)", step=0.1) // Take-Profit moderado
// Cálculo de medias móviles (Exponenciales)
mmr = ta.ema(close, mmr_period) // Media Móvil Rápida
mml = ta.ema(close, mml_period) // Media Móvil Lenta
// Señales de Compra y Venta
long_condition = ta.crossover(mmr, mml) // Señal de compra
short_condition = ta.crossunder(mmr, mml) // Señal de venta
// Calcular niveles de Stop-Loss y Take-Profit solo al activar la compra
var float entry_price = na
var float stop_loss_level = na
var float take_profit_level = na
if (long_condition)
entry_price := close
stop_loss_level := entry_price * (1 - stop_loss_percent / 100)
take_profit_level := entry_price * (1 + take_profit_percent / 100)
// Condiciones de salida (Stop-Loss y Take-Profit)
exit_condition = (close <= stop_loss_level) or (close >= take_profit_level)
// Ejecución de Órdenes
if (long_condition)
strategy.entry("Compra", strategy.long)
if (short_condition or exit_condition)
strategy.close("Compra")
// Trazar Medias Móviles y Niveles
plot(mmr, color=color.blue, linewidth=2, title="Media Móvil Rápida (MMR)")
plot(mml, color=color.orange, linewidth=2, title="Media Móvil Lenta (MML)")
plot(not na(entry_price) ? stop_loss_level : na, color=color.red, style=plot.style_line, linewidth=1, title="Stop-Loss")
plot(not na(entry_price) ? take_profit_level : na, color=color.green, style=plot.style_line, linewidth=1, title="Take-Profit")