Не идет экспорт из QUIK'а
Atom Ответить
24.02.2010


Здравствуйте! Заинтересовался Вашей программой и заодно начал изучение
C#. Помогите, пожалуйста, решить такую проблему: все сделал по Вашей
инструкции, настроил таблицы в QUIK'е, запускаю Sample, подключаюсь к
Квику, нажимаю "экспорт DDE", в Квике соответственно, как и ожидалось,
начинается экспорт таблиц DDE, но в программу Sample информация из
Квика почему-то не поступает? В таблицу "Сделки", правда, какая-то
информация загрузилась, но почему-то только до 12:50, хотя время уже
перевалило за 18:00...

Теги:


Спасибо:




42 Ответов
< 1 2 
Mikhail Sukhov

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


Интересно. А как Вы настроили квик на данные формат?

Вопрос к Андрею. У Вас тоже самое?

Спасибо:

ddd888

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


В том-то и дело, что никак особо не настраивал. Обратился к службе
поддержки брокера, там сейчас пытаются понять, как это так получается.
А программно изменить экспорт этого столбца данных через метод
StartDDE нельзя? Так чтобы убрать "AM"?

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

Mikhail Sukhov

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


Изменить то все можно, но в начале лучше узнать, как такое
настраивать... Как вариант, можно изменить текущие настройки региона
через Контроль управления в Windows. Написать, что дата имеет такой же
формат, как выводит Квик. У Вас сейчас часы в каком формате выводят
данные?

Спасибо:

ddd888

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


Да, оказалось, что дело в региональных настройках. :) Если не знать,
то никогда и не найдешь где запрятаны эти настройки.. Теперь "все
сделки" идут. Почти отлично, если не считать что за Квиком, кажется,
все-таки не поспевают до конца. Кстати, как сделать, чтобы "все
сделки" по мере обновления сдвигались на последнюю самую актуальную
строку данных, как в Квике, например, это происходит?
Другие таблицы пока "молчат". Но теперь я думаю, что "собака порылась"
где-то тут же. Опять сравниваю настройки таблиц. У меня все таблицы
настроены как у Вас сказано в инструкции. Но в Sампле вид таблиц
совсем другой. Например, по инструкции "Заявки" должны содержать след.
колонки:
1.Номер
2.Код бумаги
3.Цена
4.Кол-во
5.Остаток
6.Операция
7.Состояние
8.Выставлена (время)
9.Снята (время)
10.Счет
11.Тип
12.Комментарий
На деле открываемая одноименная таблица в Sампле содержит:
1. Номер
2. Время
3. Цена
4.Кол-во
5. Остаток
6. Операция
7. Состояние
8. Время снятия
То же с "инструментами". Версия S# 1.7.

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

Mikhail Sukhov

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


Sample сделан естественно не по инструкции (слишком много колонок),
там порядок свой. Сделки появляются практически мгновенно, другое дело
что GUI может тормозить.

Спасибо:

ddd888

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


Если колонки в сампле настроены по-другому, то тогда ведь и экспорт не
должен идти, разве не так?
А вообще не лучше было бы делегировать настройку таблиц в библиотеке
пользователю?

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

Mikhail Sukhov

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


Не так. Визуальный ряд, что я сделал для примеров - это для
демонстрации возможностей. Сама торговая логика пишется не на основе
визуальных данных. А на основе бизнес сущноствей, такие как Security,
Order и т.д. Вот их то и отображает пример. Сами же данные заполняются
независимо, через QuikTrader. Тоесть, есть четкое разделением -
торговая логика и отображением. Второе может и отсутствовать, и нужно,
на мой взгляд, только для первоначального "въезжания".

Насчет настройки таблиц. Каких именно? Если квиковских - то оно есть.
Например, для инструментов - QuikTrader.SecuritiesTable. Такая
настройка нужна, если пользователь сконфигурировал таблицы по своему.
Пример я показал, SampleMetadata. В доке так же описал.

Если Вы имеете ввиду таблицы из примера, то этого вообще не нужно.
Есть исходники - переделывайте как душе угодно.

Спасибо:

AndreiFX

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


А я квик переустановил и все заработало, так что не могу сейчас
сказать в каком формате у меня данные выводились....
Спасибо:

ddd888

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


Насчет торговой логики мне понятно. Но посольку в данный момент я как
раз на стадии "въезжания" :), я хочу понять логику поступления
данных.

Правильно ли я понял, что если в примере Sample Ваша таблица
"Инструменты" имеет другой порядок и/или количество стобцов нежели у
меня в Квике, то данные из Квика в таблицу "Инструменты" в Sample
поступать не будут?

Исходя из свойств класса DdeTable, там можно лишь поменять "шапку" и
добавить или поменять местами колонки, которые перечислены в свойствах
класса Security. Это так?

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

denis

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


Спасибо:

Mikhail Sukhov

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


Нет. Должен быть строгий порядок в самом квике. В Sample сделать можно
как угодно. Визуальный ряд никоим образом не влияет на S#. Запомнить
легко. Sample - это не часть S#. Это лишь демострация возможностей.

Так. Только не в свойствах Security, а в DdeSecurityColumns.

Спасибо:

ddd888

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


Вот я и хочу узнать, что значит "строгий порядок" - как написано в
инструкции?

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

ddd888

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


Другими словами: будут ли поступать данные в Сапмл, если в Квике
таблица "инструменты" имеет такой порядок (составлено пон инструкции):

Полное название бумаги
Короткое название бумаги
Код бумаги
Код класса
Статус
Лучшая цена спроса
Спрос по лучшей цене
Лучшая цена предложения
Предложение по лучшей цене
Время последнего изменения
Время последней сделки
Цена последней сделки
Количество в последней сделке
Цена открытия
Максимальная цена сделки
Минимальная цена сделки
Цена закрытия
Размер лота
Точность цены
Минимальный шаг цены

а в сампле такой:

Название
Код
Класс
Bid
Ask
Послед. сделка
Послед. цена
Послед. кол-во
Лот
Точность
Шаг
?

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

denis

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


Для чего необходимо понимание "строгого порядка"?
Будет ли поступать данные и при каких условиях, можно проверить
самому.

Спасибо:

ddd888

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


Чтобы понять что от чего зависит. Если есть "строгий порядок", то он
для чего-то нужен и на что-то влияет?

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

denis

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


из документации: "Колонки должны идти строго в том порядке, в котором
показаны на рисунках. Это сделано из-за того, что QuikTrader в целях
оптимизации не обрабатывает заголовки колонок в таблицах, а
основывается только на порядковом номере."
Да еще и не экспортируются эти заголовки. Поэтому, при ином порядке
экспорта, будет невозможно определить что же на самом деле пришло по
ДДЕ.
Когда пришедшие данные обработаны, то они становятся доступными для
пользователя и можно будет их выводить в любом порядке, например, как
в симплах или как у меня - ничего не выводится, ибо не нужно.

И еще: заголовки не экспортируются для уменьшения объема данных. Так
что все сделано по теме и для перфоманса :)

Спасибо:

ddd888

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


Спасибо, теперь дошло. :) Экспорт, наконец, налажен! :)

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

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

loading
clippy