
Esta estrategia es una estrategia de seguimiento de la línea larga basada en el cruce de las medias móviles simples (SMA). Se calcula el SMA de diferentes períodos, se genera una señal de compra en el SMA de corto plazo y se realiza una operación de seguimiento. Al mismo tiempo, se establece un stop loss para administrar el riesgo de la posición en función de una proporción del precio de entrada.
La estrategia se basa principalmente en la señal de cruce de la horquilla de oro en el índice SMA para determinar el momento de entrada en el mercado. En concreto, calcula el SMA de dos períodos diferentes, la línea de 9 días y la línea de 21 días, respectivamente. Cuando la línea de 9 días a corto plazo atraviesa la línea de 21 días más larga desde abajo, indica que el precio de las acciones pasa de la fase de recomposición a la fase de subida, que pertenece a un buen momento para el seguimiento, cuando la estrategia genera una señal de compra para realizar una operación de seguimiento.
Además, la estrategia también establece de forma dinámica las posiciones de parada y de pérdida en función del 1.5% y el 1% del precio de entrada. Es decir, la posición de parada será superior al precio de entrada en un 1.5% y la posición de parada será inferior al precio de entrada en un 1%.
Esta estrategia es una estrategia de seguimiento de líneas medias y largas basada en el cruce de SMA. Utiliza el indicador SMA para juzgar la tendencia del mercado y establecer el riesgo de control de stop loss. La ventaja es que es simple y fácil de manejar, adecuado para los principiantes en el comercio cuantitativo.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
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/
// © Masterdata
//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)
// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)
// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)
// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
strategy.entry("Long", strategy.long)
// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price
stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price
// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)
// Set the take profit and stop loss for the trade
if (longCondition)
strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)