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


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

Теги:


Спасибо:


< 1 2 3 4 5  >
ddd888

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


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

Спасибо:

ddd888

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


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

ddd888

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


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

Спасибо:

AndreiFX

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


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

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

Спасибо:

ddd888

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


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

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 может тормозить.

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

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

loading
clippy