
Esta estrategia permite el comercio automático mediante el cálculo de las medias móviles de los diferentes períodos y la configuración de los puntos de parada y pérdida. Hacer más cuando se cruza la media móvil de los períodos largos por encima de la media móvil de los períodos cortos y hacer un vacío cuando se cruza la media móvil de los períodos largos por debajo de la media móvil de los períodos cortos. Al mismo tiempo, establecer los puntos de parada y pérdida para controlar el riesgo.
La estrategia se basa en el principio de cruce de líneas medias. Calcula simultáneamente las medias móviles simples de 9 días y las medias móviles simples de 55 días. Cuando la mediana de 9 días cruza la mediana de 55 días, la tendencia a corto plazo se invierte hacia arriba, y se hace más; cuando la mediana de 9 días cruza la mediana de 55 días, la tendencia a corto plazo se invierte hacia abajo, y se hace vacío.
Al mismo tiempo, la estrategia utiliza el indicador ATR para establecer paradas y paradas. El indicador ATR puede medir la amplitud de la fluctuación del mercado. El parador se establece como el precio de cierre menos el valor de ATR, de modo que se puede establecer un paramiento razonable en función de la volatilidad del mercado.
Se trata de una estrategia muy sencilla y práctica de negociación en línea corta, con las siguientes ventajas:
La estrategia también tiene sus riesgos:
Para estos riesgos, se puede reducir mediante la optimización de los parámetros, el estricto deterioro y la gestión racional de la posición.
La estrategia puede ser optimizada aún más:
La estrategia general es clara, fácil de implementar y especialmente adecuada para los principiantes. Como una estrategia básica de comercio de líneas cortas, tiene ventajas como la simplicidad de operación y la facilidad de optimización. Si se combina con COMPLETE u otros marcos, se puede fortalecer aún más la estrategia, lo que la convierte en un sistema de comercio cuantitativo suficientemente práctico.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Crossover Strategy with Stop-Loss and Take-Profit", overlay=true)
// Input for selecting the length of the moving averages
maShortLength = input(9, title="Short MA Length")
maLongLength = input(55, title="Long MA Length")
// Input for setting the risk-reward ratio
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate moving averages
maShort = ta.sma(close, maShortLength)
maLong = ta.sma(close, maLongLength)
// Buy condition: 9-period MA crosses above 55-period MA
buyCondition = ta.crossover(maShort, maLong)
// Sell condition: 9-period MA crosses below 55-period MA
sellCondition = ta.crossunder(maShort, maLong)
// Set stop-loss and take-profit levels
atrValue = ta.atr(14)
stopLossLevel = close - atrValue // Use ATR for stop-loss (adjust as needed)
takeProfitLevel = close + riskRewardRatio * atrValue // Risk-reward ratio of 1:2
// Execute buy and sell orders with stop-loss and take-profit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot moving averages on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")