
La estrategia es una estrategia de seguimiento de tendencias basada en la cruz de las medias móviles. Utiliza medias móviles indexadas de dos períodos diferentes, y es una estrategia típica de seguimiento de tendencias.
La estrategia utiliza dos promedios móviles de 20 y 50 períodos. Primero, calcula los dos promedios móviles y luego busca sus puntos de intersección como señales de negociación. Se genera una señal de compra cuando el promedio móvil de 20 períodos atraviesa el promedio móvil de 50 períodos.
Después de generar una señal de negociación, la estrategia ordena con un límite de pérdida y un límite de ganancias fijos. Por ejemplo, si se compra, se establece un límite de 0.4% y un límite de 0.7%; si se vende, se establece un límite de 0.4% y un límite de 0.7%. Al establecer un límite de pérdida, se controla el riesgo y los beneficios de una sola operación.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Respuesta:
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias sencilla y eficaz. Se utiliza la media móvil de Caught para juzgar la reversión de la tendencia del mercado y establecer el riesgo de control de stop loss. La estrategia es adecuada para los inversores que no requieren un alto nivel de juicio de tendencias.
]
/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
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/
// © danielfepardo
//@version=5
strategy("QUANT", overlay=true)
lenght1 = input(20)
lenght2 = input(50)
ema1 = ta.ema(close, lenght1)
ema2 = ta.ema(close, lenght2)
plot(ema1, color=color.black)
plot(ema2, color=color.red)
long = ta.crossover(ema1, ema2)
SL = 0.004
TP = 0.007
if long == true
strategy.entry("Compra Call", strategy.long)
longstop=strategy.position_avg_price*(1-SL)
longprofit=strategy.position_avg_price*(1+TP)
strategy.exit("Venta Call", stop=longstop, limit=longprofit)
short = ta.crossover(ema2, ema1)
if short == true
strategy.entry("Compra Put", strategy.short)
shortstop=strategy.position_avg_price*(1+SL)
shortprofit=strategy.position_avg_price*(1-TP)
strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)