mefisto mefisto (Все сообщения пользователя)

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

Страницы: 1
System error 0x800b0109 ... не могу войти в Quik, При входе ошибка
 
А у меня такая же проблема только ничего про цепочку не пишет, и это проявляется только в wine. а на винде та же версия нормально. подскажите как быть?
как мне скомпилировать или достать luasql
 
Здравствуйте. хочу поднять тему. В прошлый раз я использовал готовую сборку которую предложили чуть выше, но сейчас мне нужно собрать саому
что я сделал

1. Скачал mysql server 8.0 закинул папки lib и include в c:\external
2. Скачал последний luarocks 3.5.0
3. скачал библиотеки lua 3.5.6 winx64 отсюда  http://luabinaries.sourceforge.net/download.html и поместил все в папку с luarocks

пробую запустить luarocks install luasql-mysql из командной строки visual studio x64
Получаю:



Код
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>luarocks install luasql-mysql
Installing https://luarocks.org/luasql-mysql-2.6.0-1.rockspec
Cloning into 'luasql'...
remote: Enumerating objects: 149, done.
remote: Counting objects: 100% (149/149), done.
remote: Compressing objects: 100% (99/99), done.
Receiving objects:  87% (130/149)sed 72 (delta 36), pack-reused 0 eceiving objects:  86% (129/149)
Receiving objects: 100% (149/149), 104.13 KiB | 423.00 KiB/s, done.
Resolving deltas: 100% (72/72), done.
Note: switching to '22d4a911f35cf851af9db71124e3998d96fb3fa1'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false


luasql-mysql 2.6.0-1 depends on lua >= 5.1 (5.3-1 provided by VM)
cl /nologo /MD /O2 -c -Fosrc/luasql.obj -IC:\luarocks/include src/luasql.c -Ic:/external/include
luasql.c
cl /nologo /MD /O2 -c -Fosrc/ls_mysql.obj -IC:\luarocks/include src/ls_mysql.c -Ic:/external/include
ls_mysql.c
link -dll -def:mysql.def -out:luasql/mysql.dll c:\luarocks/lib/lua53.lib src/luasql.obj src/ls_mysql.obj -libpath:c:/external mysqlclient.lib
Microsoft (R) Incremental Linker Version 14.25.28614.0
Copyright (C) Microsoft Corporation.  All rights reserved.

   Создается библиотека luasql\mysql.lib и объект luasql\mysql.exp
LINK : warning LNK4098: библиотека по умолчанию "LIBCMT" конфликтует с использованием других библиотек; используйте /NODEFAULTLIB:library
mysqlclient.lib(my_init.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_RegCloseKey в функции "bool __cdecl win32_have_tcpip(void)" (?win32_have_tcpip@@YA_NXZ)
mysqlclient.lib(my_init.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_RegEnumValueA в функции "void __cdecl win_init_registry(void)" (?win_init_registry@@YAXXZ)
mysqlclient.lib(my_init.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_RegOpenKeyExA в функции "bool __cdecl win32_have_tcpip(void)" (?win32_have_tcpip@@YA_NXZ)
mysqlclient.lib(charset.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp___std_init_once_begin_initialize в функции "void __cdecl std::call_once<void (__cdecl&)(void)>(struct std::once_flag &,void (__cdecl&)(void))" (??$call_once@A6AXXZ$$V@std@@YAXAEAUonce_flag@0@A6AXXZ@Z)
mysqlclient.lib(charset.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp___std_init_once_complete в функции "void __cdecl std::call_once<void (__cdecl&)(void)>(struct std::once_flag &,void (__cdecl&)(void))" (??$call_once@A6AXXZ$$V@std@@YAXAEAUonce_flag@0@A6AXXZ@Z)
mysqlclient.lib(common.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_EqualSid в функции "public: bool __cdecl Sid::operator==(class Sid const &)" (??8Sid@@QEAA_NAEBV0@@Z)
mysqlclient.lib(common.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_GetTokenInformation в функции "public: __cdecl Sid::Sid(void *)" (??0Sid@@QEAA@PEAX@Z)
mysqlclient.lib(common.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_IsValidSid в функции "public: bool __cdecl Sid::is_valid(void)const " (?is_valid@Sid@@QEBA_NXZ)
mysqlclient.lib(common.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_LookupAccountNameW в функции "public: __cdecl Sid::Sid(wchar_t const *)" (??0Sid@@QEAA@PEB_W@Z)
luasql\mysql.dll : fatal error LNK1120: неразрешенных внешних элементов: 9

Error: Build error: Failed compiling module luasql/mysql.dll




что ему надо? мне нужно скомпилить именно dll соотстветсвенно чтобы из квика подцепилось. Подскажите пожалуйста куда дальше копать
Quik 8.6 Critical error ACCESS_VIOLATION
 
также в одном из скриптов у меня вылетает эта ошибка сразу же как я подключаю lsqlite3 библиотеку

require "lsqlite3"

в данном случае ошибка означает тоже самое или можно как то обойти? раньше на 8.3 кажется все отлично подключалось
Quik 8.6 Critical error ACCESS_VIOLATION
 
столкнулся  с такой же проблемой. исправление еще не реализовано? если реализовано то с какой версии? у сбербанка последня 8.7.1.3 как раз..
quik вылетает без ошибки при остановке скрипта
 
есть скрипт lua который раз в несколько секунд записывает в базу sqlite данные. все работает хорошо, но как только я нажимаю остановить скрипт quik просто исчезает не выдавая никаких ошибок. как мне разобраться в чем дело? я даже не могу найти ни логов ни дампов ничего. вроде что то писали что с помощью программы decoda можно отладить, но она даже не запускается. как быть?
запись данных из события onalltrade и обращение к ним
 
упс  этого фрагмента кода конечно не должно быть, это я для дебага использовал
Код
message(tostring(#arrtotal))
 a=nil 
b=a[1]
запись данных из события onalltrade и обращение к ним
 
Цитата
swerg написал:
Скобли фигурные лишние

  table.ins ert(arrtotal,{ .......
        })
спасибо, действительно... глупая ошибка
можно тогда еще один вопрос? подобным образом я хочу экспортировать таблицу обезличенных сделок в базу скриптом. я проходу по таблице all_trades (сделки получаю по нескольким инструментам)
формирую массив вида datetime[ticker][price]["1025"] = value  также и для 1026 (сделки на покупку продажу)


затем в циклах обхожу массив и добавляю в базу данных все это дело раз в (%setinterval%)

скрипт вроде работает но даты добавляются как-то рандомно т.е я вижу в базе данных сначала сделки  за 23 часа потом за 12, за 15 , потом 13 и так далее и я вообще не уверен записал он все или частично


скрипт:
Скрытый текст
подскажите что я делаю не так?
запись данных из события onalltrade и обращение к ним
 
я хочу записывать данные получаемые из onalltrade в массив чтобы далее обращаться к нему из функции main

сделал следующим образом
Код
arrtotal={}


function OnAllTrade(alltrade)

     table.insert(arrtotal,{{
         ticker=alltrade.sec_code,
         price=alltrade.price,
         operation=alltrade.flags,
         quanity=alltrade.qty
         }})

end


function main() 
sleep(3000)
message(tostring(arrtotal[1]["ticker"]))
end



но при обращении к любому полю массива arrtotal я получаю nil. почему так происходит?
если этот вариант по какой-то причине нереализуем то подскажите как мне организовать складывание данных (объемов) во временное хранилище чтобы потом добавлять в базу данных с заданным интервалом времени
как мне скомпилировать или достать luasql
 
Цитата
Николай написал:
Здесь  можно скачать скомпилиные библиотеки. В 17 посте описаны танцы для подключения.
спасибо большое, завелось) проморгал я эту тему
как мне скомпилировать или достать luasql
 
хочу использовать библиотеку luasql уже второй день мучаюсь с тем чтобы ее скомпилировать
установил luarocks в E:\lua сложил папки include и lib которые взял из mysql community server который скачал с офф сайта

ввожу luarocks install luasql-mysql MYSQL_DIR=E:/lua MYSQL_LIB=E:/lua

получаю
Код
mingw32-gcc -O2 -c -o src/luasql.o -IC:\Program Files (x86)\LuaRocks\include src/luasql.c -IE:/lua/include
mingw32-gcc -O2 -c -o src/ls_mysql.o -IC:\Program Files (x86)\LuaRocks\include src/ls_mysql.c -IE:/lua/include
mingw32-gcc -shared -o luasql/mysql.dll src/luasql.o src/ls_mysql.o -LE:/lua -lmysqlclient C:\Program Files (x86)\LuaRocks/lua5.1.dll -lMSVCR80
c:/mingw/bin/. ./lib/gcc/mingw32/8.2.0/. ./. ./. ./. ./mingw32/bin/ld.exe: cannot find -lmysqlclient
collect2.exe: error: ld returned 1 exit status

Error: Build error: Failed compiling module luasql/mysql.dll

где мне взять этот  "-lmysqlclient" ???  я не могу найти такого файла

P.S если есть возможность где можно сразу скомпилированную библиотеку взять?
Возможность экспорта из таблицы обезличенных сделок в одно поле даты и времени
 
Очень хотелось бы экспортировать в формат DATETIME в одно поле из таблицы обезличенных сделок, но пока есть только возможность отдельно экспортировать дату и отдельно время
Обезличенные сделки за прошлые торговые сессии
 
Цитата
Stanislav Tvorogov написал:
QUIK является интрадейной системой. По этой причине данные, к примеру, в таблицах заявок и сделок действительно хранятся только за одну текущую торговую сессию. Для их сохранения Вы можете воспользоваться экспортом данных по DDE (в Excel), либо ODBC.
насчет сохранять понятно, а нельзя эти сохраненные данные импортировать обратно в таблицу обезличенных сделок? мне надо чтобы именно там были сделки за предыдущие сессии, а не в  excel или базе данных
Как сделать, чтобы уровни по одному и тому же инструменту показывались в разных вкладках ?
 
Как сделать, чтобы уровни по одному и тому же инструменту показывались в разных вкладках ? например у меня в одной вкладке график ртс, в другой тоже график ртс но с другим таймфреймом. можно ли сделать так, чтобы я прочертил уровень на графике в первой вкладке, и он автоматически нарисовался на второй вкладке?
Страницы: 1
Наверх