web analytics

Indicador técnico: Mano fuerte de Koncorde + DarkPool Index

El indicador es el resultado de la combinación de 2 códigos:

  1. La mano fuerte Konkorde cuando está comprando (https://www.blai5.net/blai5-koncorde-la-importancia-del-volumen/)
  2. DarkPool Index cuando es mayor de 35% (https://squeezemetrics.com/monitor/download/pdf/short_is_long.pdf?)

El objetivo individual de cada una de las dos piezas de código es indicar cuando los grandes compradores o mano fuerte están comprando. Asi que ¿por qué no combinar los dos códigos unidos en un único indicador?

The code

study(title="Koncorde Big Players + DarkPool Index", shorttitle="P3-Koncorde+DPI", overlay=true)
// Konkorde by Blay5 https://www.blai5.net/

//We set the total Price as starting point
totalprice=ohlc4
//MONEY FLOW INDEX Y SU XMF

MoneyFlowIndex(periodo) =>

    valor = hlc3
    pos = sum(volume * (change(valor) < 0 ? 0 : valor), periodo)
    neg = sum(volume * (change(valor) >= 0 ? 0 : valor), periodo)
    rsi(pos, neg)
   
xmf = MoneyFlowIndex(14)

//ESTOCÁSTICO SUAVIZADO

esto(variable, periodo, suavizado ) =>
    ll = lowest(low, periodo)
    hh = highest(high, periodo)
    k = 100 * (variable - ll) / (hh - ll)
    sma(k, suavizado)

stoc = esto(totalprice, 21, 3)

VarPrecio = (close - close [1])/close[1]
VN = (volume < volume[1] ? VarPrecio : 0)
nvi = cum(VN)
nvim = ema(nvi, 15)
nvimax = highest(nvim, 90)
nvimin = lowest(nvim, 90)
azul = (nvi - nvim) * 100/ (nvimax - nvimin)

////////////////////////////////////
//   Dark Pool Index (DPI)
////////////////////////////////////
//pull, calculate, and smooth individual stock DPI for the selected symbol
//pull the NASDAQ and NYSE Short Volumes from Quandl FINRA.
NASDAQSHORT = security("QUANDL:FINRA/FNSQ_" + ticker + "|0", "D", close)
NYSESHORT = security("QUANDL:FINRA/FNYX_" + ticker + "|0", "D", close)
//combining the NASDAQ and NYSE Short Volumes from Quandl FINRA.
TOTALSHORT = NYSESHORT + NASDAQSHORT

//pulling the NASDAQ and NYSE Total Volumes from Quandl FINRA.
NASDAQTOTALV = security("QUANDL:FINRA/FNSQ_" + ticker + "|2", "D", close)
NYSETOTALV = security("QUANDL:FINRA/FNYX_" + ticker + "|2", "D", close)
//combining the NASDAQ and NYSE Total Volumes from Quandl FINRA.
TOTALV = NASDAQTOTALV + NYSETOTALV

//Individual DPI calculation
DPI = TOTALSHORT / TOTALV
DPIThreshold = input(0.35, minval=0, maxval=1, title='DPI Threshold')
arrowDPI = (DPI>DPIThreshold and azul>0)  ? azul*-1 : na

plotarrow(arrowDPI, colordown=black)

Un ejemplo

Coca Cola, representado con el indicador (flechas negras)

Nótese que la longitud de la flecha está relacionada con el volumen de compradores indicado por la mano fuerte: conforme más larga es la flecha, más volumen está indicando Konkorde como señal de compra de mano fuerte.

Ahora mismo, estoy usando este indicador en modo pruebas, por esa razón ves un “P3” en el nombre).

Como de costumbre, el feedback siempre es bienvenido