
Esta estrategia es una estrategia de seguimiento de tendencias y inversiones basadas en promedios móviles simples. Utiliza el cruce de líneas medias de 1 y 4 días para determinar la dirección de la tendencia y generar señales de compra y venta.
Cuando la línea de 1 día cruza la línea de 4 días de arriba hacia abajo, se genera una señal de venta; cuando la línea de 1 día cruza la línea de 4 días de abajo hacia abajo, se genera una señal de compra. De esta manera, se determina el punto de inflexión de la tendencia del mercado a través de la intersección de las medias móviles rápidas y las medias móviles lentas, para obtener ganancias.
Establezca un punto de parada y un punto de parada después de la entrada. El punto de parada se establece 10 puntos por debajo del precio de entrada y el punto de parada se establece 100 puntos por encima del precio de entrada. Esto puede limitar las pérdidas y bloquear las ganancias.
Estos riesgos pueden reducirse ajustando los parámetros de la línea media, configurando mecanismos de parada de pérdidas dinámicas o agregando otros indicadores de juicio.
Esta estrategia en su conjunto es una estrategia típica de comercio de doble línea media. Utiliza puntos de inflexión de tendencia de juicio de cruce de línea media rápida y lenta, configura el riesgo de control de stop loss, es sencilla, práctica, fácil de entender y adecuada para los principiantes. A través de la adaptación y optimización de los parámetros, se puede adaptar a diferentes entornos de mercado, y también se puede agregar filtros de otros indicadores para mejorar la eficacia.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cesarpieres72
//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na
longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
strategy.entry("Long Entry", strategy.long) // Enter long
shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
strategy.entry("Short Entry", strategy.short) // Enter short
if (longCondition)
lastLongOrderPrice := close
if (shortCondition)
lastShortOrderPrice := close
// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price
// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)
// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)