La idea central de esta estrategia es rastrear las rupturas durante un alto volumen de operaciones mediante el uso de un enfoque de tamaño de posición compuesto basado en un porcentaje de riesgo definido y un apalancamiento simulado de 250x. Su objetivo es capturar oportunidades potenciales de reversión después de una fuerte presión de venta.
Las señales de entrada largas se activan cuando:
El dimensionamiento de la posición se calcula de la siguiente manera:
Reglas de salida:
Cierre la posición larga cuando el porcentaje de ganancia postProfitPct alcance el stop loss (-0,14%) o el take profit (4,55%).
Ventajas de esta estrategia:
Riesgos a tener en cuenta:
El riesgo puede reducirse:
Áreas de mejora:
En resumen, esta es una estrategia bastante simple y directa para capturar reversiones y ganancias excesivas. Pero existen riesgos y las pruebas prudentes del mundo real son esenciales. Con la optimización, se puede hacer más robusta y práctica.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000) // Define input for volume threshold volThreshold = input.int(250, "Volume Threshold") // Define input for risk per trade as a percentage of total equity riskPercentage = input.float(10, "Risk Percentage") // Calculate volume vol = volume // Check for high volume and low lower than the previous bar highVolume = vol > volThreshold lowLowerThanPrevBar = low < low[1] // Calculate position profit percentage posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price // Calculate the position size based on risk percentage and total account equity equity = strategy.equity riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price) // Calculate leverage (250x in this case) leverage = 250 // Calculate the position size in contracts/lots to trade positionSize = riskAmount * leverage // Check if the current bar's close is negative when it has high volume negativeCloseWithHighVolume = highVolume and close < close[1] // Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0 strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry") // Exit long position intrabar if profit goes below -0.14% or above 1% if strategy.position_size > 0 if posProfitPct < -0.14 or posProfitPct > 4.55 strategy.close("Long")