Поженлание по Order.Comment в MQS

Поженлание по Order.Comment в MQS
Atom
1/17/2012
Garry


Добрый день! Возможно ли, чтобы исходное Order.Comment сохранялось при исполнении заявок котировщиком? Сейчас все заявки, генерируемые в квик котировщиком, в поле комментарий имеют просто код клиента, а свойство comment исходной заявки игнорируется. Когда торгуется много стратегий,удобно различать заявки по комментарию, а MQS его не выставляет. Делаю так order.Comment="MyStrategy"; strategy = new MarketQuotingStrategy(order, new Unit(),new Unit()); S# 4.0.15


Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 1/17/2012
Reply


если просто создать заявку с комментарием и послать - комментарий остаётся и передаётся в квик? я это фиксил, там свои особенности в квике есть с комментами.

и какая версия квика?

Thanks:

Garry

Avatar
Date: 1/17/2012
Reply


Да, если просто послать, все ок, комментарий остается, в квике в поле комментарий получается так "код клиента/комментарий". Квик 5.24.0.58

Thanks:

Alexander

Avatar
Date: 1/18/2012
Reply


Сделал. Если будет релиз ещё в 4.0 - это попадёт. Нет - значит только в 4.1

Thanks: Garry

Garry

Avatar
Date: 2/9/2012
Reply


Добрый день! Еще раз подниму тему, вышел релиз S# 4.0.18, комментарий при котировании не появился. Пока не включили фишку в релиз, или что-то я не так делаю?

Thanks:

Alexander

Avatar
Date: 2/9/2012
Reply


При вызове order.Clone() копируется комментарий?

Thanks:

Garry

Avatar
Date: 2/9/2012
Reply


Да все ok, при Order order1=order.Clone(), order1 благополучно получает комментарий от order.

Thanks:

Alexander

Avatar
Date: 2/9/2012
Reply


И второй вопрос - перед созданием MarketQuotingStrategy у вас order.TransactionId != 0? Должно быть так, иначе заявка создаётся уже внутри стратегии и комментарий туда особо не протащишь. Если только уже у вас перебрать QuotingOrders и установить Comment

Thanks:

Garry

Avatar
Date: 2/9/2012
Reply


Id и TransactionId равно 0 заявку создаю внутри своей стратегии вот так: var order = new Order ; strategy = new MarketQuotingStrategy(order, new Unit(),new Unit()); this.ChildStrategies.Add(strategy); strategy.Start();

Как сделать, чтобы TransactionId != 0 ?

Thanks:

Alexander

Avatar
Date: 2/9/2012
Reply


Вызвать RegisterOrder

Thanks:

Garry

Avatar
Date: 2/9/2012
Reply


У блин тогда получается, что у меня при каждой итерации будет вызываться base.RegisterOrder(order) и заявки в квике плодятся по одной на каждую итерацию, пока заявка не исполнится, такая уж логика стратегии. var order = new Order ; base.RegisterOrder(order); strategy = new MarketQuotingStrategy(order, new Unit(),new Unit()); this.ChildStrategies.Add(strategy); strategy.Start();

А перебрать QuotingOrders это как?

Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy