Управление стаканом котировок

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


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

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

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

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


Теги:


Спасибо:


<< < 6 7 8 9  >
Mikhail Sukhov

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


Не обработки, а отрисовки. Обработка делается моментально. И как плюс, отказываться от сложного ГУИ. Я все по логам делаю.

Спасибо:

Mikhail Sukhov

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


По все видимости, принимающая сторона (робот) умерла.

Спасибо:

ddd888

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


Может, это отрисовка WPF оставляет желать лучшего? Windows.Forms не быстрее будет? Интересно, есть какие-нибудь исследования/рейтинги на этот счет?

Спасибо:

Mikhail Sukhov

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


Это лучше узнавать на программерских форумах - они то уж точно знают.

Спасибо:

ddd888

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


Интересно, а есть ли способ как-то протестировать время поступления какой-нибудь единицы данных? Скажем - от начала экспорта из квика до получения их на каком-нибудь выходе в ГУИ?

Спасибо:

Mikhail Sukhov

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


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

Спасибо:

ddd888

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


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

Спасибо:

Mikhail Sukhov

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


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

Спасибо:

ddd888

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


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

Спасибо:

Mikhail Sukhov

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


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

Спасибо:
<< < 6 7 8 9  >

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

loading
clippy