Сомнения по поводу быстрого исправления

1

Привет, у меня мало запросов о протоколе fastfix.

  1. я хочу знать о новом потоке нового заказа, который означает, что после отправки нового сообщения одного заказа, как он будет перемещаться (например, первое сообщение о первом заказе отправляется на сервер, то как сервер отправит какой тип отчета о выполнении и в какой последовательности статус заказа (т.е. тег 37 = новый, частично заполненный, заполненный, выполненный и т.д.)? И независимо от того, выделено ли выполняемое количество по протоколу исправления или нет.

  2. Что такое перекрестные заказы и несколько заказов на ногу? Где и как мы его используем?

  3. Что это за тэг для заказа корзины. (Заказ корзины - торговля множеством акций, обычно более 10, с записью одного заказа).

Теги:
quickfix

3 ответа

3
Лучший ответ
  1. точнее, когда ваш NewOrderSingle (NOS) отправляется стороне, к которой вы подключены к этой стороне, может отправить отчет о выполнении, чтобы подтвердить, что заказ получен (новый), но не все системы делают это (большинство из них не в моем опыте). Если актив можно продавать в меньших количествах, чем количество заказа (FX обычно полностью заполняется за один раз, а ценные бумаги с фиксированным доходом будут иметь размер минимального лота, превышающий один, например), вы можете получать отчеты о выполнении с частичными заполнениями в них ( т.е. часть вашего количества заполняется рынком). Количество этих и скорость их поступления зависит в основном от ликвидности, это может быть связано с оптимизацией обработки заполнения. Наконец, когда все количество заполняется рынком (будь то частично или полностью сразу), сообщение о заполнении будет отправлено, чтобы сообщить вам, что заказ завершен. Если другая сторона поддерживает его, в любой момент во время исполнения может быть отправлено отмена или замена для заполнения, и ожидается, что данные о них будут обновлены на основе этих данных. Наконец, некоторые системы отправят отчет о выполнении Done For Day, когда рынок закрывается в течение дня, если в заказе есть неподходящее количество. Это говорит клиенту, что безопасно выполнять обработку на конец дня и т.д. По заказам и заполнять, если требуется, до открытия следующего рынка.
  2. Сообщения о перекрестном использовании используются, когда сторона является кросс-трейдингом (торгуется с самим собой) и предназначена для предупреждения соответствия, backoffice, администраторов фондов и т.д. Для возможности раздельного разделения средств, отделов и т.д. Сообщения многоуровневого заказа используются для торговли многоуровневыми ценными бумагами, такими как свопы. Подробную информацию о многоуровневых инструментах см. В investopedia.
  3. Если вы хотите торговать несколькими ценными бумагами в том же порядке, вы можете группировать заказы в одно сообщение, используя сообщения NewOrderList, которые эффективно дают вам возможность делать торговлю корзиной в виде списка заказов для разных инструментов.

Я должен добавить немного дополнительной информации о промышленности здесь (ответив на ваши вопросы, я надеюсь?). Если вы находитесь на стороне покупки (что я предполагаю, что вы находитесь, если вы отправляете заказы), вам придется следовать спецификации FIX, заданной фирмой, на которую вы подключаетесь. Я работал с большим количеством провайдеров FIX, включая почти все крупные имена и крупные банки, и ни один из них не придерживался протокола FIX без добавления пользовательских тегов или изменения определений тегов (или намного, намного хуже). Они поддерживают то, что они поддерживают, и ничего больше, и я не видел много заказов на поддержку, поэтому не ожидайте, что они будут поддерживать то, что вы хотите. Если вы продаете, с другой стороны, пожалуйста, поддержите больше протокола для нас с низкой покупкой сторон.

  • 0
    Большое спасибо. Это мне очень помогло. :)
1

QuickFIX не является протоколом. FIX - это протокол. QuickFIX - это всего лишь движок, реализующий протокол.

Кроме того, лучше использовать FIX в качестве полу-общего протокола передачи сообщений, который поставляется со списком предлагаемых сообщений и полей, которые вы можете использовать (но не обязательно). Акцент на слово "предлагается", поскольку на практике каждый контрагент делает небольшие настройки для этих сообщений и полей, и каждый контрагент использует эти сообщения несколько по-разному.

Таким образом, нет ни одного правильного ответа по любому из ваших вопросов, поскольку все они зависят от контрагента. Сторона, с которой вы подключаетесь, должна иметь спецификацию для своего интерфейса, которая определяет, какие сообщения они ожидают и чего вы должны ожидать от них.

0

О каком классе активов вы говорите?

  1. После отправки NewOrderSingle он принимается инициатором FIX, с которым вы подключены. Затем он перешел к механизму ценообразования и обработки, который решает, нужно ли заполнять запрос. Если сделка будет удалена, вам будет отправлен отчет об исполнении FIX. Затем вы заключили сделку. Если это частичное заполнение, которое, вероятно, указано в теге 151.

  2. Типы заказов зависят от вашего поставщика цен и услуг.

  3. Для тегов см. Http://www.fixtradingcommunity.org/FIXimate/FIXimate3.0/

Также попробуйте документацию: http://www.quickfixn.org/tutorial/creating-an-application или http://www.quickfixj.org/documentation/

  • 0
    Спасибо за ваш ответ. Я получил ответ на свой первый вопрос. Но я все еще не понимаю, какой тип сообщения (ордер с несколькими участками или перекрестный ордер) используется для ордера Basket (ордер Basket - это торговля многими количествами акций, обычно более чем 10, с одной записью заказа).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню