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

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


Здравствуйте! Заинтересовался Вашей программой и заодно начал изучение 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.Кол-во
  4. Остаток
  5. Операция
  6. Состояние
  7. Время снятия То же с "инструментами". Версия 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