Mikhail Sukhov
|
Дата: 28.07.2011
Maxim K.:
у них как-то странно инициализируется поле Security - там везде null, кроме Security.Id - оно заполнено как обычно. У сделок так же. При этом тип у фьюча (например RIU1) - Equity. Это баг или фича ?
Версия s# 3.2.5
Какой код у инструментов?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Maxim K.
|
Дата: 28.07.2011
Поле Code у низ не инициализируется вообще никак - null. При попытке обращения - NullReference. А так проблема была с RIU1, с другими не знаю как.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 28.07.2011
Попробовал у себя - всё ок.
Покажите как вы
- создаёте стратегию и инициализируете поля Trader, Security
- создаёте и посылаете заявку.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Mikhail Sukhov
|
Дата: 28.07.2011
Maxim K.:
Поле Code у низ не инициализируется вообще никак - null. При попытке обращения - NullReference. А так проблема была с RIU1, с другими не знаю как.
Сорри, имел ввиду класс и что отображается в Квике а не в роботе.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Maxim K.
|
Дата: 28.07.2011
Я не создаю стратегию, я просто запускаю экспорт таблиц "заявки" и "мои сделки". У сделок с вечерней сессии по RIU1 с Security проблемы, которые описал выше. Код класса в QUIK - FUTEVN, Код бумаги - RIU1.
Код наподобие такого:
trader.NewMyTrades+=trades=>
{
if(trades.FirstOrDefault(t=>t.Order.Security.Code==selectedSecurity.Code)!=null)
{
//что-то делается
}
};
Но в этой строчке вылетает нулреференс. Нашел потом в trades сделки по RIU1-FUTENV - у них поле Code - null.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Maxim K.
|
Дата: 28.07.2011
Извиняюсь, сильно затупил - просто в таблице "инструменты" не были добавлены Фьючерсы доп. сессия (( Сейчас добавил их - всё нормально.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 28.07.2011
Не знаю насчёт затупили или нет...
У меня в таблицу Инструменты добавлен только фьюч ртс из списков FORTS. Код класса - SPBFUT, на вечерке нормально работает, класс - не меняется в таблице.
Как у вас было сделано \ стало сделано?
|
|
|
|
Спасибо:
|
|
|
|
|
|
Maxim K.
|
Дата: 28.07.2011
Просто в таблице "инструменты" не было такого инструмента - RIU1-FUTEVN, соответственно параметры его взять неоткуда, я так понял. Добавил его в таблицу - все доступные поля стали инициализироваться.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Alexander
|
Дата: 28.07.2011
Maxim K.:
Просто в таблице "инструменты" не было такого инструмента - RIU1-FUTEVN, соответственно параметры его взять неоткуда, я так понял. Добавил его в таблицу - все доступные поля стали инициализироваться.
Максим, можно чуть подробнее - какой код был, SPBFUT?
По нему сделки приходили, потом, с наступлением вечерки, код изменился на FUTEVN?
Из какого класса (Связь->списки) был добавлен инструмент в таблицу инструментов?
Хочется понять как это можно исправить программно, если вообще стоит.
|
|
|
|
Спасибо:
|
|
|
|
|
|
Maxim K.
|
Дата: 28.07.2011
Инструмент был добавлен из FORTS:Фьючерсы дополнительная сессия. У всех фьючей и опционов, добавляемых таким образом код - FUTEVN. Как изменился код я не знаю, торговал не я. Но просто пришел с утра и возникла такая проблема. На самом деле, по-моему, с точки зрения s# всё в порядке - если инструмента нет в таблице "инструменты", то вполне логично, что взять информацию по нему неоткуда и он не инициализируется. Исправлять нечего просто-напросто.
UPD: про опционы - у них код OPTEVN.
|
|
|
|
Спасибо:
|
|
|
|
|