mcDucksProject / mcDucksBroker

What if mcDuck had a crypto broker?
GNU General Public License v3.0
16 stars 3 forks source link

[INDICATOR] ChartPatternTrading ADX #30

Open Nahuel-Agustin-Nievas opened 3 years ago

Nahuel-Agustin-Nievas commented 3 years ago

La idea es usar el indicador CPT ADX para detectar la tendencia general de BTC/USDT en 4hs y activar o desactivar posibles compras (en conjunto con el resto de los indicadores de la estrategia elegida) Se usaría como la 1er confirmación.

El indicador nos muestra "valles" de color rojo o verde, dependiendo de la fuerza de la tendencia. Rojo si tiene fuerza bajista y verde y si tiene fuerza alcista.

a) Para que el bot active la compra, se tiene que dar alguna de las siguientes situaciones:

1- En un valle rojo, esto es que hay 2 o más columnas rojas consecutivas, la última columna es al menos 3,8 más chica que la anterior, por ej:

image

Esto demuestra debilidad bajista y un posible cambio de tendencia, por lo que en ese momento debería activarse el bot para posibles compras.

2- En un valle rojo, aparece una columna verde.

image

Por lo tanto, si luego de 2 columnas rojas o más, aparece una verde, se debería activar la compra.

3- En un valle verde, esto es que hay 2 o más columnas en verde, la última columna es al menos 5,4 más grande que la anterior, por ej

image

En esta caso, el 30/05 se activó la zona de compra ya que se cumple la condición 1 de la activación. El 1/06 se desactiva la zona de compra ya que apareció una columna roja en un valle verde (seria la condición 2 de la desactivación) pero luego el 2/06 se vuelve a activar la zona de compra ya que se cumple la condición 3 de compra.

b) Por otro lado, para que el bot desactive la zona de compra, se tiene que dar alguna de las siguientes situaciones:

1- En un valle rojo, esto es que hay 2 o más columnas rojas consecutivas, la última columna es al menos 3,8 más grande que la anterior, por ej:

image

2- En un valle verde, aparece una columna roja.

image

3- En un valle verde, esto es que hay 2 o más columnas en verde, la última columna es al menos 5,4 más chica que la anterior, por ej

image

Habría que probar los valores, ver como resultan, y en todo caso replantearlos.

Nahuel-Agustin-Nievas commented 3 years ago

Dejo el link del indicador y el código:

https://es.tradingview.com/script/fCBZkb15-ChartPatternTrading-ADX/

// ChartPatternTrading ADX Strength // The criteria for plotting ADX are described in the educational info at www.ChartPatternTrading.com

study("ChartPatternTrading ADX", shorttitle=" CPT ADX") LWadxlength = input(10, title="ADX period") LWdilength = input(10, title="DMI Length")

dirmov(len) => up = change(high) down = -change(low) truerange = rma(tr, len) plus = fixnan(100 rma(up > down and up > 0 ? up : 0, len) / truerange) minus = fixnan(100 rma(down > up and down > 0 ? down : 0, len) / truerange) [plus, minus]

adx(LWdilength, LWadxlength) => [plus, minus] = dirmov(LWdilength) sum = plus + minus adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), LWadxlength) [adx, plus, minus]

[ADX, up, down] = adx(LWdilength, LWadxlength) LWADX= (ADX-15)*2.5 adxcolor= up>down?green: red plot(LWADX, color=adxcolor, title="Trend Strength") plot (LWADX, color=adxcolor , style= histogram, linewidth= 4)

plot(0, color=black, title="NoTrade Zone", linewidth=2) plot(10, color=black, title="Transition Zone",linewidth=2) plot(20, color=green, title="HeadsUp Alert", linewidth=2) plot(40, color=red, title="Extreme Zone", linewidth=1)