Не идет экспорт из QUIK'а

Не идет экспорт из QUIK'а
Atom
2/24/2010


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

Tags:


Thanks:


< 1 2 3 4 5  >
ddd888

Avatar
Date: 3/12/2010
Reply


Надеюсь, что так будет. :) Сложностей в изучении самого языка я вроде
пока не нашел после изучения нескольких учебников и пособий. :) Как
мне кажется, основной сложностью здесь является знание кучи встроенных
NET классов и методов, которые уже создали до тебя. Ведь без них
ничего сделать в шарпе, как я понял, не получится. Вот только не
совсем понял - что значит "библиотеки изучать не нужно"? Как без
знания библиотеки использовать методы применяемых библиотек?

Thanks:

ddd888

Avatar
Date: 3/22/2010
Reply


Ваш прогноз пока не совсем оправдался. :) Попытался влезть в самые
дебри DDE, получилось освоить стабильный побайтовый экспорт из квика с
помощью методов DDEML. Нот вот в Сампла данные по-прежнему полностью
не идут. То ли другие методы у Вас используются, то ли я чего-то
недоучитываю. Не могли бы Вы подробнее рассказать как работает метод
StartDDE из класса QuikTrader или привести его код? Хочется уже дальше
идти, а экспорт все не дает. :)
Thanks:

ddd888

Avatar
Date: 3/22/2010
Reply


Ваш прогноз пока не совсем оправдался. :) Попытался влезть в самые
дебри DDE, получилось освоить стабильный побайтовый экспорт из квика с
помощью методов DDEML. Нот вот в Сампла данные по-прежнему полностью
не идут. То ли другие методы у Вас используются, то ли я чего-то
недоучитываю. Не могли бы Вы подробнее рассказать как работает метод
StartDDE из класса QuikTrader или привести его код? Хочется уже дальше
идти, а экспорт все не дает. :)

Thanks:

AndreiFX

Avatar
Date: 3/22/2010
Reply


Есть привод, работает нормально. Сегодня запускаю и получаю такую же
ситуацию как описано выше: после дде вывода все окна с дде как бы
активны, однако данные оттуда не поступают. Все перепробовал,
подписался на ошибки дде this.Trader.DdeError += error => this.Sync(()
=> MessageBox.Show(this, error.ToString()));
В итоге получаю мессадж бокс следующего содержания:
"System.FormatException: Строка не распознана как действительное
значение DateTime."

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

Thanks:

ddd888

Avatar
Date: 3/22/2010
Reply


После сообщения AndreiFX у меня возникла догадка. Проверил прилагаемую
инструкцию и - действительно - у Вас, Михаил, в настройках таблиц
время показано в формате "hh:mm:ss", а у меня в квике везде идет -
"hh:mm:ssAM". Правда теперь странно, что иногда экспорт вообще идет,
если данные из таблиц настроены на "hh:mm:ss"... При побайтовом
считывании это регулировать, конечно, можно, а как в случае с Sample
действовать?
Thanks:

Mikhail Sukhov

Avatar
Date: 3/23/2010
Reply


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

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

Thanks:

ddd888

Avatar
Date: 3/23/2010
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 3/23/2010
Reply


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

Thanks:

ddd888

Avatar
Date: 3/23/2010
Reply


Да, оказалось, что дело в региональных настройках. :) Если не знать,
то никогда и не найдешь где запрятаны эти настройки.. Теперь "все
сделки" идут. Почти отлично, если не считать что за Квиком, кажется,
все-таки не поспевают до конца. Кстати, как сделать, чтобы "все
сделки" по мере обновления сдвигались на последнюю самую актуальную
строку данных, как в Квике, например, это происходит?
Другие таблицы пока "молчат". Но теперь я думаю, что "собака порылась"
где-то тут же. Опять сравниваю настройки таблиц. У меня все таблицы
настроены как у Вас сказано в инструкции. Но в 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.

Thanks:

Mikhail Sukhov

Avatar
Date: 3/23/2010
Reply


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

Thanks:
< 1 2 3 4 5  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy