Управление стаканом котировок
Atom Ответить
30.03.2010


Добрый день, Михаил! Как-то заметил, что стакан котировок отображается
не совсем правильно - цена почему-то не снижается сверху вниз по всей
глубине, а начинается с мимнимальной котировки и повышается сверху
вниз по "биду", а в месте где начинается "аск" "переворачивается и
снова начинается с самой маленькой котировки "аск" и так повышается до
самого низа. Думал отсортировать данные на этапе прихода данных:

this.Trader.ProcessWellKnownDdeData += (name, dict) =>
// узнаем, что пришедшие данные отвечают за стакан
if (name.Contains("stock"))
// первичная сортировка по цене
IEnumerable<Quote> _curquotes = (IEnumerable<Quote>)dict;
_curquotes = _curquotes.OrderBy(t => t.Price);
... и т.д.

но это ни к чему не привело. Подскажите, пожалуйста, как правильно
отсортировать данные?

Еще здесь был как-то уже вопрос про доступ к отдельным значениям
котировок в стакане, но объяснения я так и не нашел. Как же все-такии
это можно сделать (получить значение той или иной котировки в стакане
для анализа)?

Теги:


Спасибо:




82 Ответов
<< < 2 3 4 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.05.2010
Ответить


Я думаю только визуально. Писать в консоль время поступления данных, и
смотреть при этом на ГУИ.

Спасибо:

ddd888

Фотография
Дата: 20.05.2010
Ответить


Сегодня на одном из этапов тестирования, когда котировки в очередной
раз стали тормозить, случайно столкнулся с таким феноменом: квик в
какой-то момент внезапно "вылетел", т.е. закрылся совсем, а в мою
программу при этом продолжали поступать данные! Т.е. ощущение, что в
DDE образовалась какая-то очередь, которую программа постепенно
"пережевывала". Такое может быть? Т.е. эта очередь данных может
реально где-то в памяти компьютера находится, пока не будет
"потреблена"?

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.05.2010
Ответить


Да, очередь присутствует. И сколько по времени еще так жил экспорт?

Спасибо:

ddd888

Фотография
Дата: 21.05.2010
Ответить


Довольно долго. Я несколько минут ждал, но окончания так и не
дождался...

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 21.05.2010
Ответить


Значит Квик не вылетел. Там максимум (при очень медленном компьютере)
будет пару секунд.

Спасибо:

ddd888

Фотография
Дата: 21.05.2010
Ответить


Вылетел стопудово. И сообщение появилось о какой-то ошибке. Повторный
запуск прошел нормально. А если квик в системе, то второй раз его не
запустишь - появится соответствующее сообщение. Это случилось на фоне
тормоза котировок стакана по волатеильному инструменту после запуска
экспорта всех сделок. Я и сейчас отслеживаю котировки в консоли - они
начинают сильно не совпадать с квиковскими имено после таблицы запуска
всех сделок. И даже трудно понять, насколько сильно запаздывание,
потому что котировки и там, и там весьма разные - визуально увидеть
"хвост" не получается. Без "всех сделок" - все идет нормально.

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 21.05.2010
Ответить


Когда запускается Все сделки, то тормозить и должно. До минуты. Потому
что данных много, и необходимо время на обработку. А вот после -
должно работать как обычно.

Спасибо:
<< < 2 3 4 

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

loading
clippy