Совсем не приходят ...
Код такой:
_trader.NewPositions += positions =>
{
string s = "";
foreach (Position p in positions)
{
s += p.Security.Code + " " + p.CurrentValue.ToString();
}
MessageBox.Show(s);
_positions.AddRange(positions);
};
...................................... Стартуется экспорт так:
_trader.Terminal.StartDde(_trader.DerivativePositionsTable, _trader.SecuritiesTable);
Позиции по GZZ0 приходят а по разным опционам - нет. Добавил все их в таблицу инструментов. Что сделать. Пробовал Квик по-разному настраивать - не помогло. S# 2.6. А так должно быть что если фьючи не добавлять в таблицу инструментов то позиции по ним не придут ?
コメント (8)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
Пользовательский интерфейс (GUI)
Почитал, попробовал, - не помогло ... По прежнему приходят только два фьюча, а 4 опциона не приходят ... Делаю так: _trader.NewPositions += positions => { string s = ""; foreach (Position p in positions) { s += p.Security.Code + " "; } this.GuiSync(() => MessageBox.Show(s));
this.GuiSync(()=>_positions.AddRange(positions));
update: Они приходят но где-то минуты через 3-4 после начала экспорта... Много раз попробовал запустить программу и заметил, что позиции всегда приходят по разному - иногда все сразу после запуска, иногда через несколько минут, иногда по очереди с большими промежутками ...
Ничего лишнего вроде за собой не тяну, машина мощная, не загружена ...
Как вариант - начать экспортировать только инструменты и позиции. Постепенно прибавлять логики и найти причину торможения.
Так и делаю, логики никакой нет. Только по двум таблицам экспорт ... Сейчас пробую DDeCustomTable использовать, но там студия ругается на NotifyPropertyChanged(string)
Сделал так:
Спасибо Эмэсдээну... Это будет работать ?
Так не работает ... в обработчик .ProcessCustomTables вообще не заходит ...
Всё, проблема решена - переименовал таблицу в "Позиции" и всё стало сразу же приходить.