Многие друзья имеют хорошую торговую стратегию, но при реализации программы часто обнаруживают, что программный контроль не может выполняться в соответствии с предварительным мышлением, возникают проблемы с открытием позиций, снижением позиций и даже необоснованным контрактом с несколькими позициями и пустыми позициями одновременно. На самом деле, основная причина возникновения этих явлений заключается в том, что программная торговля не похожа на субъективную торговлю, когда возникают внезапные ситуации, можно своевременно реагировать и обрабатывать.
Статус-машина - это карта перехода состояния, которая, вводя статус-машину, различает все состояния заказа, используя программу для логического управления всеми состояниями.
В процессе торговли мы накладываем на ордер действия: открываем, отменяем открытые ордеры, уменьшаем ордеры, уменьшаем уменьшающие ордеры; мы получаем отзыв о состоянии ордера, который является результатом действия: не полностью сдан, полностью сдан, чтобы отозвать ордер ((частично сдан или не сдан). Таким образом, мы можем обозначить состояние, в котором ордер ожидает ответа после выполнения действия на ордер. Например, действие открыть ордер обозначает состояние -> открыть ордер или открывать ордер.

Таким образом, в процессе торговли одним контрактом, любое состояние, в котором находится ордер, может быть строго различено; программа также может производить соответствующую обработку в зависимости от их различных состояний. Например: после снятия ордера с просроченного времени, или продолжать равной ценой, или добавить определенную скользящую цену, или продолжать равной ценой ордера противника, можно контролировать в зависимости от вашей стратегии.
Конечно, вы также можете контролировать текущее состояние в соответствии с вашим намерением, например: в приведенном выше примере, отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от отзыв от от отзыв от от отзыв от от отзыв от от отзыв от от отзыв от от от отзыв от от от от отзыв от от от от от отзы
Однако, как было сказано выше, мы вводим действие на заказ, суммируем возврат заказчика или возврат заказчика в несколько отзывов после введения действия на заказ, и устанавливаем состояние заказа в ожидании ответа на действие. В соответствии с этим мы выводим все действия, затем объединяем действия двух контрактов, а затем добавляем инг, чтобы вывести все состояния.
Действия, налагаемые на контракт: открытие, выравнивание, снятие и т. д. Поскольку одна сторона держит позицию, в соответствии с принципом арбитража другая сторона должна выравнивать. Таким образом, сначала должна быть создана хорошая сторона, а затем нужно подождать, пока другая сторона также создаст противоположную позицию, что составляет арбитражный портфель.
В таком случае, состояние заказа двойного контракта содержится в следующей таблице:

Таким образом, в зависимости от отзывов о действиях по заказу, можно создать необходимый вам статус-аппарат. Ниже приведены статусы, которые следует учитывать при создании портфеля арбитража при открытии позиции, для справки читателей:

Логика и состояние ликвидации арбитражного портфеля соответствуют конструкции основных и открытых позиций.
В блоге ronalgao