Антон Козыч (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Windows Server 2016 и ODBC, задержки в обновлении базы данных
 
Добрый день!

Тот факт что вы не нашли проблем совсем не означает что их нет, уж простите.
Цитата
A.T. написал:
Нельзя смешивать x86 и x64 при работе с ODBC и клиентом.
квик 7.5.0.72 32-битный, поэтому я настраивал 32-битный источник. Для 8го квика я настраивал 64-бытный ОДБЦ.
Да и вообще 64х-битный квик и не увидел бы 32х-битный источник (и наоборот).

В любом случае экспорт из обоих вариантов жутко трмозил. Да, и проверяли экспорт через модуль экспорта по ODBC - тоже тормозит
В итоге факт в том что квик+экспорт по ODBC в PostgreSQL(другие не проверял) не пригодны для использования в Windows Server 2016 (на данный момент).
Пришлось отказаться от WinServer2016 и поставить 2012, там экспорт работает без проблем, как и в 2008
Данные по свечкам на прошлые дни, Можно ли получить данные за вчера? CreateDataSource только сегодняшние свечки дает
 
Цитата
Anton написал:
Цитата
Антон Козыч написал:
CreateDataSource("SPBFUT", "RIH1", INTERVAL_TICK, "last")
Это вы заказываете график по параметру last, а не просто график, последнее поле вообще не нужно указывать.
Спасибо !
Вот кто б знал что если указать параметр, который нужен, то в таблицу попадают только данные за текущий день, а если не указывать - то все...
Данные по свечкам на прошлые дни, Можно ли получить данные за вчера? CreateDataSource только сегодняшние свечки дает
 
А в версии квика 8.12.0.41 Вообще ничего не работает.

Дальше строчки
Код
while (Error == "" or Error == nil) and ds:Size() == 0 do sleep(1) end
дело не идет. То есть Error всегда nil
Данные по свечкам на прошлые дни, Можно ли получить данные за вчера? CreateDataSource только сегодняшние свечки дает
 
Я указывал часовые (INTERVAL_H1), в итоге первое сообщение было 20210311060000
Просто в таблице меньше тиков, и все.
Можно где-то указать вообще интервал, за который будут данные?
Данные по свечкам на прошлые дни, Можно ли получить данные за вчера? CreateDataSource только сегодняшние свечки дает
 
Код
ds, Error = CreateDataSource("SPBFUT", "RIH1", INTERVAL_TICK, "last");
while (Error == "" or Error == nil) and ds:Size() == 0 do sleep(1) end
if Error ~= "" and Error ~= nil then message("Ошибка подключения к графику: "..Error) end;

Потом просто в цикле формируем дату и выводим
Код
local num_candles = tonumber(ds:Size());
      
for i=1, num_candles do 

   local T = ds:T(i);
   local day = T.day; if day<10 then day = "0"..tostring(day); end; 
   итд ...
   local candle_time = tonumber(year..month..day..hour..minute..sec);
   message(""..candle_time);

end;

В итоге первое сообщение" 20210311061657

А на графике все есть с 2019 года

Можно как-то в ЛУА получить данные за предыдущие дни? В купайле вроде можно..
Windows Server 2016 и ODBC, задержки в обновлении базы данных
 
Модуль - это модуль экспорта биржевой информации по ODBC
Current version Jan 22 2021 12:31:52 6.10.0.11
ODBC version is 03.80.0000
driver name is PSQLODBC30A.DLL
driver is supported ODBC version of 03.51
driver version is 13.00.0000
ddms name is PostgreSQL
dbms ver is 9.4.4
---Connect to database DB OK---

Квики
Ver 7.5.0.72 (x86)
Ver 8.12.0.41 (64)
Windows Server 2016 и ODBC, задержки в обновлении базы данных
 
Добрый день!

С тех пор уж много воды утекло, вышли новые версии QUIK, дрейверы ODBC для СУБД PosgreSQL от Oracle, да и обновления Windows 2016.
Только вот в плане тормозов в выгрузке данных по ODBC ничего не поменялось.

Я обновлял драйверы, квик, даже попробовали через модуль экспорта настроить,
сделал системный DSN, все запустилось, только задержки в обновлении данных в несколько часов
Время 15:00, а в базе по фьючу RIH1 дата последней сделки около 11:00.

Мы переписывались по почте, но толку нет.
Мы выяснили что если из quik_odbc.log 32580 запросов INSERT выполнить напрямую в БД, то это займет 32 секунды.
А если это будет делать квик, то это займет более 8 минут (в логе Duration 29-31).

Вы предлагаете мне написать в Oracle и Microsoft о том,
что есть такое приложение как QUIK, и вот у него никак не получается быстро выполнять запросы к БД через ODBC pgsql в Windows Server 2016,хотя в WinServer 2008 все получается?

Ситуация такова что QUIK и Модуль тоже (даже в большей степени) не работают в Windows 2016 в плане выгрузки данных по ODBC.
Вы сами хоть пробовали повторить эту ситуацию или просто ответили что разбирайтесь сами с Oracle и Microsoft?
Windows Server 2016 и ODBC, задержки в обновлении базы данных
 
Добрый день!

Имеем Windows Server 2016,
там стоит PostgreSQL 12.3, compiled by Visual C++ build 1914, 64-bit
драйверы ODBC 32 и х64 тоже имеются, система все видит, экспорт в квике настроен.

Проблема:
Запускаем экспорт по ODBC, через какое-то время все выгружается, и все, далее никаких обновлений.
ждем минут 20-30 и чето начинает меняться.
В итоге в квике в таблице параметров время последней сделки 12:14, в базе 11:31.

Квик х64 8.7.1.3.
Думал косяк в новой версии, поставил квик 7.5.0.72, настроил 32-разрядный ODBC - то же самое.

Зато на Windows Server 2008 R1 SP2 все мгновенно обновляется.
Вопрос: Что делать??  
Trades, Как получить operation
 
Да, с битовой маской вышел промах. По ссылке ходил, но невнимательно смотрел.
Спасибо !
Trades, Как получить operation
 
Не могу найти в таблице сделок тип операции - купля или продажа...
Просмотрел как саму таблицу
Код
   deal = getItem("trades", 0);
   for i,v in pairs(deal) do  
      if type(v)=="table" then 
         for ii,vv in pairs(v) do  
                        message(i..": "..ii.."="..vv);
         end
      else
         message(i.."="..v); 
      end;
      
   end
Так и в документации http://help.qlua.org/ch4_6_3.htm
Нет нигде поля Operation (Buy/Sell)

Так вот как же мне получить для каждой сделки тип операции?
Страницы: 1
Наверх