выставление и снятие заявок

выставление и снятие заявок
Atom
10/29/2010
funvee_2


Добрый день)) возникла такая загвоздка, последовательно выставляю две заявки, и по исполнению одной из них надо снять другую??? подскажите каким образом можно это сделать, а то совсем ума не приложу.


Tags:


Thanks:


1 2  >
Dmitriy Klimov

Avatar
Date: 10/29/2010
Reply


funvee_2: Добрый день)) возникла такая загвоздка, последовательно выставляю две заявки, и по исполнению одной из них надо снять другую??? подскажите каким образом можно это сделать, а то совсем ума не приложу. Отслеживать событие NewMyTrades у Strategy или BaseTrader.

Thanks:

funvee_2

Avatar
Date: 10/29/2010
Reply


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

Thanks:

Dmitriy Klimov

Avatar
Date: 10/29/2010
Reply


funvee_2: а не могли бы Вы выложить кусочек кода, каким образом это сделать, просто я не программист и разобраться бывает сложновато, был бы Вам безумно признателен Если вы не программист, то кусочком кода не обойдешься. Посмотрите примеры, которые идут с библиотекой. Там все это есть...

Thanks:

funvee_2

Avatar
Date: 10/29/2010
Reply


честно смотрел.....я не из лени сюда написал. а потому что действительно не смог найти, а кусочка кода с тем как именно отследить заявку будет достаточно))) и больше не стану Вас донимать глупыми вопросами))

Thanks:

Dmitriy Klimov

Avatar
Date: 10/29/2010
Reply


funvee_2: честно смотрел.....я не из лени сюда написал. а потому что действительно не смог найти, а кусочка кода с тем как именно отследить заявку будет достаточно))) и больше не стану Вас донимать глупыми вопросами)) Если заявки выставляются в стратегии, то можно так:

class MyStrategy : Strategy
{
        public MyStrategy ()
        {
            base.NewMyTrades += OnNewMyTrades;
        }

        private void OnNewMyTrades(IEnumerable<MyTrade> trades)
        {
            base.CancelActiveOrders();
        }
}

Каждый раз при исполнении одной заявки все остальные заявки будут сниматься.

Thanks:

funvee_2

Avatar
Date: 11/1/2010
Reply


Спасибо большое)))) все таки еще один вопросик остался)))) а если мне надо не все заявки снять а только последнюю а остальные оставить....????

Thanks:

Dmitriy Klimov

Avatar
Date: 11/1/2010
Reply


funvee_2: Спасибо большое)))) все таки еще один вопросик остался)))) а если мне надо не все заявки снять а только последнюю а остальные оставить....???? В спсике Strategy.Orders хранятся все заявки, сделанные стратегией. Отменить можно любую через BaseTrader.CancelOrder.

Thanks:

funvee_2

Avatar
Date: 11/8/2010
Reply


это опять я. подскажите, пожалйста, как снять заявку по имеющемуся id заявки??

Thanks:

Mikhail Sukhov

Avatar
Date: 11/8/2010
Reply


funvee_2: это опять я. подскажите, пожалйста, как снять заявку по имеющемуся id заявки??

Примерный код:

var order = ITrader.Orders.First(o => o.Id == id)
ITrader.CancelOrder(order)

Но есть подозрение, что неправильно строите логику. Оперировать нужно объектами (Order), а не номерами заявок.

Thanks:

funvee_2

Avatar
Date: 11/9/2010
Reply


а как тогда узнать какая из заявок была исполнена??? допустим если было 4 активные заявки. и пришло событие что одна исполнилась как узнать какая из них?? надо же сохранить id а потом сравнить с id исполненой сделки???я правильно понимаю???

Thanks:
1 2  >

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

loading
clippy