OvcharenkoVI
|
Дата: 19.12.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;
|
|
Спасибо:
|
|
|
|
|
Sergey Masyura
|
Дата: 19.12.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
|
|
Спасибо:
|
|
|
|
|
OvcharenkoVI
|
Дата: 19.12.2011
ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально.
|
|
Спасибо:
|
|
|
|
|
Sergey Masyura
|
Дата: 19.12.2011
OvcharenkoVI ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально. Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте.
|
|
|
|
|
OvcharenkoVI
|
Дата: 20.12.2011
Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:)
|
|
Спасибо:
|
|
|
|
|
Sergey Masyura
|
Дата: 20.12.2011
OvcharenkoVI Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:) Окей. Выложу ближе к выходным.
|
|
|
|
|
OvcharenkoVI
|
Дата: 20.12.2011
Sergey Masyura OvcharenkoVI Попробую, спасибо. Кстати вы писали, что существует какой то другой метод получения свечек от альфы, было бы очень приятно увидеть это в доступе) готов тоже скинуться на колбасу:) Окей. Выложу ближе к выходным. Жаль, что спасибо можно говорить только один раз=) Ссори за офф. Сырокопченую?
|
|
Спасибо:
|
|
|
|
|
OvcharenkoVI
|
Дата: 20.12.2011
Sergey Masyura OvcharenkoVI ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально. Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте. попробовал, вообщем получается так, что исполняется всегда только вторая заявка Код
Trader.RegisterOrder(order1);
Trader.RegisterOrder(order);
если поменять местами, то наоборот order1 выполнится, а order нет
|
|
Спасибо:
|
|
|
|
|
Sergey Masyura
|
Дата: 27.12.2011
OvcharenkoVI Sergey Masyura OvcharenkoVI ну она равна выбранному инструменту, с этим все ок, то есть, когда в других местах я задаю получение стакана или чего то еще по этому инструменту, то все работает нормально. Разница только в инструментах. Для отладки можете в первом ордере поменять инстурмент на security_2 и запустить. Если исполнится - значит проблема в инструменте. попробовал, вообщем получается так, что исполняется всегда только вторая заявка Код
Trader.RegisterOrder(order1);
Trader.RegisterOrder(order);
если поменять местами, то наоборот order1 выполнится, а order нет Понял в чем причина. В Альфа-Директ есть ограничение на частоту отправки заявок - порядка одного ордера в секунду. Поэтому второй ордер терминал просто даже не принмает. Едиственным вариантом решения проблемы - добавить задержку перед отправкой втрого ордера порядка секунды (опытным путем найти минимальный интервал и отписать сюда )).
|
|
|
|
|
OvcharenkoVI
|
Дата: 28.12.2011
Попробую найти, а так да, есть такой косяк у них((
|
|
Спасибо:
|
|
|
|