Gestión reutilizable de órdenes para posiciones únicas y múltiples en asesores expertos
Resumen
El artículo muestra cómo trasladar la búsqueda repetida de órdenes y la gestión del estado desde un asesor experto a funciones reutilizables. Para una sola posición, el ejemplo recorre las órdenes abiertas en busca de un símbolo y un número mágico coincidentes; después guarda en variables globales el ticket, el tipo, el tamaño, los precios y otras propiedades de la orden seleccionada. La lógica de trading puede utilizar esos valores para decidir si cierra o abre una posición según las señales de MACD.
El artículo describe cómo ampliar este enfoque a asesores expertos que pueden mantener una posición de cada tipo o muchas posiciones, incluidos los arrays de propiedades de órdenes y el recuento total de órdenes coincidentes. También ofrece un ejemplo de cómo mostrar las ganancias o pérdidas de las posiciones abiertas de un asesor experto. Una tabla de tiempos indica que las versiones con funciones auxiliares tardaron más en las pruebas que sus equivalentes sin ellas, lo que ilustra el coste en velocidad de un código fuente más sencillo. El enfoque está limitado por sus supuestos: la función para una sola orden guarda una orden coincidente, por lo que no representa varias posiciones simultáneas.
Ideas clave
- Una función de inicialización reutilizable puede buscar órdenes por símbolo y número mágico y guardar las propiedades de la posición seleccionada.
- El ejemplo de una sola posición utiliza los detalles guardados de la orden para separar la lógica de entrada y salida basada en MACD de la búsqueda de órdenes.
- Los asesores expertos con múltiples posiciones pueden guardar en arrays las propiedades de las órdenes coincidentes y llevar la cuenta de las órdenes encontradas.
- Las pruebas descritas muestran tiempos de ejecución más largos en las versiones con funciones auxiliares: se sacrifica velocidad de ejecución para obtener un código más compacto.
Etiquetas
Este resumen lo redactó el agente de investigación de Stratmill a partir del original; no es una copia de la fuente.