Esta estrategia calcula los promedios móviles de diferentes períodos, establece puntos de stop-loss y take-profit para implementar la negociación automatizada. Se hace largo cuando el promedio móvil del período corto cruza por encima del promedio móvil del período largo, y se hace corto cuando el promedio móvil del período corto cruza por debajo del promedio móvil del período largo. Mientras tanto, establece puntos de stop-loss y take-profit para controlar riesgos.
Esta estrategia se basa en el principio de cruce de promedios móviles. Cálcula simultáneamente promedios móviles simples de 9 días y 55 días. Cuando el MA de 9 días cruza por encima del MA de 55 días, indica que la tendencia a corto plazo se ha invertido hacia arriba, por lo que va largo. Cuando el MA de 9 días cruza por debajo del MA de 55 días, indica que la tendencia a corto plazo se ha invertido hacia abajo, por lo que va corto.
Mientras tanto, esta estrategia utiliza el indicador ATR para establecer puntos de stop-loss y take-profit. El indicador ATR puede medir el grado de volatilidad de precios en el mercado. El punto de stop-loss se establece en el precio de cierre menos el valor ATR, por lo que puede establecer un stop-loss razonable basado en la volatilidad del mercado. El punto de take-profit utiliza una relación riesgo-recompensación, que se establece en 2 aquí - take profit = precio de cierre + 2 * valor ATR.
Se trata de una estrategia de negociación a corto plazo muy simple y práctica con las siguientes ventajas:
También hay algunos riesgos con esta estrategia:
Estos riesgos pueden reducirse mediante la optimización de los parámetros, un estricto stop-loss y un tamaño razonable de las posiciones.
Esta estrategia puede optimizarse aún más:
La lógica general de esta estrategia es clara y fácil de implementar, especialmente adecuada para los principiantes para dominar. Como una estrategia de comercio básica a corto plazo, tiene las ventajas de una operación simple y una optimización fácil. Cuando se combina con COMPLETE u otros marcos, se puede mejorar aún más para convertirse en un sistema comercial cuantitativo 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")