
Esta estrategia combina el indicador de dispersión de convergencia de las medias móviles (MACD) y el promedio móvil ponderado por la transacción (VWMA) para capturar el movimiento del mercado. Utiliza el diagrama recto del MACD y el cruce VWMA a corto plazo para determinar las señales de entrada, mientras que la salida depende completamente del cruce MACD. La estrategia está diseñada principalmente para el mercado de derivados con apalancamiento y se adapta a diferentes entornos de negociación ajustando la flexibilidad y la precisión del apalancamiento.
La lógica central de la estrategia se basa en los siguientes componentes clave:
La estrategia mejora la precisión de entrada mediante la combinación de seguimiento de tendencias (VWMA) y indicadores de dinámica (MACD), mientras que el uso de cruces MACD como una señal de salida de respuesta rápida para controlar el riesgo.
Para reducir estos riesgos, se recomienda: 1) realizar una optimización y retroalimentación completa de los parámetros; 2) establecer objetivos razonables de stop loss y ganancias; 3) evaluar y ajustar periódicamente los niveles de palanca; 4) considerar la introducción de condiciones de filtración adicionales para reducir las falsas señales.
Estas direcciones de optimización tienen como objetivo mejorar la adaptabilidad y la estabilidad de las estrategias, al tiempo que se reducen los riesgos de falsas señales y de control. A través de la constante repetición y mejora, las estrategias tienen el potencial de mantener un buen rendimiento en diferentes entornos de mercado.
La “estrategia de negociación de dinámica de adaptación dinámica de múltiples indicadores” muestra el potencial de la sinergia de múltiples indicadores y el ajuste dinámico en el comercio cuantitativo. Mediante la combinación ingeniosa de MACD y VWMA, la estrategia puede proporcionar señales de entrada y salida relativamente confiables mientras capta la dinámica del mercado. Su palanca flexible y su configuración de precisión la hacen especialmente adecuada para el entorno de alta volatilidad de los mercados de derivados.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
leverage = input.int(1, title='Leverage', minval=1, maxval=100, step=1)
commission_value_input = input.int(3, title='Commission Value %', minval=1, maxval=100, step=1)
precision = input.int(2,title='Precision')
strategy("MACD & VWMA Equal Basis", overlay=true)
commission_value = (commission_value_input / 100) / leverage
leveragedContracts = math.max(math.round(strategy.equity * leverage / close, precision), 0)
// MACD settings
[macdLine, signalLine, histogram] = ta.macd(close, 12, 26, 9)
// VWMA settings
vwma20 = ta.vwma(close, 20)
vwma50 = ta.vwma(close, 50)
// Plot VWMA on chart
plot(vwma20, color=color.green, title="VWMA 20")
plot(vwma50, color=color.orange, title="VWMA 50")
// MACD buy/sell signals
macdLongEntrySignal = histogram > 0
macdLongExitSignal = histogram < 0
macdShortEntrySignal = histogram < 0
macdShortExitSignal = histogram > 0
// VWMA conditions for long and short positions
vwmaLongEntrySignal = vwma20 > vwma50
vwmaShortEntrySignal = vwma20 < vwma50
// Combined long entry signal: MACD buy signal with VWMA conditions
longEntry = macdLongEntrySignal and vwmaLongEntrySignal
longExit = ta.crossunder(macdLine, signalLine)
// Combined short entry signal: MACD sell signal with VWMA conditions
shortEntry = macdShortEntrySignal and vwmaShortEntrySignal
shortExit = ta.crossover(macdLine, signalLine)
// Execute long and short orders based on the conditions
if (longEntry)
strategy.entry("Long", strategy.long, qty = leveragedContracts)
if (longExit)
strategy.close("Long")
if (shortEntry)
strategy.entry("Short", strategy.short, qty = leveragedContracts)
if (shortExit)
strategy.close("Short")