некорректное свойство Position.CurrentValue

некорректное свойство Position.CurrentValue
Atom
1/24/2012
ra81


В альфа коннекторе в значение CurrentValue попадает значение "свободной позиции". То есть если есть позиция 20 бумаг, и есть стоп заявка на эти 20 бумаг в CurrentValue будет стоять 0.

Это ожидаемое поведение??? Я полагаю что нет. В CurrentValue должна быть текущая позиция я так полагаю? А учет стоп заявок и прочих блокировок должно отржаться в BlockedValue. В данный момент там стоит цифра 0, а по идее для вышеописанной ситуации там будет стоять 20. То есть CurrentValue=20; BlockedValue=20

Если прикупить еще 10 бумаг то будет:CurrentValue=30; BlockedValue=20

Если это баг, буду исправлять.


Tags:


Thanks: Sergey Masyura


1 2  >
Sergey Masyura

Avatar
Date: 1/25/2012
Reply


ra81: В альфа коннекторе в значение CurrentValue попадает значение "свободной позиции". То есть если есть позиция 20 бумаг, и есть стоп заявка на эти 20 бумаг в CurrentValue будет стоять 0.

Это ожидаемое поведение??? Я полагаю что нет. В CurrentValue должна быть текущая позиция я так полагаю? А учет стоп заявок и прочих блокировок должно отржаться в BlockedValue. В данный момент там стоит цифра 0, а по идее для вышеописанной ситуации там будет стоять 20. То есть CurrentValue=20; BlockedValue=20

Если прикупить еще 10 бумаг то будет:CurrentValue=30; BlockedValue=20

Если это баг, буду исправлять.

Привет. Спасибо за баг, у себя такого не замечал, если честно. Надо посмотреть какие поля берутся. Если есть возможность помочь - буду здорово.

Thanks:

Sergey Masyura

Avatar
Date: 1/25/2012
Reply


ra81: В альфа коннекторе в значение CurrentValue попадает значение "свободной позиции". То есть если есть позиция 20 бумаг, и есть стоп заявка на эти 20 бумаг в CurrentValue будет стоять 0.

Это ожидаемое поведение??? Я полагаю что нет. В CurrentValue должна быть текущая позиция я так полагаю? А учет стоп заявок и прочих блокировок должно отржаться в BlockedValue. В данный момент там стоит цифра 0, а по идее для вышеописанной ситуации там будет стоять 20. То есть CurrentValue=20; BlockedValue=20

Если прикупить еще 10 бумаг то будет:CurrentValue=30; BlockedValue=20

Если это баг, буду исправлять.

http://stocksharp.codeplex.com/workitem/852

Thanks:

ra81

Avatar
Date: 1/25/2012
Reply


Sergey Masyura:

ra81: В альфа коннекторе в значение CurrentValue попадает значение "свободной позиции". То есть если есть позиция 20 бумаг, и есть стоп заявка на эти 20 бумаг в CurrentValue будет стоять 0.

Это ожидаемое поведение??? Я полагаю что нет. В CurrentValue должна быть текущая позиция я так полагаю? А учет стоп заявок и прочих блокировок должно отржаться в BlockedValue. В данный момент там стоит цифра 0, а по идее для вышеописанной ситуации там будет стоять 20. То есть CurrentValue=20; BlockedValue=20

Если прикупить еще 10 бумаг то будет:CurrentValue=30; BlockedValue=20

Если это баг, буду исправлять.

http://stocksharp.codeplex.com/workitem/852

Ок. Займусь. Там мелочи.

Thanks:

OvcharenkoVI

Avatar
Date: 1/26/2012
Reply


Только на днях мучался с этим свойством) ждем фикса

Thanks:

ra81

Avatar
Date: 1/26/2012
Reply


В итоге ситуация такая получилась в результате исследования (на MICEX тестил на SBER3):

Если стоп ставится без TargetProfit, тогда "Свободная позиция" будет равна текущему размеру позиции. Стоит только выставить TargetProfit, как размер стопа вычитается из текущей позиции и Position.CurrentValue будет равен этой разнице.

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

Закрыл тикет. Не совсем верно коммент вкатил, не до конца ясно что коммит делает. В общем проблему с неработающим экспортом позиций он тоже решает. http://stocksharp.codeplex.com/SourceControl/changeset/changes/13844

ПС: привык с GIT работать. Сорри.

ВОРНИНГ: Пока отменил коммит. Возможно есть ошибка. После перепроверки будет ясно.

Thanks:

seashaman

Avatar
Date: 1/27/2012
Reply


а никто не сталкивался с проблемой, когда АД выдает ордера только за последние сутки примерно, в итоге при новом запуске, при считывании ордеров, может сформироваться шортовая позиция на лонговой стратегии?

Thanks:

Alexander

Avatar
Date: 1/27/2012
Reply


ra81: В итоге ситуация такая получилась в результате исследования (на MICEX тестил на SBER3):

Если стоп ставится без TargetProfit, тогда "Свободная позиция" будет равна текущему размеру позиции. Стоит только выставить TargetProfit, как размер стопа вычитается из текущей позиции и Position.CurrentValue будет равен этой разнице.

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

Закрыл тикет. Не совсем верно коммент вкатил, не до конца ясно что коммит делает. В общем проблему с неработающим экспортом позиций он тоже решает. http://stocksharp.codeplex.com/SourceControl/changeset/changes/13844

ПС: привык с GIT работать. Сорри.

ВОРНИНГ: Пока отменил коммит. Возможно есть ошибка. После перепроверки будет ясно.

Раз появляются такие ворнинги просьба в транк ветку класть только те изменения, в которых уверены на 110%. Всё что подлежит тестированию - в дев ветку. Из транка я собираю релизы, дев ветка будет помёржена с транком на этапе S# 4.1

Thanks:

OvcharenkoVI

Avatar
Date: 1/28/2012
Reply


seashaman: а никто не сталкивался с проблемой, когда АД выдает ордера только за последние сутки примерно, в итоге при новом запуске, при считывании ордеров, может сформироваться шортовая позиция на лонговой стратегии?

а это всегда так было

Thanks:

seashaman

Avatar
Date: 1/28/2012
Reply


OvcharenkoVI:

seashaman: а никто не сталкивался с проблемой, когда АД выдает ордера только за последние сутки примерно, в итоге при новом запуске, при считывании ордеров, может сформироваться шортовая позиция на лонговой стратегии?

а это всегда так было интересно, наверняка в альфе есть поле срока хранения ордеров где-нить внутри... а то пришлось весь контроль позиций самому писать и хранить отдельно в итоге.

Thanks:

Sergey Masyura

Avatar
Date: 1/29/2012
Reply


seashaman:

OvcharenkoVI:

seashaman: а никто не сталкивался с проблемой, когда АД выдает ордера только за последние сутки примерно, в итоге при новом запуске, при считывании ордеров, может сформироваться шортовая позиция на лонговой стратегии?

а это всегда так было интересно, наверняка в альфе есть поле срока хранения ордеров где-нить внутри... а то пришлось весь контроль позиций самому писать и хранить отдельно в итоге.

Исполненные ордера доступны только за последнюю сессию (с учетом вечерней), в Quik также. Как может при считывании ордеров формироваться какая-либо позиция? Есть таблица с балансами/позициями - вся информация есть в ней. У ордеров есть срок действия, его можно задавать при регистрации.

Thanks:
1 2  >

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

loading
clippy