
Esta estrategia utiliza el sistema de cruce de medias móviles y el indicador MACD para implementar una estrategia de negociación automatizada de hacer más en la etapa de banco de tendencia y detener el stop loss en el punto de cambio de tendencia. La estrategia se llama estrategia de cruce de línea de avance y combinación de MACD.
La estrategia se basa principalmente en una combinación de un sistema de cruce de medias y un indicador MACD. Concretamente, cuando el mediano corto se cruza con el mediano largo, se hace más; cuando el mediano corto se cruza con el mediano largo, se hace un hueco. Aquí se elige el EMA de 21 días como el mediano corto y el EMA de 100 días como el mediano largo.
Al mismo tiempo, se utiliza el indicador MACD para confirmar la señal de transacción. La señal de multiplicación se emite solo cuando la línea DIFF de MACD atraviesa la línea DEA. Una vez que la línea DIFF atraviesa la DEA, se elimina el stop loss múltiple.
Además, la estrategia también utiliza el RSI para evitar el exceso de vacío, y solo se vacía la posición cuando el RSI está por debajo del 30%.
En cuanto al stop loss, la estrategia utiliza un método de seguimiento de stop loss por porcentaje fijo, con un stop loss múltiple por un 1% menos del precio de entrada y un stop loss único por un 1% más del precio de entrada. Al mismo tiempo, la estrategia también permite un stop move, que se detiene cuando el beneficio flotante múltiple alcanza el 3% del precio de entrada.
La mayor ventaja de esta estrategia es que se utiliza el sistema de línea media para determinar la dirección de la tendencia general, y luego se usa el indicador MACD para ingresar, lo que puede filtrar eficazmente las brechas falsas. En comparación con el uso de un solo sistema de cruzamiento de línea media, se puede reducir el número de operaciones ineficaces y aumentar la probabilidad de obtener ganancias.
Además, la estrategia utiliza un porcentaje fijo de stop loss y un stop loss móvil, lo que permite controlar las pérdidas dentro del rango aceptable, mientras que se detiene el stop loss lo antes posible y se bloquea la ganancia, siempre que se garantice la ganancia. Esto puede reducir la retirada de la cuenta en el comercio real y también puede reducir las pérdidas causadas por la avaricia.
Los principales riesgos de esta estrategia son los siguientes:
La existencia de un retraso en el sistema de cruce de medias puede provocar que los retrasos de entrada se pierdan en el punto de entrada óptimo. Se puede reducir el retraso optimizando los parámetros de medias.
Los indicadores MACD son propensos a generar señales falsas y requieren filtración auxiliar de otros indicadores. Se puede considerar la inclusión de indicadores como KDJ para optimizar.
El modo de parada de pérdidas por ciento fijo a veces no puede detener la parada de pérdidas a tiempo, se puede cambiar a la parada de pérdidas de seguimiento dinámico.
La retirada estratégica es más probable y se puede considerar reducir la posición para evitar el riesgo.
Las estrategias que sólo hacen más y no hacen vacío, existen limitaciones que sólo pueden hacer frente a tendencias multidireccionales, por lo que se puede considerar la inclusión de un mecanismo de vacío.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros de la línea media para que la señal de la línea media sea más precisa. Se pueden probar diferentes tipos de líneas medias, como EMA, SMA, etc.
Se añaden otros indicadores para filtrar señales de cruce de línea media, como KDJ, RSI, etc., reduciendo las transacciones erróneas.
Prueba métodos de parada dinámica para controlar mejor el riesgo, como la parada de seguimiento, la parada de ATR, etc.
Se añade un mecanismo de shorting para que la estrategia pueda ser rentable en condiciones de bajada.
Optimización de la gestión de fondos, ajuste del tamaño de las posiciones para reducir el máximo retiro.
Prueba de la eficacia de los contratos de diferentes variedades para ampliar el alcance de la estrategia.
Aumentar el uso de algoritmos de aprendizaje automático para optimizar los parámetros y reducir la intervención humana.
Esta estrategia integra las ventajas de la equilánea de cruce y el indicador MACD, logrando una mayor tasa de ganancias. La estabilidad de la estrategia se puede aumentar aún más y reducir el retroceso mediante la optimización de la configuración de los parámetros, la adición de otros indicadores y la mejora de los métodos de parada de pérdidas.
/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Toxic_Cat_
//@version=5
// strategy("MA_50_200_CROSS", overlay=true, margin_long=100, margin_short=100)
EMA21 = ta.ema(close, 21)
EMA100 = ta.ema(close, 100)
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(EMA21)
plot(EMA100, color = color.orange)
openLong = ta.crossover(EMA21, EMA100) and macdLine > signalLine
openShort = ta.crossunder(EMA21, EMA100) and ta.rsi(close, 14) <= 33
crossunderMACD = ta.crossunder(macdLine, signalLine)
if (strategy.opentrades < 1)
if openLong
strategy.entry("L",strategy.long, 1)
if openShort
strategy.entry("S",strategy.short, 1)
// slose long
// if ((strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.03) <= open)
// strategy.exit("profit L", "L", limit = close)
// else if strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.01 >= open or crossunderMACD
// strategy.exit("loss L", "L", stop = close)
// slose short
// if (strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.03) >= open
// strategy.exit("profit S", "S", limit = (strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.03))
// else if strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.01 <= open
// strategy.exit("loss S", "S", stop = (strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.01))