ноя 24, 2011 - Тьфу ты... Или у вас order_buy1 - глобальный параметр?
|
|
ноя 24, 2011 - Нет я вас так понял. order_buy1 - у вас в разных потоках все равно разный. Это разные заявки. Поэтому и сделка на них приходят разные.
|
|
ноя 24, 2011 - Внутри метода raschet делайте все в блоке блокировки, например lock(this) Почитайте MSDN по поводу этого оператора. lock(this) - вообще не самый хороший вариант.
|
|
ноя 24, 2011 - base.Security.Changed() - вообще какое то странное правило. Вам что нужно ловить новые сделки по инструменту?Тогда исп Security.SecurityNewTrades()
|
|
ноя 24, 2011 - В смысле одновременно в разных потоках? Оно генерируется столько раз сколько вы на него подписались. Если я напишу вот так his .When(order_buy1.NewTrades()) .Do(Takeprofit1); his .When(order_buy1.NewT...
|
|
ноя 24, 2011 - Сделал... 15:27:53.484 | | OS | Стратегия запущена. 15:27:53.493 | | OS | Создаю 15:27:53.501 | | OS | Регистрирую 15:27:54.061 | | OS | Новая Buy сделка 459004723 по цене 140345 на 1 заявки 55665883....
|
|
ноя 24, 2011 - Давай те вы так сделаете : В методе OnStarting() Оставите только this.AddInfoLog("Создаю"); order_buy1 = this.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Buy), 1); th...
|
|
ноя 24, 2011 - Ну могу вам сказать что это правило я сам лично использую и оно 100% верно. Ищите ошибку в логике программы самой.
|
|
ноя 24, 2011 - Сколько контрактов у вас в первоначальной заявке?
|
|
ноя 24, 2011 - Ну судя по логам у вас события срабатывают для разных заявок 13:09:52.752 | | OS | Новая Sell сделка 458811274 по цене 140650 на 1 заявки 47354465. 13:09:52.754 | | OS | Новая Sell сделка 458811275 по...
|