Estrategia y máquina de estados

Creado el: 2017-09-07 19:02:31, Actualizado el:
comments   0
hits   1995

Estrategia y máquina de estados

  • Hace tiempo que no escribo, y me gustaría hablar de estrategias y máquinas de estado.

Muchos amigos tienen una buena estrategia de negociación, pero cuando se implementa con la programación, a menudo se encuentra que el control del programa no se puede ejecutar de acuerdo con el plan previo, se encuentran con más posiciones abiertas, más posiciones rebajadas, o incluso un contrato no razonable de múltiples posiciones y posiciones vacías al mismo tiempo. De hecho, la razón fundamental de la aparición de estos fenómenos es que el comercio programado no es como el comercio subjetivo, cuando se produce una emergencia, se puede reaccionar y manejar a tiempo. Por ejemplo, yo estoy haciendo la operación de abrir una posición cuando se cumplen las condiciones de la estrategia, pero esto es en el precio de apertura de la posición, o en el entorno del mercado en ese momento, no necesariamente se puede hacer, entonces el programa debe hacer la operación de retiro; y después de la retirada, se necesita controlar el programa para determinar si se abre una posición adicional para alcanzar el nivel de apertura de la posición inicialmente planeado.

La máquina de estado es un mapa de transferencia de estado, mediante la introducción de la máquina de estado, se distinguen todos los estados de la orden, y el programa lo controla lógicamente en todos los estados, sin desordenarlo.

En el proceso de negociación, aplicamos acciones a los pedidos: abrir una cuenta de almacén, retirar una cuenta de almacén, cerrar una cuenta de almacén, cerrar una cuenta de almacén; recibimos la retroalimentación del estado de los pedidos como resultado de la acción de aplicación: no se ha entregado en su totalidad, se ha entregado en su totalidad, para retirar la cuenta ((se ha entregado parcialmente o no se ha entregado). Por lo tanto, podemos marcar el estado en el que los pedidos esperan una respuesta después de aplicar una acción a los pedidos como estado. Por ejemplo, las acciones abren un estado de identificación de la cuenta de almacén -> abren la cuenta de almacén o abren la cuenta de almacén en curso.

  • A continuación se muestra un ejemplo sencillo de un contrato único más clásico para los lectores:

Estrategia y máquina de estados

De esta manera, en el proceso de negociación de un solo contrato, cualquier estado en el que se encuentre el pedido puede ser estrictamente diferenciado; el programa también puede realizar el tratamiento correspondiente según su diferente estado. Por ejemplo: después de la retirada de la orden de la posición de liquidación después del tiempo de espera, continúe a la par en el precio original, o agregue un cierto precio de liquidación continúe a la par, o continúe a la par en el precio de la orden de suspensión del oponente, puede controlarse según su estrategia.

Por supuesto, también puede seguir el flujo de control de estado de su intención, por ejemplo: en el ejemplo anterior, la barra de retirada de la apertura de la barra de ingreso de la retorno es la retirada de la orden de éxito y la apertura de la posición de la transacción, el estado no se mueve a la barra de retirada, sino que opta por una manera de seguir siguiendo el anterior objetivo posición de continuar con la posición de apertura de la posición restante, y luego se mueve a la barra de apertura de la posición.

  • Se trata de una máquina de estado de arbitraje de dos contratos. La arbitraje involucra dos contratos, es decir, el problema de las piernas planas. En comparación con un solo contrato, la máquina de estado es un gran problema.

Sin embargo, como se dijo anteriormente, aplicamos acciones a los pedidos y sumamos los retornos de encargo o de transacción a las respuestas de varias acciones aplicadas a los pedidos y establecemos los estados de los pedidos mientras esperamos la respuesta de las acciones. De acuerdo con esta forma de pensar, enumeramos todas las acciones y luego combinamos las acciones de los dos contratos y luego agregamos ing, y enumeramos todos los estados.

Los movimientos que se aplican al contrato son: abrir, nivelar, retirar, etc. La diferencia es que después de que una pierna mantiene una posición, la otra pierna debe nivelarse de acuerdo con el principio de arbitraje. Por lo tanto, se debe establecer primero una pierna buena y esperar a que la segunda pierna también establezca una posición contraria, lo que constituye una cartera de arbitraje.

Entonces, el estado de los pedidos de doble contrato se incluye en la siguiente tabla:

Estrategia y máquina de estados

De esta manera, se puede construir la máquina de estado que se necesita en función de la retroalimentación de la acción aplicada al pedido. La siguiente imagen es una máquina de estado para considerar la apertura de una posición para construir una cartera de arbitraje, para que los lectores la consulten:

Estrategia y máquina de estados

La lógica y el estado de la construcción de los fundamentos y la apertura de posiciones para equilibrar la cartera de arbitraje no se describen más aquí.

Reproducido desde el blog de ronalgao