Contenido del artículo
- Evidencia y alcance
- Ilustración
- Proceso
- El perfil de volumen mide actividad por precio; TPO registra visitas por bloque
- Congelar la construcción de intervalos y filas de precios
- Un objetivo de área de valor no es un algoritmo completo.
- Seis filas de precios exponen la diferencia de la convención.
- La aceptación y el rechazo son estrategias separadas.
- Mide la sensibilidad de la construcción antes de reclamar una ventaja.
- Errores frecuentes
- Lista práctica de verificación
- Preguntas frecuentes
- Fuentes de investigación
Evidencia y alcance
TradingView y Sierra Chart documentan la construcción de perfiles y las convenciones de la plataforma. Estas fuentes explican las herramientas, no la rentabilidad verificada para las reglas de aceptación y rechazo propuestas. TPO es una representación temporal diferente y no debe sustituirse sin modificar la definición de la función. [1] [2] [3]
Flujo de trabajo práctico
- Seleccione el intervalo del perfilEs necesario conocer tanto los puntos finales como el calendario de sesiones.
- Acumule volumen en filas de precio fijasUse unidades y origen consistentes, con un ancho de bin múltiplo del tick.
- Aplicar un algoritmo de área de valorFije las reglas de desempate, el objetivo y la convención de parada.
- Espere la respuesta del precioLa aceptación y el rechazo utilizan reglas de entrada e invalidación independientes.
- Pruebe la sensibilidad a la construcción del perfilCompare datos de operaciones, aproximaciones y ejecuciones realistas.
El perfil de volumen mide actividad por precio; TPO registra visitas por bloque
POC es la fila de precios con el mayor volumen. El área de valor es una región contigua alrededor de POC seleccionada mediante una fracción objetivo y un algoritmo de expansión; VAH y VAL son sus límites superior e inferior. Los nodos de alto y bajo volumen describen regiones relativamente activas o dispersas y no necesariamente coinciden con los bordes del área de valor. TradingView explica su uso de observaciones de marcos temporales inferiores y volumen alcista/bajista. [1]
TPO indica si se visitó un nivel de precio dentro de un bloque de tiempo, en lugar de contar la cantidad negociada. [3] Un nivel visitado repetidamente con pequeñas transacciones puede acumular muchas oportunidades de tiempo, pero poco volumen. Reemplazar el POC de volumen por el POC de TPO cambia, por lo tanto, la cantidad medida, incluso cuando las etiquetas del gráfico parecen similares.
Ninguna de las representaciones revela toda la liquidez futura. El volumen histórico ejecutado difiere de las órdenes pendientes actuales, y una región con mucho volumen negociado no determina quién mantiene posiciones allí en este momento. Considere el perfil como una distribución registrada para contrastarla con el comportamiento posterior del precio, no como un mapa de respaldo institucional garantizado.
Congelar la construcción de intervalos y filas de precios
Seleccione una sesión anterior completada, un rango con ambos extremos ya conocidos o un intervalo móvil fijo. Un perfil de rango visible cambia al ampliar el gráfico y sigue siendo una herramienta exploratoria a menos que la ventana de visualización se convierta en una regla explícita. Un perfil en desarrollo utiliza solo la información disponible hasta el momento; un perfil de fin de sesión completo no puede guiar una operación de apertura ese mismo día. [2]
El ancho del intervalo debe ser un múltiplo del tamaño del tick y estar fijo antes del experimento. Asigne el precio p a un bin usando floor((p−origin)/bin_width). Un origen fijo evita que un nuevo máximo desplace todos los límites históricos de los intervalos. Use unidades de tamaño de transacción consistentes y no combine la cantidad de monedas y el volumen de transacciones en dólares entre diferentes plataformas como si fueran la misma medida.
Mantenga filas vacías entre los niveles negociados, ya que la contigüidad es importante para la expansión del área de valor. Eliminar filas con volumen cero puede convertir regiones de precios distantes en intervalos aparentemente adyacentes. Indique cómo se asigna el límite superior exacto y utilice la misma convención de intervalo semiabierto en los cálculos, las etiquetas de los gráficos y la colocación de órdenes.
Al reconstruir el volumen por precio a partir de barras agregadas, documente la aproximación de la asignación. OHLCV por sí solo no revela la distribución exacta de las ejecuciones dentro del rango. Compare la aproximación con los datos de operaciones en una muestra superpuesta antes de asumir que las señales históricas y en tiempo real son equivalentes.
Un objetivo de área de valor no es un algoritmo completo.
La convención propuesta comienza en POC, compara las filas vecinas y añade la de mayor volumen. En caso de empate, se elige la fila superior; si hay un empate en POC, se elige el precio más bajo. La expansión continúa hasta que el volumen cubierto alcance o supere 70% del total. Estas son convenciones de investigación explícitas, no una afirmación de que todas las plataformas calculen la misma región.
La documentación de TradingView examinada para este artículo describe que el proceso se detiene antes de añadir una fila que superaría el objetivo. [1] Por lo tanto, su resultado puede diferir de la convención anterior. La reproducción de una plataforma específica debe seguir las reglas reales de esa plataforma, incluidas la resolución de empates, la construcción de filas y la versión.
Se requiere un histograma no vacío con un volumen total positivo antes de seleccionar POC. Si la sesión está incompleta o una brecha de datos infringe la política de calidad, se devolverá un perfil no disponible. No se deben generar ejecuciones faltantes ni permitir que un histograma vacío produzca un nivel de soporte aparentemente válido.
histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
left = histogram[lo-1] if lo > 0 else -1
right = histogram[hi+1] if hi+1 < len(histogram) else -1
if right >= left:
hi += 1; covered += histogram[hi]
else:
lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)
Seis filas de precios exponen la diferencia de la convención.
Los intervalos de precio [99,100), [100,101), [101,102), [102,103), [103,104) y [104,105) contienen los volúmenes 10, 30, 50, 25, 15 y 5. El volumen total es 135. POC es la fila [101,102), centrada en 101.5. El objetivo de 70% es 94.5.
Según la convención de este artículo, comience con 50, agregue el vecino inferior de 30 para llegar a 80, luego agregue el vecino superior de 25 para llegar a 105. VAL=100 y VAH=103, con una cobertura real de 105/135, o aproximadamente 77.78%. Bajo una convención de parada antes de exceder, agregar 25 es rechazado y la cobertura permanece 80/135, aproximadamente 59.26%.
Ambas configuraciones pueden mostrar un ajuste 70%, aunque generen límites diferentes. Esto no significa que ninguna de las salidas tenga una probabilidad 70% de reversión, contención o ganancia. El porcentaje describe un objetivo de construcción para el volumen histórico.
Un ejemplo de ruptura fallida ocurre cuando el precio sube por encima del nivel fijo VAH de 103 y luego cae a 102.5. Posteriormente, al sustituirlo por un nivel en desarrollo VAH que ha descendido a 102, se modifica la referencia original. Conserve la instantánea del perfil adjunta al candidato en lugar de comparar las señales antiguas con una región recién trazada.
La aceptación y el rechazo son estrategias separadas.
Una regla propuesta de compra por aceptación usa el perfil fijo de la sesión anterior. Exige dos cierres consecutivos por encima de VAH más 0.1 ATR; después, el primer retest dentro de cinco barras debe sostenerse por encima de VAH−0.15 ATR y volver por encima del máximo de la barra del retest. Entre en el siguiente evento ejecutable y coloque el stop bajo el mínimo del retest. Esta versión omite rupturas que nunca hacen retest.
Una regla propuesta de venta en corto por rechazo requiere un máximo por encima de VAH, seguido de un cierre por debajo de este, y luego una ruptura del mínimo de la barra de rechazo. El stop se sitúa por encima del máximo del evento. Un POC congelado puede ser un objetivo solo si su distancia aún ofrece la recompensa requerida en relación con el riesgo después de la ejecución real.
Las dos configuraciones plantean hipótesis opuestas y requieren máquinas de estados independientes. Es necesario definir un filtro de régimen antes del evento, en lugar de inferirlo del resultado final. Si una operación por rechazo se convierte en candidata de continuación, registre un nuevo evento según una regla de transición predefinida, en lugar de reclasificar una operación perdedora.
Se proponen configuraciones como los búferes ATR y el tiempo de espera de cinco barras. Pruebe un rango registrado pequeño, mantenga la muestra final intacta e informe las oportunidades omitidas o vencidas. El deslizamiento en una región de bajo volumen puede ser especialmente importante, pero un bajo volumen de operaciones en el pasado por sí solo no demuestra una liquidez deficiente en el futuro.
Mide la sensibilidad de la construcción antes de reclamar una ventaja.
En un segmento con ambos tipos de datos, compare los perfiles basados en operaciones con las aproximaciones de barras. Mida con qué frecuencia POC o los límites del área de valor cambian de bin y con qué frecuencia cambian los estados candidatos. Dos gráficos que se ven similares aún pueden generar diferentes puntos de stop y entrada cerca de un borde.
Pruebe un pequeño conjunto predefinido de anchos de fila utilizando las mismas reglas de origen, sesión y corte. Elija anchos basados en la economía de ticks en lugar de ajustarlos para que coincidan con el soporte ya visible en el gráfico. Compare una línea base basada únicamente en el precio con distancias adicionales a POC y límites de área de valor, manteniendo la ejecución fija.
Informe las tasas de perfiles faltantes, operaciones no ejecutadas, spread, deslizamiento, expectativa neta y reducción máxima. Un histograma correcto valida un cálculo, pero no una estrategia. La conclusión útil de la investigación debe indicar si la característica se mantiene en una ejecución realista y con opciones de construcción razonables, incluso en los casos en que no aporta ningún beneficio medible.
Errores frecuentes
Utilizando un perfil final al principio de la sesión
La distribución finalizada incluye ejecuciones que no se habían producido en el momento de la decisión.
Tratar todas las áreas de valor 70% como idénticas
Las convenciones de expansión y detención pueden producir bordes sustancialmente diferentes.
Equiparar el volumen histórico con la liquidez disponible
La actividad ejecutada no revela el libro de órdenes actual completo.
Lista de verificación antes de usar este método
Marca cada punto después de verificarlo con tus datos. El progreso se guarda en este navegador; no certifica que la estrategia sea rentable.
Preguntas frecuentes
¿Un perfil de volumen es lo mismo que TPO?
No. Uno contabiliza la cantidad ejecutada a un precio determinado; el otro registra las visitas de precios dentro de bloques de tiempo.
¿Un área de valor 70% predice una probabilidad de retorno al valor 70%?
No. Se trata de un objetivo de construcción histórico cuya relación con el comportamiento futuro de los precios debe ser comprobada.
Fuentes de investigación
Cada fuente respalda la definición o evidencia descrita a su lado. El pseudocódigo, los ejemplos sintéticos y los parámetros propuestos requieren una validación independiente.
- Volume profile indicators: basic conceptsTradingView. POC, área de valor, entradas de marco temporal inferior y la convención de expansión documentada. Verificado el: .
- Volume By PriceSierra Chart. Configuración de perfiles, volumen a precio y desarrollo de niveles de referencia. Verificado el: .
- Time price opportunity charts explainedTradingView. Visitas en bloques de tiempo TPO y su distinción de los histogramas de volumen. Verificado el: .
Métodos relacionados
Nota de riesgo
Este contenido sirve para la educación y el diseño de investigaciones; no constituye asesoría financiera. Backtest simula datos históricos, no garantiza resultados futuros y no ejecuta operaciones reales. Los métodos de esta biblioteca no son necesariamente funciones disponibles en la aplicación. Consulta la metodología y el centro de aprendizaje.
Valida las reglas antes de arriesgar capital real
Revisa la compatibilidad de la aplicación, los datos y cada operación simulada; los detectores avanzados pueden requerir una implementación independiente.
Descarga Backtest en App Store