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


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

Теги:


Спасибо:


1 2  >
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
Ответить


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

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.
Спасибо:
1 2  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy