ddd888
|
Date: 3/12/2010
Надеюсь, что так будет. :) Сложностей в изучении самого языка я вроде
пока не нашел после изучения нескольких учебников и пособий. :) Как
мне кажется, основной сложностью здесь является знание кучи встроенных
NET классов и методов, которые уже создали до тебя. Ведь без них
ничего сделать в шарпе, как я понял, не получится. Вот только не
совсем понял - что значит "библиотеки изучать не нужно"? Как без
знания библиотеки использовать методы применяемых библиотек?
|
|
|
|
Thanks:
|
|
|
|
|
|
ddd888
|
Date: 3/22/2010
Ваш прогноз пока не совсем оправдался. :) Попытался влезть в самые
дебри DDE, получилось освоить стабильный побайтовый экспорт из квика с
помощью методов DDEML. Нот вот в Сампла данные по-прежнему полностью
не идут. То ли другие методы у Вас используются, то ли я чего-то
недоучитываю. Не могли бы Вы подробнее рассказать как работает метод
StartDDE из класса QuikTrader или привести его код? Хочется уже дальше
идти, а экспорт все не дает. :)
|
|
|
|
Thanks:
|
|
|
|
|
|
ddd888
|
Date: 3/22/2010
Ваш прогноз пока не совсем оправдался. :) Попытался влезть в самые
дебри DDE, получилось освоить стабильный побайтовый экспорт из квика с
помощью методов DDEML. Нот вот в Сампла данные по-прежнему полностью
не идут. То ли другие методы у Вас используются, то ли я чего-то
недоучитываю. Не могли бы Вы подробнее рассказать как работает метод
StartDDE из класса QuikTrader или привести его код? Хочется уже дальше
идти, а экспорт все не дает. :)
|
|
|
|
Thanks:
|
|
|
|
|
|
AndreiFX
|
Date: 3/22/2010
Есть привод, работает нормально. Сегодня запускаю и получаю такую же
ситуацию как описано выше: после дде вывода все окна с дде как бы
активны, однако данные оттуда не поступают. Все перепробовал,
подписался на ошибки дде this.Trader.DdeError += error => this.Sync(()
=> MessageBox.Show(this, error.ToString()));
В итоге получаю мессадж бокс следующего содержания:
"System.FormatException: Строка не распознана как действительное
значение DateTime."
..Подумал что что -то с региональными настройками, все сбросил, не
помогло.
|
|
|
|
Thanks:
|
|
|
|
|
|
ddd888
|
Date: 3/22/2010
После сообщения AndreiFX у меня возникла догадка. Проверил прилагаемую
инструкцию и - действительно - у Вас, Михаил, в настройках таблиц
время показано в формате "hh:mm:ss", а у меня в квике везде идет -
"hh:mm:ssAM". Правда теперь странно, что иногда экспорт вообще идет,
если данные из таблиц настроены на "hh:mm:ss"... При побайтовом
считывании это регулировать, конечно, можно, а как в случае с Sample
действовать?
|
|
|
|
Thanks:
|
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/23/2010
Интересно. А как Вы настроили квик на данные формат?
Вопрос к Андрею. У Вас тоже самое?
|
|
|
|
Thanks:
|
|
|
|
|
|
ddd888
|
Date: 3/23/2010
В том-то и дело, что никак особо не настраивал. Обратился к службе
поддержки брокера, там сейчас пытаются понять, как это так получается.
А программно изменить экспорт этого столбца данных через метод
StartDDE нельзя? Так чтобы убрать "AM"?
|
|
|
|
Thanks:
|
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/23/2010
Изменить то все можно, но в начале лучше узнать, как такое
настраивать... Как вариант, можно изменить текущие настройки региона
через Контроль управления в Windows. Написать, что дата имеет такой же
формат, как выводит Квик. У Вас сейчас часы в каком формате выводят
данные?
|
|
|
|
Thanks:
|
|
|
|
|
|
ddd888
|
Date: 3/23/2010
Да, оказалось, что дело в региональных настройках. :) Если не знать,
то никогда и не найдешь где запрятаны эти настройки.. Теперь "все
сделки" идут. Почти отлично, если не считать что за Квиком, кажется,
все-таки не поспевают до конца. Кстати, как сделать, чтобы "все
сделки" по мере обновления сдвигались на последнюю самую актуальную
строку данных, как в Квике, например, это происходит?
Другие таблицы пока "молчат". Но теперь я думаю, что "собака порылась"
где-то тут же. Опять сравниваю настройки таблиц. У меня все таблицы
настроены как у Вас сказано в инструкции. Но в Sампле вид таблиц
совсем другой. Например, по инструкции "Заявки" должны содержать след.
колонки:
1.Номер
2.Код бумаги
3.Цена
4.Кол-во
5.Остаток
6.Операция
7.Состояние
8.Выставлена (время)
9.Снята (время)
10.Счет
11.Тип
12.Комментарий
На деле открываемая одноименная таблица в Sампле содержит:
- Номер
- Время
- Цена
4.Кол-во
- Остаток
- Операция
- Состояние
- Время снятия
То же с "инструментами". Версия S# 1.7.
|
|
|
|
Thanks:
|
|
|
|
|
|
Mikhail Sukhov
|
Date: 3/23/2010
Sample сделан естественно не по инструкции (слишком много колонок),
там порядок свой. Сделки появляются практически мгновенно, другое дело
что GUI может тормозить.
|
|
|
|
Thanks:
|
|
|
|
|