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

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

Страницы: 1
MySQL и кириллица
 
Решения:
Принудительно http://mydc.ru/topic334.html
или
Аккуратно: скрипт LUA на ср1251 и SET NAMES cp1251;
Тогда вроде ОК
MySQL и кириллица
 
SELECT кириллицу корректно из базы забирает, а вставляет не корректно
MySQL и кириллица
 
Извиняюсь - работа была
Џривет “—Ђ‘’Ќ€ЉЂЊ соревнований - так же и считывается
Т.е. вставка в таблицу идет с сбоем кодировки
MySQL и кириллица
 
как правило вместо заглавных букв.
Џривет “—Ђ‘’Ќ€ЉЂЊ соревнований
Привет УЧАСТНИКАМ соревнований
(Извиняюсь, разучился редактировать сообщения)
MySQL и кириллица
 
Сорри - поправка
- Пробую перед вставкой указать SET NAMES 'cp1251'; получаю кроказябры в базе
MySQL и кириллица
 
Добрый день
Пытаюсь занести из qlua в mysql название бумаги. С кириллицей поймал проблему
БД и таблицы в кодировке UTF8
- Получаю название бумаги (да или просто пробую "Привет"), сую в базу и:
nilLuaSQL: error executing query. MySQL: Incorrect string value: '\xD1\xE1\xE5\xF0\xE1\xE0...' for column 'shortname' .........
- Пробую перед вставкой указать SET NAMES 'cp1251'; получаю:
nilLuaSQL: error executing query. MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPD ATE engine1.tickers SE T shortname='????????' ......
Как подружить кириллицу lua и mysql подскажите
как мне скомпилировать или достать luasql
 
Цитата
Nikolay написал:
от swerg  https://github.com/swerg/qlua-luasql ... прямо в VC
mysql.dll получил
а вот luasql.mysql не нашел в папке
Что не так?
как мне скомпилировать или достать luasql
 
Цитата
Anton написал:
собирается под x86, либу кладете для x64
Вот и не понятно мне, все скачено под 64. Почему 32 собирает???
пробую собрать через "x64 Native Tools Command Prompt for VS 2022" - та же ошибка
Не могу понять, что ему не так... где 32 затесалось
как мне скомпилировать или достать luasql
 
Теперь имею ошибки:
ls_mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _luaL_unref в функции _conn_close.
c:\Lua53\liblua53.a : warning LNK4272: тип компьютера библиотеки "x64" конфликтует с типом целевого компьютера "x86"
c:\external\mysqlclient.lib : warning LNK4272: тип компьютера библиотеки "x64" конфликтует с типом целевого компьютера "x86"
luasql\mysql.dll : fatal error LNK1120: неразрешенных внешних элементов: 58

Windows x64, MySQL x64
https://luarocks.org/releases/luarocks-3.8.0-windows-64.zip
lua-5.3.6_Win64_dllw6_lib.zip и lua-5.3.6_Win64_bin.zip тоже х64
Что не так? Что делать?
как мне скомпилировать или достать luasql
 
Цитата
Vitaliy написал:

3. скачал библиотеки lua 3.4.2 winx64 отсюда   http://luabinaries.sourceforge.net/download.html  lua-5.4.2_Sources.zip ; lua-5.4.2_Win64_bin.zip ; lua-5.4.2_Win64_dllw6_lib.zip и поместил все в папку c:\lua54
Скачал и скомпилировал lua 5.3.6 добился, что все видит
как мне скомпилировать или достать luasql
 
Аналогичная беда, не могу собрать библиотеку для mysql
1. Скачал mysql server 8.0 закинул папки сервера lib и include в c:\external
2. Скачал последний luarocks 3.8.0
3. скачал библиотеки lua 3.4.2 winx64 отсюда  http://luabinaries.sourceforge.net/download.html lua-5.4.2_Sources.zip ; lua-5.4.2_Win64_bin.zip ; lua-5.4.2_Win64_dllw6_lib.zip и поместил все в папку c:\lua54

Configuration:
  Lua:
     Version    : 5.4
     Interpreter: c:\lua54/lua54.exe (ok)
     LUA_DIR    : c:\lua54 (ok)
     LUA_BINDIR : c:\lua54 (ok)
     LUA_INCDIR : c:\lua54/include (ok)
     LUA_LIBDIR : c:\Lua54 (not found)
                  ****************************************
                  Use the command

                     luarocks config variables.LUA_LIBDIR <dir>

                  to fix the location
                  ****************************************

  Configuration files:
     System  : C:/Program Files/luarocks/config-5.4.lua (not found)
     User    : C:/Users/user/AppData/Roaming/luarocks/config-5.4.lua (ok)

  Rocks trees in use:
     C:\Users\user\AppData\Roaming/luarocks ("user")



08.01.2022  00:44    <DIR>          include
12.01.2021  20:35            92 678 liblua54.a
12.01.2021  20:35           356 234 lua54.dll
12.01.2021  20:38           122 006 lua54.exe
26.06.2012  21:36               392 LUABINARIES
12.01.2021  20:38           299 268 luac54.exe
08.11.2021  18:37         4 102 820 luarocks-admin.exe
08.11.2021  18:37         4 102 799 luarocks.exe
10.11.2020  23:54             3 146 Makefile
13.11.2020  18:42               151 README
08.01.2022  00:44    <DIR>          src
12.01.2021  20:38           125 374 wlua54.exe

Какую LUA_LIBDIR  ему надо?? Откуда ее брать?? liblua54.a в папку положил...
Выбор функции
 
Есть десяток тикеров, нужно получать: количество лотов в портфеле, количество в покупке и продаже. Далее на основе анализа принимается решение.
Для этого лучше (быстрее, беспроблемнее) getDepoEx?

Еще такой вопрос: ETF торгуется в 2х валютах, как(чем) получить awg_position_price в долларах (нужной мне валюте)?
Выбор функции
 
Добрый день
Объясните плз, разницу: getItem (depo_limits) и getDepoEx.
getDepoEx делает тоже самое, перебирает таблицу и выбирает нужное? или у нее другой канал запроса данных? Что предпочтительнее?
Получение параметров
 
Добрый вечер.
Многие параметры, для примера минимальный шаг цены, можно получить как через
getItem так и через getParamEx.
Какой способ предпочтительнее использовать? (меньше ошибок, меньше грузит канал и проц)

Зачем при наличии этих двух способов, для таблицы инструментов еще есть отдельно getSecurityInfo ?
не актуальный TRADINGSTATUS
 
STATUS не то - всегда "торгуется". Но ошибку благодаря нашел, она была в логике обработки TRADINGSTATUS дальше
Спасибо
не актуальный TRADINGSTATUS
 

Доброго времени суток.

Нужно останавливать работу с инструментом, который не торгуется в вечерней сессии, или у него выходной день

Никак не разберусь с TRADINGSTATUS.

Опрашиваю в цикле getParamEx(class, sec, "TRADINGSTATUS").param_image

9-00 - "не торгуется"

10-05 - "не торгуется"

10-15 - "не торгуется"

Перезапускаю скрипт - "торгуется"... Т.е. актуальные значения получаю только при запуске скрипта.

В OnInit() добавил ParamRequest(class, sec, "TRADINGSTATUS"), ничего не поменялось.

getParamEx цену (LAST) возвращает правильно, в реальном времени, а TRADINGSTATUS только при запуске скрипта

Что я делаю не так? Как правильно?

Прошу пояснений про получение цены
 
function main()
ds_sber, error_desc = CreateDataSource("TQBR","SBER", INTERVAL_M5);
ds_sber:SetEmptyCallback();
sleep(5000); --ждем пока данные прилетят
while 1 do
price_sber=ds_sber:C(ds:Size());
-- далее обработка цены
-- т.к. подписаны, то будем всегда иметь актуальный набор свечей?
sleep(1000);
end;
ds_sber:Close();
end;
Прошу пояснений про получение цены
 

Добрый день, прошу помочь с пониманием процесса получения цены.

1) Пробовал использовать getParamEx(class_code, sec_code, "last").param_valueЧем не устроил: выдает цену с задержкой (разнообразной). Я вызываю его раз в секунду, цена на графике уже изменилась, а getParamEx возвращает старое значение. Если запустить на выходных, выдает старую цену игнорируя изменения цены в не торговой сессии. Т.е. на графике инструмента у меня 10,14, но getParamEx выдает 9,98, как было во время торгов. Почему?

Стал разбираться с CreateDataSource. Почитал форум, возникли вопросы и хотелось бы ответов: правильно я понял или нет.

2) Чтобы один раз получить актуальные данные (при закрытых графиках) достаточно только

Код
ds_sber, error_desc = CreateDataSource("TQBR","SBER", INTERVAL_M5);

или это не правильно, на удачу?

3) Чтобы в ds_sber ВСЕГДА были актуальные данные, нужно ОДИН РАЗ, именно из main() надо вызвать CreateDataSource+ SetEmptyCallback

Код
function main()ds_sber, error_desc = CreateDataSource("TQBR","SBER", INTERVAL_M5);ds_sber:SetEmptyCallback();sleep(5000); --ждем пока данные прилетятwhile IsRun doprice_sber=ds_sber:C(ds:Size());-- далее обработка цены-- т.к. подписаны, то будем всегда иметь актуальный набор свечей?sleep(1000);end;ds_sber:Close();end;

после этого в любой момент работаю с последними данными в ds_sber? Все верно?

4) Какие будут последствия если при завершении скрипта не делать ds_sber:Close()

5) Можно как-то определять для интервала, например М30, что свеча закрылась и началась новая свеча?

6) У меня в цикле 1сек обсчитываются 10-20 инструментов ( массив ), инструменты меняются, т.е. статичные ds не сделать. Как правильно организовать запрос данных (свечей) в таком случае ?

Страницы: 1
Наверх