Проблема с переносом заявок с вечерней сессии.

Проблема с переносом заявок с вечерней сессии.
Atom
9/13/2011
Maxim K.


у них как-то странно инициализируется поле Security - там везде null, кроме Security.Id - оно заполнено как обычно. У сделок так же. При этом тип у фьюча (например RIU1) - Equity. Это баг или фича ? Версия s# 3.2.5


Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 7/28/2011
Reply


Maxim K.: у них как-то странно инициализируется поле Security - там везде null, кроме Security.Id - оно заполнено как обычно. У сделок так же. При этом тип у фьюча (например RIU1) - Equity. Это баг или фича ? Версия s# 3.2.5

Какой код у инструментов?

Thanks:

Maxim K.

Avatar
Date: 7/28/2011
Reply


Поле Code у низ не инициализируется вообще никак - null. При попытке обращения - NullReference. А так проблема была с RIU1, с другими не знаю как.

Thanks:

Alexander

Avatar
Date: 7/28/2011
Reply


Попробовал у себя - всё ок. Покажите как вы

  1. создаёте стратегию и инициализируете поля Trader, Security
  2. создаёте и посылаете заявку.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/28/2011
Reply


Maxim K.: Поле Code у низ не инициализируется вообще никак - null. При попытке обращения - NullReference. А так проблема была с RIU1, с другими не знаю как.

Сорри, имел ввиду класс и что отображается в Квике а не в роботе.

Thanks:

Maxim K.

Avatar
Date: 7/28/2011
Reply


Я не создаю стратегию, я просто запускаю экспорт таблиц "заявки" и "мои сделки". У сделок с вечерней сессии по RIU1 с Security проблемы, которые описал выше. Код класса в QUIK - FUTEVN, Код бумаги - RIU1. Код наподобие такого:


trader.NewMyTrades+=trades=>
{
   if(trades.FirstOrDefault(t=>t.Order.Security.Code==selectedSecurity.Code)!=null)
   {
     //что-то делается
   }
};

Но в этой строчке вылетает нулреференс. Нашел потом в trades сделки по RIU1-FUTENV - у них поле Code - null.

Thanks:

Maxim K.

Avatar
Date: 7/28/2011
Reply


Извиняюсь, сильно затупил - просто в таблице "инструменты" не были добавлены Фьючерсы доп. сессия (( Сейчас добавил их - всё нормально.

Thanks:

Alexander

Avatar
Date: 7/28/2011
Reply


Не знаю насчёт затупили или нет...

У меня в таблицу Инструменты добавлен только фьюч ртс из списков FORTS. Код класса - SPBFUT, на вечерке нормально работает, класс - не меняется в таблице.

Как у вас было сделано \ стало сделано?

Thanks:

Maxim K.

Avatar
Date: 7/28/2011
Reply


Просто в таблице "инструменты" не было такого инструмента - RIU1-FUTEVN, соответственно параметры его взять неоткуда, я так понял. Добавил его в таблицу - все доступные поля стали инициализироваться.

Thanks:

Alexander

Avatar
Date: 7/28/2011
Reply


Maxim K.: Просто в таблице "инструменты" не было такого инструмента - RIU1-FUTEVN, соответственно параметры его взять неоткуда, я так понял. Добавил его в таблицу - все доступные поля стали инициализироваться.

Максим, можно чуть подробнее - какой код был, SPBFUT? По нему сделки приходили, потом, с наступлением вечерки, код изменился на FUTEVN?

Из какого класса (Связь->списки) был добавлен инструмент в таблицу инструментов?

Хочется понять как это можно исправить программно, если вообще стоит.

Thanks:

Maxim K.

Avatar
Date: 7/28/2011
Reply


Инструмент был добавлен из FORTS:Фьючерсы дополнительная сессия. У всех фьючей и опционов, добавляемых таким образом код - FUTEVN. Как изменился код я не знаю, торговал не я. Но просто пришел с утра и возникла такая проблема. На самом деле, по-моему, с точки зрения s# всё в порядке - если инструмента нет в таблице "инструменты", то вполне логично, что взять информацию по нему неоткуда и он не инициализируется. Исправлять нечего просто-напросто. UPD: про опционы - у них код OPTEVN.

Thanks:
1 2  >

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

loading
clippy