Mikhail Sukhov
|
Дата: 04.02.2011
mr leng да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет??? Ну тогда только отладка на том другом компе... Вы ошибку ищите в QuikTrader. А она вовсе не там. Не тратьте время в пустую. Запустите отладчик, и посмотрите, что не работает и почему.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 04.02.2011
mr leng я конечно может и туплю, но почему после запуска экспорта dde в настройках вывода в квике автоматически с таблиц снимается галочка выводить формальные заголовки??? Это делает сам QuikTrader.
|
|
Спасибо:
|
|
|
|
|
mr leng
|
Дата: 04.02.2011
абсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моего выдает Неудалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций. Имя параметра: path
путь одинаковый, транзакции подключены поскольку один из примеров работает конкретно
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 04.02.2011
mr leng абсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моего выдает Неудалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций. Имя параметра: path
путь одинаковый, транзакции подключены поскольку один из примеров работает конкретно
Win Vista или 7-ка? Нужно чтобы еще робот и Квик запускался из под одних и тех же привилегий. Квик рекомендуется запускать из под админа. Если так делаете, то и робота так же нужно запускать из под админа.
|
|
Спасибо:
|
|
|
|
|
mr leng
|
Дата: 04.02.2011
заменил пару dll на более ранние версии. все заработало. ума не преложу почему)
спасибо за советы)
|
|
Спасибо:
|
|
|
|
|
avkar
|
Дата: 06.02.2011
mr leng да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет??? У меня такая же ситуация, версия 2.6.2, функция GetTimeFrameCandles не возвращает результат. Свечи не приходят только при первом вызове, если вызвать функцию позже, то все будет ОК (у меня чтобы получить первый график нужно 2 раза нажать на кнопку:)). Дело скорее всего в том, что при первом вызове функции, она запускается раньше, чем выполниться построение первой свечи (событие NewCandles) в другом потоке, и функция возвращает пустой результат, не дождавшись. Я не стал заморачиваться, т.к. посчитал это особенностью библиотеки, хотя на самом деле это наверное можно назвать ошибкой.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 07.02.2011
avkar mr leng да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет??? У меня такая же ситуация, версия 2.6.2, функция GetTimeFrameCandles не возвращает результат. Свечи не приходят только при первом вызове, если вызвать функцию позже, то все будет ОК (у меня чтобы получить первый график нужно 2 раза нажать на кнопку:)). Дело скорее всего в том, что при первом вызове функции, она запускается раньше, чем выполниться построение первой свечи (событие NewCandles) в другом потоке, и функция возвращает пустой результат, не дождавшись. Я не стал заморачиваться, т.к. посчитал это особенностью библиотеки, хотя на самом деле это наверное можно назвать ошибкой. Так а что CandleManager должен возвращать, если еще свечек не построено?
|
|
Спасибо:
|
|
|
|
|
avkar
|
Дата: 07.02.2011
Mikhail Sukhov Так а что CandleManager должен возвращать, если еще свечек не построено?
В данном случае CandleManager должен возвращать пустое множество. Но неясность вводит ведь функция GetTimeFrameCandles, которая дает разные результаты за один и тот же прошедший период. Сначала мне показалось, что лучше было бы, если бы функция дожидалась формирования свеч, но сейчас, понимаю, что это не нужно. Поэтому насчет того, что это можно назвать ошибкой, я наверное погорячился, но отметить это в документации было бы хорошо.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 07.02.2011
avkar Mikhail Sukhov Так а что CandleManager должен возвращать, если еще свечек не построено?
В данном случае CandleManager должен возвращать пустое множество. Но неясность вводит ведь функция GetTimeFrameCandles, которая дает разные результаты за один и тот же прошедший период. Сначала мне показалось, что лучше было бы, если бы функция дожидалась формирования свеч, но сейчас, понимаю, что это не нужно. Поэтому насчет того, что это можно назвать ошибкой, я наверное погорячился, но отметить это в документации было бы хорошо. Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек?
|
|
Спасибо:
|
|
|
|
|
avkar
|
Дата: 07.02.2011
Mikhail Sukhov
Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек?
Что функция не получает свечи из Квика, а возвращает только уже полученные свечи, и поэтому, если между RegisterTimeFrameCandles и GetTimeFrameCandles не прошло достаточно времени, возвращает пустое множество (или не все свечи).
|
|
Спасибо:
|
|
|
|