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

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

Страницы: 1
getNumberOf, getNumberOf
 
Привет, иногда в таблицу сделок приходит несколько сделок по инструменту с совпадающими микросекундами, теоретически есть вероятность, что getNumberOf("all_trade") может попасть между этими сделками, или они добавляются атомарно? Спасибо.
Утечка памяти при getQuoteLevel2, Утечка памяти при getQuoteLevel2
 
если слишком часто вызывается getQuoteLevel2, где бы она не вызывалась, сборщик мусора lua не успевает, сделал вызовы реже и добавил sleep(20)  , больше память не утекает.
Утечка памяти при getQuoteLevel2, Утечка памяти при getQuoteLevel2
 
Цитата
nikolz написал:
сделайте очередь и кидайте все из колбеков в нее
В main делаете цикл обработки очереди.
В результате все сигналы колбеков будут обработаны.
В документации есть пример .  
именно это это и делаю, и память начинает утекать всё равно, раньше не было такого
Утечка памяти при getQuoteLevel2, Утечка памяти при getQuoteLevel2
 
Привет, при вызове getQuoteLevel2 в OnQuote даже по одному стакану память начинает утекать, что делать? Раньше не было такого. Что делать? Есть еще варианты получать все изменения стакана? Накидайте вариантов пожалуйста.
Вопрос по ленте сделок, Вопрос по ленте сделок
 
Цитата
nikolz написал:
А как Вы определили, что должен изменится в 2 раза? Какой открытый интерес до этих сделок и после?
я определил это по предыдущим сделкам, и как правило в ленте сделок отражается изменение ОИ - либо он не изменяется, либо изменяется в большую или меньшую сторону на два объема сделки, а здесь что-то другое, и у меня возник вопрос.
Вопрос по ленте сделок, Вопрос по ленте сделок
 
В ленте несколько крупных сделок подряд с небольшой задержкой и круглым объёмом. Открытый интерес при этом увеличивается на величину сделки, а не в два раза. Что происходит?

Максимальное количество источников данных CreateDataSource, Максимальное количество источников данных CreateDataSource
 
Здравствуйте! На какое количество источников данных, созданных CreateDataSource, можно одновременно подписаться в квике?
Добавить время до микросекунд в стакан из getQuoteLevel2(), Добавить время до микросекунд в стакан из getQuoteLevel2()
 
Здравствуйте товарищи разработчики!

Добавьте нам, пожалуйста, время с точностью до микросекунд к снимку стакана, который мы получаем через getQuoteLevel2()? Т.е. время последнего ордера, по которым был получен этот стакан, а то пока сматчить все это дело с лентой сделок ё*у дашь, а на плазу пока денег не хватает.
Где взять значения ACCOUNT, CLIENT_CODE для создания транзакции через QLua ?
 
Привет, подскажите пожалуйста, в документации по QLua (версия 11.2) есть пример заполнения полей таблицы transaction:
Код
transaction = {
  ACCOUNT="YY0070001234",
  CLIENT_CODE="XXX",
  TYPE="M",
  TRANS_ID="7",
  CLASSCODE="TQBR",
  SECCODE="HYDR",
  ACTION="NEW_ORDER",
  OPERATION="B",
  PRICE="0",
  QUANTITY="15"
}
в частности в этом примере есть поля ACCOUNT и CLIENT_CODE - вопрос - откуда взять их значения?
getSecurityInfo возвращает nil
 
скобки не поставил, когда склеивал строку, и nil вылез в одном поле и все сломал
getSecurityInfo возвращает nil
 
приношу свои извинения, я сам дурак
getSecurityInfo возвращает nil
 
и что никто не ответит? где техподдержка?
getSecurityInfo возвращает nil
 
quik 10.0.1.18
getSecurityInfo возвращает nil
 
getSecurityInfo возвращает nil по всем инструментам, что за безобразие ???
sec_code и seccode в таблице всех сделок - это один и тот же параметр ?, seccode и sec_code в all_trades
 
Привет,

sec_code и seccode в таблице всех сделок - это один и тот же параметр ?

Код
function OnInit() end   
   
function main()
    for k, v in pairs(getItem("all_trades", getNumberOf("all_trades") - 1)) do
        PrintDbgStr(tostring(k) .. " => " .. tostring(v))
    end
end

function OnStop() end

flags => 1024
open_interest => 0
qty => 1.0
period => 1
datetime => table: 000001E32478D730
repovalue => 0.0
seccode => RTSUSDCUR
exchange_code =>
repoterm => 0
value => 56.74
settlecode => T0
yield => 0.0
tradenum => 542955
class_code => RTSIDX
sec_code => RTSUSDCUR
price => 56.74
trade_num => 542955
repo2value => 0.0
accruedint => 0.0
reporate => 0.0
exec_market =>


зачем ? просто так?
Обновление таблицы квик в отдельном потоке
 
Цитата
nikolz написал:
вопрос риторический.конечно возможно, вопрос в другом - Вы сможете это сделать самостоятельно?
какие есть варианты?
Обновление таблицы квик в отдельном потоке
 
Привет, нужно обновлять таблицу, допустим каждые 100 миллисекунд, не прерывая основной поток, возможно?

Можно конечно два скрипта запустить, один будет таблицу создавать и обновлять периодически, другой данные писать в таблицу из которой обновляется.
Но хотелось бы уместить в один скрипт.
библиотека для sqlite
 
Цитата
TGB написал:
По ссылке  https://cloud.mail.ru/public/ts3g/4PJofyayZ    расположены коды для работы из QLua (5.3,  5.4) c базами SQLite.
   !! Файл  sqlite3.dll одинаковый для 5.3 и 5.4.
Простой вариант подключения к пакету:
1) Переслать файлы варианта 5.3, либо 5.4 в папку с info.exe
2) В скрипте подключиться к пакету следующим образом
Код
   local  WorkingFolder  =   getWorkingFolder ()   
   package.cpath  =  package.cpath  ..   ';'   ..  WorkingFolder  ..   '\\?3.dll'        -- C - пакеты  ---- 
sqlite3  =   require ( 'lsqlite3' );   ------  Подключение пакета работы с sqlite3  ----- 
 ---- Далее использовать функции работы с базами:  sqlite3.<Функция работы с базами> 
  

При таком подключении можно использовать коды только либо для Lua 5.3, либо для Lua 5.4.
Сделать автоматический выбор пакетов в зависимости от того как запускается скрипт (Lua 5.3 или Lua 5.4) несложно.
О мудрейший, тебе удалось то, что не удалось мне, научи, как ты собрал эти dll?
Использование функции os.execute без показа окна windows cmd
 
Цитата
тот самый написал:
 Посылка оконных сообщений ЛЮБОМУ окну QUIK,

 а равно и созданному в системе QUIK и QLUA

 а равно и использование библиотек, использующих функции WINAPI прямо НЕ описанные в документации к системе QUIK
 а равно - распространение их ЛЮБЫМ способом в интернете БЕЗ явно указанного на то согласия разработчиков системы QUIK

 является НЕзаконным методом использования системы QUIK и в частности её плагина QLUA со всеми вытекающими.

Если я НЕправ - прошу разработчиков QUIK - прокомментировать.
Прошло 7 лет...
Добавить инструменты в таблицу "Текущие торги" из скрипта lua
 
Здравствуйте, как добавить инструменты в "Текущие торги" из скрипта lua ? чтобы руками не править периодически
Получение списка параметров класса, Нужно получить список параметров для каждого класса.
 
Спасибо
Получение списка параметров класса, Нужно получить список параметров для каждого класса.
 
Здравствуйте!

С помощью функции getClassInfo() по коду класса получаю в том числе количество параметров в классе.

А как теперь получить коды этих самых параметров???

В документации список из 120 параметров (называется "Значения параметров функций" -> "Список возможных идентификаторов параметров"), но видимо это все возможные параметры по всем классам.

Нужно получить список параметров для каждого класса.
как подключить .dll к lua скрипту , который выполняется в quik?, как подключить .dll к lua скрипту , который выполняется в quik?
 
Здравствуйте, как подключить .dll к lua скрипту , который выполняется в quik?
quik 7.16.3.14
Экспорт данных в базу данных оракл, Экспорт данных в базу данных оракл
 
вместо фигни должна была быть картинка
Экспорт данных в базу данных оракл, Экспорт данных в базу данных оракл
 
Здравствуйте, нужно выгрузить данные из quik в оракл



quik 7.16.3.14
oracle  12.2.0.1.0 x64
настроил odbc драйвер
[img]data:image/png;base64,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[/img]

Дальше решил подключаться с помощью модуля luasql

В связи с этим вопросы:
1. Где скачать?
2. Как установить?
3. Где взять рабочий пример?

В интернете ничего толкового не нашел на эту тему, только мусор и такие же вопросы без ответов
Сначала хотел написать .dll на плюсах с помощью ораклового интерфейса occi убил день в пустую. Плюнул на это дело - зачем, если уже есть luasql
Вывод по ODBC
 
Если разобрался, написал бы решение, в инете мало чего толкового есть на эту тему
Страницы: 1
Наверх