El indicador es el resultado de la combinación de 2 códigos:
- La mano fuerte Konkorde cuando está comprando (https://www.blai5.net/blai5-koncorde-la-importancia-del-volumen/)
- 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
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
Más historias
La fórmula mágica de Joel Greenblatt, pasos a seguir
¿Cual debería ser el primer indicador técnico que debería aprender?
Método Kakeibo, ahorrando como un japonés