
La estrategia de inversión de doble cruce de oro es una estrategia de negociación que utiliza un indicador de análisis técnico de acciones. Combina la estrategia de inversión de forma 123 y el indicador de banda de ondas positivas para lograr la fusión de varias señales de negociación para obtener una señal de negociación más confiable.
La estrategia se compone de dos subestrategias:
Su señal de negociación proviene del precio de cierre de la acción. Se produce una señal cuando la relación de precios de cierre de dos días consecutivos cambia. Es decir, si el precio de cierre del día anterior es superior a los dos días anteriores y el precio de cierre del día anterior es inferior, se produce una señal de cierre. Si el precio de cierre del día anterior es inferior a los dos días anteriores y el precio de cierre del día anterior es superior al día anterior, se produce una señal de cierre.
La estrategia utiliza la característica de la distribución aleatoria de los números primos para determinar el rango de fluctuación de los precios. Calcula primero los máximos y mínimos de los números primos dentro de un determinado rango de porcentaje cerca del precio, y luego construye un canal con estos dos números primos. Si el precio toca el borde del canal, genera una señal de transacción.
La combinación de estas dos subestrategias produce una señal de transacción final si las señales de ambas coinciden. Es decir, la estrategia de inversión de forma 123 y la estrategia de banda de ondas de masa producen una señal de transacción final cuando se producen múltiples señales al mismo tiempo. Si las señales producidas no coinciden, no se realiza la transacción.
La estrategia tiene las siguientes ventajas:
Al combinar dos diferentes tipos de señales estratégicas, se puede examinar la fiabilidad de las señales y seleccionar oportunidades de negociación con alta probabilidad de ganancias.
La inversión de forma 123 es una estrategia de inversión clásica, que puede capturar oportunidades de reversión en un período corto de sobreventa y sobreventa, con una mayor tasa de éxito de las operaciones en el mercado real.
Las bandas de ondas de masa utilizan la aleatoriedad única de los números de masa para juzgar el rango de fluctuación de los precios, evitar la influencia de factores subjetivos y aumentar la objetividad de las señales de negociación.
La estrategia utiliza varios indicadores para negociar, es innovadora y no es fácil de aprovechar como otras estrategias de seguimiento.
La estrategia también tiene los siguientes riesgos:
La reversión de la forma 123 es una estrategia de negociación de reversión, y si se produce una falsa reversión, la reversión fallará y se perderá.
Las bandas de onda de masa dependen de la configuración de los parámetros específicos, si los parámetros no se ajustan correctamente, esto puede causar que las bandas de onda de masa no funcionen y no puedan desempeñar un papel de guía.
La estrategia combina dos fuentes de señales y la frecuencia de las transacciones es más alta que la estrategia de una sola fuente de señales, lo que puede erosionar las ganancias si los costos de las transacciones no se controlan bien.
Debido a la combinación de dos estrategias al mismo tiempo, es más difícil encontrar la combinación óptima de parámetros para lograr el mejor resultado.
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia de control de pérdidas individuales incluye:
Optimizar los parámetros de la banda de sonido de calidad para que se ajusten a las últimas condiciones del mercado.
Controlar la frecuencia de las transacciones para evitar la pérdida de tarifas de transacciones causadas por una frecuencia de transacciones excesiva.
Se añaden algoritmos de aprendizaje automático para optimizar los parámetros de las estrategias.
Añadir más indicadores auxiliares de decisión, como el indicador de precio, para mejorar aún más la precisión de la señal.
La estrategia de inversión de doble cruce de oro utiliza una variedad de indicadores técnicos para operar en forma integrada. Mediante la verificación y selección de una variedad de señales, se pueden filtrar algunas operaciones de ruido para obtener oportunidades de negociación de mayor probabilidad. Sin embargo, la estrategia también presenta un cierto grado de riesgo, y se necesita una optimización adecuada para controlar el riesgo y potenciar el efecto de la estrategia.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 23/04/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number
// or people still believe it’s a gambling game. Mathematicians, technicians,
// brokers and investors have worked together in developing quite several
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering
// Inc. This indicator is charted by indentifying the highest and lowest prime number
// in the neighborhood and plotting the two series as a band.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
PrimeNumberUpBand(price, percent) =>
res = 0.0
res1 = 0.0
for j = price to price + (price * percent / 100)
res1 := j
for i = 2 to sqrt(price)
res1 := iff(j % i == 0 , 0, j)
if res1 == 0
break
if res1 > 0
break
res := iff(res1 == 0, res[1], res1)
res
PrimeNumberDnBand(price, percent) =>
res = 0.0
res2 = 0.0
for j = price to price - (price * percent / 100)
res2 := j
for i = 2 to sqrt(price)
res2 := iff(j % i == 0 , 0, j)
if res2 == 0
break
if res2 > 0
break
res := iff(res2 == 0, res[1], res2)
res
PNB(percent, Length,srcUp,srcDn) =>
pos = 0.0
xPNUB = PrimeNumberUpBand(srcUp, percent)
xPNDB = PrimeNumberDnBand(srcDn, percent)
xHighestPNUB = highest(xPNUB, Length)
xLowestPNUB = lowest(xPNDB, Length)
pos:= iff(close > xHighestPNUB[1], 1,
iff(close < xLowestPNUB[1], -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Prime Number Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Bands ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length_PNB = input(5, minval=1)
srcUp = input(title="Source Up Band", type=input.source, defval=high)
srcDn = input(title="Source Down Band", type=input.source, defval=low)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNB = PNB(percent, Length_PNB,srcUp,srcDn)
pos = iff(posReversal123 == 1 and posPNB == 1 , 1,
iff(posReversal123 == -1 and posPNB == -1, -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 )