Как получить статус заявки
Atom Ответить
24.02.2010


Здравствуйте,
Подскажите как получить цену исполнения и ее объем после того как она
исполнилась на бирже? Заявка выставлялась по принципу примера из
SampleSMA.
С уваженим
Дмитрий

Теги:


Спасибо:



Поздравляем именинников: Станислав Гайворонский

9 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 24.02.2010
Ответить


ITrader.GetTrades(matchedOrder). Получаете колекцию сделок по заявке.
У нее уже смотрите, цены и объемы.

Спасибо:

Dmitri Kaptsov

Фотография
Дата: 24.02.2010
Ответить


Спасибо, но честно говоря не нашел метода GetTrades с параметром типа
order. Есть с Candle или по времени.

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 24.02.2010
Ответить


У Вас последяя версия? Вы случайно не смотрите GetTrades в
CandleManager? Этот метод имеет то же название, но несет другой смысл
- получить все сделки, по которой была сформирована свечка.

Спасибо:

Dmitri Kaptsov

Фотография
Дата: 24.02.2010
Ответить


Все, нашел: GetMyTrades!

Подскажите такой код может являться гарантией принятия заявки биржей
или я что-то не так понял?
for (int i = 0; i < 30; i++)
{
if (order.Status == OrderStatus.Done)
{
// заявка гарантирована принята
break;
}
System.Threading.Thread.Sleep(1000);
}

if (order.Status != OrderStatus.Done)
{
// заявка не принята

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 24.02.2010
Ответить


Статус присваивается сразу в момент регистрации. Да и зачем Вам это?
Если у заявки есть номер и регистрация не выбросила исключение -
значит она принята биржей.

Спасибо:

Dmitri Kaptsov

Фотография
Дата: 24.02.2010
Ответить


Дело в том, что мне необходимо сохранять в БД цену исполнения и объем
на который совершилась сделка, а не цену и объем указанную в заявке.
Ведь в общем случаи они могут отличаться. Поэтому мне необходимо
условие исполнения. Быть может вы что-нибудь посоветуете?
Автор топика
Спасибо:

Dmitri Kaptsov

Фотография
Дата: 24.02.2010
Ответить


А, кажется понял - просто например метод RegisterOrder синхронный, то
есть ждет ответа от биржи и пока ответ не получен код дальше не
выполняется. Но вопрос сколько он ждет и можно ли это как-то настроить?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 24.02.2010
Ответить


Он не ждет. Он вызывает метод Квика, и она этот метод не вернет
управление, то будет ждать до бесконечности. На практике конечно все
намного быстрее - у меня менее секунды.

Спасибо:

Dmitri Kaptsov

Фотография
Дата: 25.02.2010
Ответить


Согласен, что в большинстве случаев так и будет, вопрос в том, что
будет если произойдет сбой у брокера или биржи, вернет ли метод квика
управление в этом случаи. В общем нужно полагаться на программистов
квика и надеяться, что у них это как-то предусмотрено.

Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy