HorizonProbe Holding Time Cost Analyzer
- Utilidades
-
Sayed Javad Razavi Ebrahimi
🔧 Ingeniero de software y analista de datos — EAs e indicadores MQL5 de calidad profesional. - Versión: 1.2
HorizonProbe mide cómo se compara la magnitud de una variación de precio con el coste de operar con ella, para distintos periodos de tenencia, basándose en el historial y el spread de tu propio bróker.
Se trata de un único script. No realiza órdenes, no lee posiciones y no tiene dependencias externas. Copia el archivo en un terminal y ejecútalo en un gráfico.
LA PREGUNTA A LA QUE RESPONDE
El coste de una operación se paga una sola vez, pase lo que pase después. El movimiento por el que se te remunera no es fijo: cuanto más largo es el periodo de tenencia, mayor es el movimiento medio. Por lo tanto, existe un periodo de tenencia por debajo del cual el movimiento típico no cubre el coste, y ninguna precisión direccional puede cambiar eso.
Ese umbral depende del instrumento, del spread del bróker y del periodo. Normalmente se estima mediante la regla de la raíz cuadrada del tiempo y una distribución normal. Ambas hipótesis subestiman los movimientos grandes, que son precisamente los que cubren el coste. Este script no lo estima. Recorre cada ventana deslizante del historial y realiza el recuento.
LO QUE MUESTRA, PARA CADA PERÍODO DE MANTENIMIENTO QUE INDICAS
- El porcentaje de ventanas en las que el movimiento absoluto supera el coste medio de ida y vuelta.
- La misma proporción calculada de nuevo, evaluando cada ventana en función del spread realmente observado en su propia entrada. La diferencia entre las dos cifras es una medida, no un detalle: en algunos instrumentos, el spread se amplía precisamente cuando el movimiento es grande, por lo que un coste constante favorece el resultado.
- La variación absoluta media menos el coste. Esta es la cantidad que determina si una dirección perfecta cubriría sus costes, ya que dicha serie obtiene la variación menos el coste en cada ventana.
- La precisión direccional que se requeriría para cubrir los costes, expresada como porcentaje y comparada con el 100 %.
- El número de ventanas retenidas y su equivalente sin solapamiento. Las ventanas deslizantes comparten la mayor parte de su contenido y no son observaciones independientes, por lo que el segundo número es el que tiene en cuenta el tamaño de la muestra.
UNA NOTA DE LECTURA QUE EL SCRIPT IMPRIME POR SÍ MISMO
La proporción de ventanas por encima del coste y el movimiento medio menos el coste miden cosas diferentes. Cuando la distribución tiene colas pesadas y la mediana está muy por debajo de la media, menos de la mitad de las ventanas pueden superar el coste, mientras que el movimiento medio sigue superándolo holgadamente. Interpretar este porcentaje como la conclusión es, por lo tanto, sistemáticamente pesimista, precisamente en los instrumentos en los que esta medida resulta más útil.
La diferencia entre las dos tasas también se muestra, a modo de referencia, y se etiqueta como un indicador en lugar de una conclusión, ya que resta dos magnitudes que no tienen la misma naturaleza.
CÓMO FUNCIONA
Lee el historial de M1 y expresa los tiempos de tenencia en minutos. Un tiempo de tenencia mal formado o duplicado, o un historial insuficiente, detiene la ejecución indicando el motivo, en lugar de generar una medición incompleta. Las lagunas se registran como duraciones medidas; el script no pretende distinguir un fin de semana de un bloque de datos que falta.
NOTAS Y LIMITACIONES
- El coste utilizado es el spread de ida y vuelta. No se incluyen las comisiones ni los swaps, en caso de que se apliquen a tu cuenta.
- Mide el instrumento y su coste, no una estrategia. Un tiempo de tenencia que compense el coste es una condición necesaria, pero nunca suficiente.
- Antes de ejecutarlo, configura «Número máximo de barras en el gráfico» como ilimitado en las opciones de la terminal y desplaza el gráfico hacia atrás para que se cargue el historial. Un script lee lo que la terminal tiene almacenado en caché, y el límite se trunca sin generar un error.
- El valor introducido para el tamaño del lote solo afecta a la visualización de la divisa. No modifica ninguna proporción.
El código fuente se publica a modo de referencia.
Se trata de un único script. No realiza órdenes, no lee posiciones y no tiene dependencias externas. Copia el archivo en un terminal y ejecútalo en un gráfico.
LA PREGUNTA A LA QUE RESPONDE
El coste de una operación se paga una sola vez, pase lo que pase después. El movimiento por el que se te remunera no es fijo: cuanto más largo es el periodo de tenencia, mayor es el movimiento medio. Por lo tanto, existe un periodo de tenencia por debajo del cual el movimiento típico no cubre el coste, y ninguna precisión direccional puede cambiar eso.
Ese umbral depende del instrumento, del spread del bróker y del periodo. Normalmente se estima mediante la regla de la raíz cuadrada del tiempo y una distribución normal. Ambas hipótesis subestiman los movimientos grandes, que son precisamente los que cubren el coste. Este script no lo estima. Recorre cada ventana deslizante del historial y realiza el recuento.
LO QUE MUESTRA, PARA CADA PERÍODO DE MANTENIMIENTO QUE INDICAS
- El porcentaje de ventanas en las que el movimiento absoluto supera el coste medio de ida y vuelta.
- La misma proporción calculada de nuevo, evaluando cada ventana en función del spread realmente observado en su propia entrada. La diferencia entre las dos cifras es una medida, no un detalle: en algunos instrumentos, el spread se amplía precisamente cuando el movimiento es grande, por lo que un coste constante favorece el resultado.
- La variación absoluta media menos el coste. Esta es la cantidad que determina si una dirección perfecta cubriría sus costes, ya que dicha serie obtiene la variación menos el coste en cada ventana.
- La precisión direccional que se requeriría para cubrir los costes, expresada como porcentaje y comparada con el 100 %.
- El número de ventanas retenidas y su equivalente sin solapamiento. Las ventanas deslizantes comparten la mayor parte de su contenido y no son observaciones independientes, por lo que el segundo número es el que tiene en cuenta el tamaño de la muestra.
UNA NOTA DE LECTURA QUE EL SCRIPT IMPRIME POR SÍ MISMO
La proporción de ventanas por encima del coste y el movimiento medio menos el coste miden cosas diferentes. Cuando la distribución tiene colas pesadas y la mediana está muy por debajo de la media, menos de la mitad de las ventanas pueden superar el coste, mientras que el movimiento medio sigue superándolo holgadamente. Interpretar este porcentaje como la conclusión es, por lo tanto, sistemáticamente pesimista, precisamente en los instrumentos en los que esta medida resulta más útil.
La diferencia entre las dos tasas también se muestra, a modo de referencia, y se etiqueta como un indicador en lugar de una conclusión, ya que resta dos magnitudes que no tienen la misma naturaleza.
CÓMO FUNCIONA
Lee el historial de M1 y expresa los tiempos de tenencia en minutos. Un tiempo de tenencia mal formado o duplicado, o un historial insuficiente, detiene la ejecución indicando el motivo, en lugar de generar una medición incompleta. Las lagunas se registran como duraciones medidas; el script no pretende distinguir un fin de semana de un bloque de datos que falta.
NOTAS Y LIMITACIONES
- El coste utilizado es el spread de ida y vuelta. No se incluyen las comisiones ni los swaps, en caso de que se apliquen a tu cuenta.
- Mide el instrumento y su coste, no una estrategia. Un tiempo de tenencia que compense el coste es una condición necesaria, pero nunca suficiente.
- Antes de ejecutarlo, configura «Número máximo de barras en el gráfico» como ilimitado en las opciones de la terminal y desplaza el gráfico hacia atrás para que se cargue el historial. Un script lee lo que la terminal tiene almacenado en caché, y el límite se trunca sin generar un error.
- El valor introducido para el tamaño del lote solo afecta a la visualización de la divisa. No modifica ninguna proporción.
El código fuente se publica a modo de referencia.
