Смена типа заявки во время отправки

Страницы: 1
RSS
Смена типа заявки во время отправки
 
Добрый день. С программированием не очень знаком, поэтому перед тем как начать усиленно копаться в Lua хочу уточнить у знатоков и тех. поддержки возможно ли в принципе реализовать идею.
Идея вот какая: в момент отправки рыночной заявки менять её тип на лимитную с фиксированным для каждого инструмента спредом от текущей цены? В идеале чтобы ещё была возможность указать, что делать с контрактами, которые не попали в спред: оставлять в виде лимитной заявки или снимать.
Если на примере: есть инструмент А с шагом 1 и ценой 500, для простоты картины, в момент отправки рыночной заявки в лонгах и шортах на каждом шаге (то есть цене инструмента) по 10 заявок\контрактов. Мы отправляем по рынку 80 контрактов, допустим, в лонг. Спред для инструмента указан 5. Но тут происходит "магия" и рыночная заявка преобразуется в лимитную на 80конрактов  с ценой покупки 505.
И в идеале ещё, если можем указать заранее для этого конкретного инструмента что будет с оставшимися 30 контрактами. Либо они появятся в стакане по цене 505, либо сразу снимутся.

Если такое возможно, то буду рад, если кто укажет хотя бы в общих чертах схему работы по функциям. Что за чем вызывается.

Отвечая на возможный вопрос "а зачем это?". Всё просто: оказывается, у моего брокера (может и всех такое, я не проверял) ГО в зависимости от типа заявки отличается ~ в 2 раза.
 
Цитата
pertifospi написал:
Добрый день. С программированием не очень знаком, поэтому перед тем как начать усиленно копаться в Lua хочу уточнить у знатоков и тех. поддержки возможно ли в принципе реализовать идею.
Идея вот какая: в момент отправки рыночной заявки менять её тип на лимитную с фиксированным для каждого инструмента спредом от текущей цены? В идеале чтобы ещё была возможность указать, что делать с контрактами, которые не попали в спред: оставлять в виде лимитной заявки или снимать.
Если на примере: есть инструмент А с шагом 1 и ценой 500, для простоты картины, в момент отправки рыночной заявки в лонгах и шортах на каждом шаге (то есть цене инструмента) по 10 заявок\контрактов. Мы отправляем по рынку 80 контрактов, допустим, в лонг. Спред для инструмента указан 5. Но тут происходит "магия" и рыночная заявка преобразуется в лимитную на 80конрактов  с ценой покупки 505.
И в идеале ещё, если можем указать заранее для этого конкретного инструмента что будет с оставшимися 30 контрактами. Либо они появятся в стакане по цене 505, либо сразу снимутся.

Если такое возможно, то буду рад, если кто укажет хотя бы в общих чертах схему работы по функциям. Что за чем вызывается.

Отвечая на возможный вопрос "а зачем это?". Всё просто: оказывается, у моего брокера (может и всех такое, я не проверял) ГО в зависимости от типа заявки отличается ~ в 2 раза.
Судя по вопросу Вы слабо представляете как работает биржевая торговля.
Где , по вашему мнению, будет происходит эта "магия"?  
 
Цитата
nikolz написал:
Судя по вопросу Вы слабо представляете как работает биржевая торговля.
Где , по вашему мнению, будет происходит эта "магия"?  
Очевидно - в квике. Если он позволяет работать с заявками до момента отправки брокеру, то глобально не вижу проблем, чтобы реализовать идею. Вопрос лишь: есть ли технически такая возможность?
В моей голове выглядит весь процесс примерно так:
- есть некий listener, который следит за появлением заявок
- как только срабатывает условие, что есть новая заявка и тип - рыночная, то либо меняем текущую, либо создаём новую, беря нужные параметры от изначальной и добавляя свои
- отправляем  брокеру
- вуаля, "магия" сработала
 
Цитата
pertifospi написал:
Цитата
nikolz написал:
Судя по вопросу Вы слабо представляете как работает биржевая торговля.
Где , по вашему мнению, будет происходит эта "магия"?  
Очевидно - в квике. Если он позволяет работать с заявками до момента отправки брокеру, то глобально не вижу проблем, чтобы реализовать идею. Вопрос лишь: есть ли технически такая возможность?
В моей голове выглядит весь процесс примерно так:
- есть некий listener, который следит за появлением заявок
- как только срабатывает условие, что есть новая заявка и тип - рыночная, то либо меняем текущую, либо создаём новую, беря нужные параметры от изначальной и добавляя свои
- отправляем  брокеру
- вуаля, "магия" сработала
Если время выполнения хотелки не критично, то все возможно.
Но поезд скорее всего уже уйдет.
 
Подобную идею реализуют HFT роботы,
но это не КВИК и дорого
 
Цитата
nikolz написал:
Подобную идею реализуют HFT роботы,
но это не КВИК и дорого
Вероятно, не вижу где-то подвоха, но пока не понимаю почему это "дорого", если "API" квика поддерживает такую возможность. Вызвать несколько функций и передать пару десятков значений - не выглядит чем-то мудрёным.

Буду рад, если всё-таки официальная ТП прокомментирует: согласуется ли моя идея с возможностями QLua?
 
Посмотрите в сторону отправки Book_or_cancel заявок, похоже на то что вы ищите
Реализовано правда пока что только через универсальный формат транзакций
 
Цитата
pertifospi написал:
Цитата
nikolz написал:
Подобную идею реализуют HFT роботы,
но это не КВИК и дорого
Вероятно, не вижу где-то подвоха, но пока не понимаю почему это "дорого", если "API" квика поддерживает такую возможность. Вызвать несколько функций и передать пару десятков значений - не выглядит чем-то мудрёным.

Буду рад, если всё-таки официальная ТП прокомментирует: согласуется ли моя идея с возможностями QLua?
Мудреного ничего нет. Но посчитайте все задержки и получите, что вы измените свою заявку сегодня по тем данным, которые увидели вчера.
 
pertifospi, добрый день.

Что подразумевается под "в момент отправки рыночной заявки менять её тип на лимитную"?
Если транзакция на ввод заявки по рыночной цене уже отправлена в торговую систему, изменить результате ее выполнения заявку не удастся, так как она сразу же будет исполнена, то есть описанный Вами алгоритм реализовать не получится.

Для решения Вашей задачи, как выше упомянул BlaZed, могут подойти заявки с типом исполнения Book or Cancel.
Страницы: 1
Читают тему
Наверх