Un homenaje a Murray y a su investigación intermercado

Ago 1, 2022 | General

Un homenaje a Murray y a su investigación intermercado

Este mes se cumple un año del fallecimiento de Murray. Tuve la suerte de trabajar con él en muchos de sus proyectos y aprendí bastante sobre la convergencia y divergencia entre mercados. Sinceramente, no estaba muy interesado en ello, pero no se podían discutir sus resultados. Una estrategia que se desarrolló en la década de 1990 que comparaba el mercado de bonos con la plata realmente resistió la prueba del tiempo. Él supervisó esta relación a lo largo de los años y observó cómo disminuía. Murray sustituyó la plata por $UTY.

El PHLX Utility Sector Index (UTY) es un índice ponderado por la capitalización del mercado compuesto por valores de servicios públicos geográficamente diversos.

Él escribió un artículo para EasyLanguage Mastery de Jeff Swanson en el que hablaba de esta relación y del desarrollo de estrategias entre mercados y, mediante un análisis estadístico, demostró que estas relaciones añadían un valor real.

Actualmente estoy escribiendo Temas Avanzados, el último libro de mi trilogía Easing Into EasyLanguage, y he estado trabajando con la investigación de Murray. Tengo la suerte de contar con una colección completa de sus artículos de la revista Futures Magazine desde mediados de la década de 1990 hasta mediados de la década de 2000. En sus artículos hay bastante material intermercado. Como un homenaje y para ofrecer un código limpio, quería mostrar el rendimiento y el código de su algoritmo inter-mercado Bond y $UTY.

A continuación, se muestra una versión que hace unos años publicó actualizada hasta el 30 de junio de 2022 – sin comisión / deslizamiento.

Estrategia de Murray para los bonos y $UTY intermercado

Estrategia de Murray para los bonos y $UTY intermercado

No es una mala curva de renta variable. Para ser justos con Murray, él notó que la conexión entre $UTY y los bonos estaba cambiando en el último par de años. Y este simple sistema de stop y reversión no tiene un stop de protección. Pero no se vería muy diferente con uno, porque el sistema mira el impulso de los datos primarios y el impulso de los datos secundarios y si están en sincronía (ya sea positiva o negativamente correlacionados – se selecciona con el all go) se dispara una orden. Si usted simplemente agrega un stop de protección, y el impulso de los datos están en sincronía, la estrategia simplemente volverá a entrar en la siguiente barra. Sin embargo, la curva de la renta variable acaba de hacer un nuevo máximo recientemente. Se ha puesto en el lado equivocado de la subida de tipos de la Fed. Se podría argumentar que esta mano invisible ha derribado el carro de la manzana y que esta relación entre mercados ha quedado sin sentido.

Murray había evolucionado su análisis intermercado para incluir las transiciones de estado. No sólo observó el impulso actual, sino también dónde había estado el impulso. Asignó a las transiciones del impulso para los mercados primario y secundario un valor de uno a cuatro y consideró que esta transición de estado ayudaba a superar parte del acoplamiento/desacoplamiento de la relación entre mercados.

Sin embargo, quería probar la sencilla estrategia de Murray con un stop fijo de $ y forzar al mercado primario a pasar de territorio positivo a negativo o de negativo a positivo mientras el mercado secundario está en la relación correcta. A continuación se muestra una curva de renta variable actualizada:

Adaptación de George con un stop loss de 4500 dólares

Adaptación de George con un stop loss de 4500 dólares

Esta curva de renta variable se desarrolló utilizando un stop loss de 4500 dólares. Como cambié los disparadores de órdenes, volví a optimizar la longitud de los cálculos de impulso para los mercados primario y secundario. Esta curva sólo es mejor en la categoría de máximo draw down. ¿No deberíamos dar una oportunidad a Murray y reoptimizar también sus cálculos de longitud de impulso? Por supuesto.

Optimizaciones de la longitud de Murray

Optimizaciones de la longitud de Murray

Estas estadísticas se han ordenado por Max Intraday Draw down. Los números mejoraron, pero fíjese en el valor de la Operación Máxima Perdedora. Los sistemas estatales, la tecnología posterior de Murray, fueron una gran mejora sobre este sistema básico. Esta es mi optimización usando una técnica de entrada ligeramente diferente y un stop de protección de $4500.

Sobre los hombros de un gigante

Sobre los hombros de un gigante

Este sistema, usando la investigación general de Murray, logró un mejor Draw Down máximo y una operación perdedora máxima mucho mejor. Aquí está mi código usando la plantilla que Murray proporcionó en sus artículos en Futures Magazine y EasyLanguage Mastery:

// Código de Murray Ruggiero
// adaptado por George Pruitt

Entradas: InterSet(2),LSB(0),Type(1),LenTr(4),LenInt(4),Relate(0);
Vars: MarkInd(0),InterInd(0);

Si Type=0 Entonces
Comience
InterInd=Cierre de Datos(InterSet)-Cierre[LenInt] de Datos(InterSet);
MarkInd=CLose-CLose[LenTr];
fin;

Si Type=1 Entonces
Comience
InterInd=Cierre de Datos(InterSet)-Promedio(Cierre de Datos(InterSet),LenInt);
MarkInd=CLose-Promedio(CLose,LenTr);
fin;

si Relate=1 entonces
comience
Si InterInd > 0 y MarkInd CRUZA POR DEBAJO DE 0 y LSB>=0 entonces
Buy(«GO–Long») Próxima barra en apertura;
Si InterInd < 0 y MarkInd CRUZA POR ENCIMA DE 0 y LSB<=0 entonces
Vender en corto(«GO–Shrt») Próxima barra a la apertura;

fin;

si Relate=0 entonces begin
Si InterInd<0 y MarkInd CRUZA POR DEBAJO DE 0 y LSB>=0 entonces
Compra Next Bar al abrir;
Si InterInd>0 y MarkInd CRUZA POR ENCIMA DE 0 y LSB<=0 entonces
Vender en corto la próxima barra en la apertura;
fin;

Aquí el usuario puede incluir más de dos flujos de datos en el gráfico. La entrada InterSet permite al usuario elegir u optimizar el flujo de datos del mercado secundario. El impulso se define de dos maneras:

Tipo 0: Momento intermercado o secundario calculado simplemente por el cierre de data(2) – close[LenInt] de la date(2) y momento primario calculado por close – close[LenTr].

Tipo 1: Momento intermercado o secundario calculado por el cierre de los datos(2) – average( cierre de los datos2, LenInt) y momento primario calculado por el cierre – average(cierre, LenTr)

El usuario también puede introducir el tipo de relación: 1 para correlación positiva y 0 para correlación negativa. Esta plantilla puede utilizarse para profundizar en otras relaciones de mercado.

Modificación de George

Simplemente forcé al mercado primario a CRUZAR por debajo/por encima de 0 para iniciar una nueva operación siempre que el mercado secundario apuntara en la dirección correcta.

 

Si InterInd > 0 y MarkInd CRUZA POR DEBAJO DE 0 y LSB>=0 entonces

Buy(«GO–Long») Barra siguiente a la apertura;If InterInd < 0 and MarkInd

CRUZA POR ENCIMA DE 0 y LSB<=0 entonces Vende en Corto(«GO–Shrt») Próxima Barra en apertura;

 

Gracias Murray – ¡te echamos de menos!

A Murray le encantaba compartir sus investigaciones y querría que siguiéramos con ellas. Escribiré uno o dos blogs al año en homenaje a Murray y a su inestimable investigación.

 

Este artículo fue escrito y cedido por George Pruitt
y publicado el 1 agosto de 2022

Canal de YouTube de Quantified Models

En nuestro canal de YouTube tenemos varios videos disponibles que pueden resultarle muy útiles para desarrollar sistemas de trading.

Esperamos que esta información te haya sido de utilidad.

Subscribe to our Newsletter

Join our mailing list to receive the latest news and updates from Quantified Models team.

Subscribe to our Newsletter

You have Successfully Subscribed!

Ir al contenido