
Esta estrategia de negociación aprovecha las ventajas de la reversión de la línea media y el parpadeo mínimo de tres días de los dos indicadores técnicos, y se utiliza en combinación para capturar oportunidades de reversión a tiempo, mientras se sigue la tendencia y se filtran algunas señales falsas de ruptura, lo que puede mejorar efectivamente la ganancia del sistema de negociación.
La estrategia tiene dos partes:
La combinación de la línea promedio de 2 días y la línea promedio de 20 días. Cuando la línea promedio de 2 días y la línea promedio de 20 días se desvían, se produce una señal de compra y venta.
La condición para que se forme es que el mínimo del día intermedio sea menor que el mínimo del día anterior y el siguiente, mientras que el precio de cierre del día siguiente sea mayor que el máximo del día anterior.
Cuando la línea media de 2 días y la línea media de 20 días muestran al mismo tiempo una señal de reversión y coinciden con la dirección de la señal de la forma de parpadeo mínimo de tres días, se toma una operación de compra o venta.
En el código, primero se calcula la línea media de 2 días y la línea media de 20 días. Cuando la línea media de 2 días cruza la línea media de 20 días, se genera una señal de compra/venta.
Luego, cuando se detecta la forma de flash mínimo de tres días, se establece la señal de dirección de la forma como 1 o -1. Se lee la señal de forma del día anterior, se combina con la señal de línea media actual y se produce la señal de entrada final.
De esta manera, se pueden filtrar algunas señales falsas a través de la combinación de filtración de líneas medias y formas, lo que hace que las estrategias de negociación sean más confiables.
La combinación de varios indicadores técnicos puede desempeñar un papel de complementación y verificación para mejorar la fiabilidad de la señal.
La reversión de la línea media puede capturar el punto de reversión de la tendencia a tiempo y aprovechar la oportunidad de la reversión. El flash mínimo de tres días puede confirmar aún más la formación de la reversión.
La línea media de 20 días sigue las tendencias a medio y largo plazo, y la línea media de 2 días se utiliza para capturar los puntos de entrada ajustados a corto plazo. La combinación de varios rangos de tiempo permite una comprensión completa de las tendencias.
La estrategia no es sensible a los parámetros y es fácil de implementar y optimizar.
Las formas invertidas son susceptibles a errores de juicio y requieren la acumulación de experiencia para juzgar su fiabilidad.
Las señales de retorno pueden retrasarse, por lo que es necesario observar las características de la forma y ajustar la posición de manera adecuada.
Las variedades comerciales necesitan ser optimizadas para las pruebas, y algunas de las configuraciones de los parámetros de las variedades pueden necesitar ajustes.
El control de retirada requiere la introducción de un mecanismo de parada de pérdidas para evitar que se pierda un punto de inflexión importante.
Prueba diferentes combinaciones de medias y selecciona los parámetros de medias que mejor se adaptan a la variedad.
Introducir otros indicadores auxiliares, como el volumen de intercambio, la banda de Bryn, etc., para una verificación de varios indicadores.
Se añade un módulo de stop loss para controlar la retirada y el riesgo.
Optimizar el tiempo de ingreso para evitar problemas de ingreso prematuro o tardío.
Optimización de parámetros para una variedad específica, mejorando la adaptabilidad.
La estrategia aprovecha al máximo las ventajas de la inversión de la línea de paridad y la forma corta, logrando una combinación eficaz de ambos, que puede mejorar la estabilidad y la tasa de victoria del sistema de negociación. Sin embargo, se debe prestar atención al control de riesgos y a la prueba y optimización de los parámetros para adaptarse a las características de las diferentes variedades. En general, la estrategia es de estructura simple y clara, fácil de implementar, y es una estrategia de negociación de inversión de tendencias muy práctica.
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/12/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// This startegy based on 3-day pattern reversal described in "Are Three-Bar
// Patterns Reliable For Stocks" article by Thomas Bulkowski, presented in
// January,2000 issue of Stocks&Commodities magazine.
// That pattern conforms to the following rules:
// - It uses daily prices, not intraday or weekly prices;
// - The middle day of the three-day pattern has the lowest low of the three days, with no ties allowed;
// - The last day must have a close above the prior day's high, with no ties allowed;
// - Each day must have a nonzero trading range.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length ) =>
pos = 0.0
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos := iff(nXS > close[1] , -1, iff(nXS < close[1] , 1, nz(pos[1], 0)))
pos
BarR()=>
pos = 0.0
pos := iff(open[2] > close[2] and high[1] < high[2] and low[1] < low[2] and low[0] > low[1] and high[0] > high[1], 1,
iff(open[2] < close[2] and high[1] > high[2] and low[1] > low[2] and high[0] < high[1] and low[0] < low[1], -1, nz(pos[1], 0)))
pos
strategy(title="Combo 2/20 EMA & 3 Day Pattern", shorttitle="Combo", overlay = true)
var I1 = "●═════ 2/20 EMA ═════●"
Length = input(14, minval=1, group = I1)
//var I2 = "●═════ 3-Bar-Reversal-Pattern ═════●"
var misc = "●═════ MISC ═════●"
reverse = input(false, title="Trade reverse", group = misc)
var timePeriodHeader = "●═════ Time Start ═════●"
d = input(1, title="From Day", minval=1, maxval=31, group=timePeriodHeader)
m = input(1, title="From Month", minval=1, maxval=12, group=timePeriodHeader)
y = input(2005, title="From Year", minval=0, group=timePeriodHeader)
StartTrade = true
prePos3Bar = BarR()
posEMA20 = EMA20(Length)
pos3BarR = security(syminfo.tickerid, "D", prePos3Bar[1], barmerge.gaps_off, barmerge.lookahead_on)
pos = iff(posEMA20 == 1 and pos3BarR == 1 and StartTrade , 1,
iff(posEMA20 == -1 and pos3BarR == -1 and StartTrade, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1 )
strategy.entry("Long", strategy.long)
if (possig == -1 )
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )