OvcharenkoVI
|
Date: 12/19/2011
У меня почему - то две заявки не регистрируются подряд...
Вторая всегда обрабатывает и исполняется, а первая даже не появляется в таблице в Альфе.
От инструмента не зависит
var order = new Order
{
Type = OrderTypes.Market,
Volume = 10,
Portfolio = base.Portfolio,
Security = base.Security,
Direction = OrderDirections.Sell,
};
Trader.RegisterOrder(order);
var order1 = new Order
{
Type = OrderTypes.Market,
Volume = 10,
Portfolio = base.Portfolio,
Security = security_2,
Direction = OrderDirections.Buy,
};
Trader.RegisterOrder(order1);
this.AddInfoLog("Вошли в позицию");
InTrade = true;
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 12/19/2011
OvcharenkoVI:
У меня почему - то две заявки не регистрируются подряд...
Вторая всегда обрабатывает и исполняется, а первая даже не появляется в таблице в Альфе.
От инструмента не зависит
var order = new Order
{
Type = OrderTypes.Market,
Volume = 10,
Portfolio = base.Portfolio,
Security = base.Security,
Direction = OrderDirections.Sell,
};
Trader.RegisterOrder(order);
var order1 = new Order
{
Type = OrderTypes.Market,
Volume = 10,
Portfolio = base.Portfolio,
Security = security_2,
Direction = OrderDirections.Buy,
};
Trader.RegisterOrder(order1);
this.AddInfoLog("Вошли в позицию");
InTrade = true;
Посмотрите чему равна base.Security
|
|
|
|
Thanks:
|
|
|
|
|
|
OvcharenkoVI
|
Date: 12/19/2011
ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально.
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 12/19/2011
OvcharenkoVI:
ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально.
Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте.
|
|
|
|
|
|
|
OvcharenkoVI
|
Date: 12/20/2011
Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:)
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 12/20/2011
OvcharenkoVI:
Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:)
Окей. Выложу ближе к выходным.
|
|
|
|
|
|
|
OvcharenkoVI
|
Date: 12/20/2011
Sergey Masyura:
OvcharenkoVI:
Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:)
Окей. Выложу ближе к выходным.
Жаль, что спасибо можно говорить только один раз=)
Ссори за офф. Сырокопченую?
|
|
|
|
Thanks:
|
|
|
|
|
|
OvcharenkoVI
|
Date: 12/20/2011
Sergey Masyura:
OvcharenkoVI:
ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально.
Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте.
попробовал, вообщем получается так, что исполняется всегда только вторая заявка
Trader.RegisterOrder(order1);
Trader.RegisterOrder(order);
если поменять местами, то наоборот order1 выполнится, а order нет
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 12/27/2011
OvcharenkoVI:
Sergey Masyura:
OvcharenkoVI:
ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально.
Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте.
попробовал, вообщем получается так, что исполняется всегда только вторая заявка
Trader.RegisterOrder(order1);
Trader.RegisterOrder(order);
>
> если поменять местами, то наоборот order1 выполнится, а order нет
Понял в чем причина. В Альфа-Директ есть ограничение на частоту отправки заявок - порядка одного ордера в секунду. Поэтому второй ордер терминал просто даже не принмает. Едиственным вариантом решения проблемы - добавить задержку перед отправкой втрого ордера порядка секунды (опытным путем найти минимальный интервал и отписать сюда )).
|
|
|
|
|
|
|
OvcharenkoVI
|
Date: 12/28/2011
Попробую найти, а так да, есть такой косяк у них((
|
|
|
|
Thanks:
|
|
|
|
|