Текущие возможности: -Работа с mySQL сервером (на данный момент без логирования ошибок) -GET и POST запросы по HTTP -Вызов функций QLUA из вне по HTTP
Установка: 1) Скопировать содержимое папки quik в папку с установленным QUIK терминалом. 2) В меню Таблицы -> Lua -> Доступные скрипты нажимаем добавить и выбираем DelphianTransactor.lua (или вызвать из своего скрипта)
P.S. Все описания в папке READ ME, все примеры в файле functions.lua Вопросы и предложения по расширению функционала можно присылать на delphiec90@mail.ru
-------------------------------------------------------------------------------------- Будущие версии буду выкладывать в данной теме постами ниже.
https://cloud.mail.ru/public/G1MV/JnhrAvbML ----------------------------- Delphian Transactor ChangeLog ----------------------------- ------------------------------------- v.0.7 Все вызываемые функции скомпанованы в таблицу internal Чистка и оптимизация кода DT.dll Добавлена возможность просмотра событий, сообщений, ошибок и кодов ошибок SQL событий. ------------------------------------- v.0.6 Добавлена возможность делать запросы к SQLite3 базам (без логирования ошибок) ------------------------------------- v.0.5 Добавлена возможность делать запросы к mySQL базам (без логирования ошибок) ------------------------------------- v.0.4 Добавлена возможность делать GET И POST HTTP-запросы из QLUA. ------------------------------------- v.0.3 Исправлена ошибка. В случае возврата пустого значения функцией QLUA, её выполнение зацикливалось. ------------------------------------- v.0.2 Исправлена ошибка с выполнением очереди функций, с одинаковым именем. -------------------------------------
https://cloud.mail.ru/public/AZ2K/58DkjJjJ1 ------------------------------------- v.0.7.1 Мелкие исправления в DelphianTransactor.lua, позволяющие использовать библиотеку индикаторами -------------------------------------
------------------------------------- v.0.8 Добавлена обработка ошибки при вызове internal.httpPost() и internal.httpGet() Добавлена возможность изменять binding ip сервера в (DT.StartServer('127.0.0.1','15000')) -------------------------------------
Дмитрий пишет: Было бы очень хорошо, если бы в архиве с каждой новой версией присутствовали также исходники Вашей DLL.
Это бесплатный проект, но не GPL. Если кому-нибудь очень нужно будет взглянуть содержимое, всегда есть декомпиляторы. Библиотека не зашифрована, но свой труд просто так отдавать на переделку куто-то я не хочу. Если есть желание расширить функционал, оставляем пожелания, рассмотрю каждое. Можно на почту: delphiec90@mail.ru
Признаюсь, я особо не вникал в функционал Вашей библиотеки, но сама возможность вызывать выполнение функций Lua в терминале посредством HTTP-запросов наводит на мысль, что использование такой библиотеки может быть сопряжено с большим риском (несанкционированное вмешательство в работу терминала посторонних лиц через Интернет с целью получения данных или совершения операций по счету). Наличие открытого кода помогло бы уменьшить подобные опасения.
Те функции к которым может быть доступ из-вне, должны находится в external таблице в коде DelphianTransactor.lua это видно, при необходимости сервер можно вообще выключить.
Приветствую. Установил Delphian Transactor v.0.8 При остановке (из меню квика - Запустить - Остановить) любого Lua скрипта, в котором просто прописана строка require "DelphianTransactor" получаю "Программа Рабочее место информационно-торговой системы QUIK не рабоатет" с вариантами "Отладка" и "Закрыть программу".
До остановки программы пробовал делать httpget - получаю страницу. Но если вызвать его несколько раз подряд с задержкой несколько секунд, но 10ом разе получаю ту же ошибку, что при остановке скрипта. Была уже такая проблема?