
La estrategia de negociación de coordinación de múltiples ejes temporales (MT-Coordination Trading Strategy) es una estrategia de negociación cuantitativa avanzada que integra varios indicadores técnicos y es capaz de identificar oportunidades de negociación a corto plazo en el mercado. La estrategia fue diseñada por el conocido comerciante I3ig_Trades y se utiliza exclusivamente para operaciones de alta frecuencia en los mercados financieros.
La estrategia combina las medias móviles suaves de tres períodos diferentes (línea de 21 días, 50 días y 200 días), el índice de relativa debilidad (línea de 14 días RSI) y el índice de William (línea de 2 días). La lógica de negociación específica es la siguiente:
Señales de entrada múltiples: cuando el precio de cierre es superior a las tres medias, el RSI es superior a 50, y el precio máximo de la línea K actual es superior al triángulo ascendente de la línea K anterior.
Señales de entrada en blanco: cuando el precio de cierre está por debajo de las tres medias, el RSI es inferior a 50, y el precio mínimo de la línea K actual es inferior al triángulo descendente de la línea K anterior.
El tamaño de la posición se calcula en función del porcentaje seleccionado y la dinámica del nivel de palanca.
Esta estrategia combina varios indicadores para filtrar las señales falsas y encontrar puntos de entrada con una alta probabilidad de breakout, lo que reduce considerablemente el riesgo de negociación. Al mismo tiempo, las posiciones se establecen en función de una proporción de ganancias y pérdidas de la cuenta.
Algunas ventajas:
Confirme el uso de indicadores de múltiples ejes de tiempo para evitar ser emboscado. La línea media, la línea media y la línea media pueden identificar diferentes niveles de tendencia.
El RSI evita el comercio de zonas demasiado calientes o demasiado frías. El RSI superior a 50 es una señal de ventaja y el inferior a 50 es una señal de pérdida.
El indicador William confirma aún más la ruptura. El precio solo entra en juego cuando el precio supera el punto más bajo de este indicador.
Las posiciones dinámicas se calculan en porcentaje de la cantidad de la cuenta, con un control estricto de las pérdidas individuales.
Los parámetros se pueden personalizar para adaptarse a diferentes estilos de negociación.
La estrategia enfrenta los siguientes riesgos:
No se puede evitar por completo el riesgo de encierro. Cuando las tres líneas horizontales se desvían, existe la posibilidad de que las transacciones se encierren.
No se puede salir a tiempo antes de la reversión de la tendencia. Los indicadores están atrasados y no se puede predecir la reversión.
En casos extremos, la pérdida individual excede lo previsto.
Respuesta:
La estrategia aún puede ser optimizada en las siguientes dimensiones:
Prueba combinaciones de diferentes parámetros de la línea media y el RSI para encontrar el parámetro óptimo.
Añadir otros indicadores de filtración, como la anchura de Binance, para identificar aún más las señales de un traderjack de tendencia.
Incrementar las estrategias de stop loss, que se detienen cuando se alcanza una cierta proporción de pérdidas.
Combinado con un modelo de aprendizaje profundo para determinar la resistencia de soporte clave.
Utiliza un sistema de gestión de posiciones porcentual adaptado para que el tamaño de las posiciones sea más razonable.
La estrategia de negociación de sincronización de múltiples ejes de tiempo es un conjunto de estrategias de ruptura de alta frecuencia. Combina varios indicadores para reducir las señales falsas, con posiciones dinámicas para controlar estrictamente las pérdidas individuales. La estrategia es adecuada para fondos privados y operadores profesionales con un cierto tamaño de capital.
/*backtest
start: 2024-01-17 00:00:00
end: 2024-01-24 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Written by I3ig_Trades. Follow And Let Me Know Any Strategies You'd Like To See!
strategy("Best Scalping Strategy Period (TMA)", shorttitle="Best Scalping Strategy Period (TMA)", overlay=false,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
// Leverage Input
leverage = input.float(1, title="Leverage", minval=1, step=0.1)
// Calculate position size based on the percentage of the portfolio and leverage
percentOfPortfolio = input.float(100, title="Percent of Portfolio")
// Define input options
rsiLength = input.int(14, title="RSI Length", minval=1)
williamsLength = input.int(2, title="Williams Fractals Length", minval=1)
sma21Length = input.int(21, title="SMA 21 Length", minval=1)
sma50Length = input.int(50, title="SMA 50 Length", minval=1)
sma200Length = input.int(200, title="SMA 200 Length", minval=1)
// Smoothed Moving Averages
sma21 = ta.sma(close, sma21Length)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
// RSI
rsiValue = ta.rsi(close, rsiLength)
// Williams Fractals
fractalUp = ta.highest(close, williamsLength)
fractalDown = ta.lowest(close, williamsLength)
// Conditions for Buy Entry
buyCondition = close > sma21 and close > sma50 and close > sma200 and rsiValue > 50 and high > fractalUp[1]
// Conditions for Sell Entry
sellCondition = close < sma21 and close < sma50 and close < sma200 and rsiValue < 50 and low < fractalDown[1]
positionSizePercent = percentOfPortfolio / 100 * leverage
positionSize = strategy.equity * positionSizePercent / close
// Executing strategy with dynamic position size
if buyCondition
strategy.entry("Buy", strategy.long, qty=positionSize)
if sellCondition
strategy.entry("Sell", strategy.short, qty=positionSize)
// Plotting the Smoothed Moving Averages
plot(sma21, color=color.white)
plot(sma50, color=color.green)
plot(sma200, color=color.red)
// Plotting RSI and Fractals for visual confirmation
hline(50, "RSI 50", color=color.yellow)
plot(rsiValue, color=color.blue, title="RSI")
// Input text boxes for trading actions
var buy_entry_params = input("", title="Buy Entry Parameters")
var buy_exit_params = input("", title="Buy Exit Parameters")
var sell_entry_params = input("", title="Sell Entry Parameters")
var sell_exit_params = input("", title="Sell Exit Parameters")