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

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

Страницы: 1
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Кирилл, посмотри тут, там есть версия по свежее
http://quik2dde.ru/viewtopic.php?id=162
Запутанная система Ордеров и Сделок
 
Оказывается есть таблица состояние счета, вот о чем речь, была...

И хватило ведь мозгов у кого-то открытые позиции засунуть в таблицу состояние счета :what:  
Запутанная система Ордеров и Сделок
 
Ну так она исполняется и всё (т.е. другими словами закрывается)? и на этом всё? смысл тогда в чем?
Запутанная система Ордеров и Сделок
 
Т.е. если это Стоплосс указывается при создании заявки, то почему, я без него не могу создать заявку.

Но это наверняка открытие позиции от указанной цены, так почему позиция в место того чтобы от указанной цены открыться, закрывается заявка и уходит в сделки, и собственно всё на этом заканчивается.  
Запутанная система Ордеров и Сделок
 
Буду сравнивать с терминалом MetaTrader, так как там всё абсолютно интуитивно понятно.
Вот в чем вопрос, как разобраться с тем, что есть заявка, а что ордер и почему так работает.

Т.е, скажем мы делаем заявку (order)
https://s.mail.ru/5SrCZVEaAcwn/img-2016-01-18-20-11-35.png
После чего мы можем увидеть эту заявку в таблице заявок.

Но как так получается, что мы можем цену указать только против действия, т.е. если я продаю, то цена в заявке может быть только выше и наоборот, иначе заявка сразу закрывается и уходит в сделки.

Чего я не понимаю? )))
Непонятки с min_price_step
 
Проблема была найдена, ошибка была в скрипте
Непонятки с min_price_step
 
Хочу узнать значение на которое может изменяться цена у инструмента, пытаюсь получить min_price_step, а возвращает тоже самое, что и lot_size
Т.е. вот например вывод через скрипт

SiH6 SPBFUT 1000
EDH6 SPBFUT 1000
BRF6 SPBFUT 10

А ожидалось:
BRF6  SPBFUT 0.01
SiH6 SPBFUT 1
EDH6 SPBFUT 0.0001
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Те функции к которым может быть доступ из-вне, должны находится в external таблице в коде DelphianTransactor.lua это видно, при необходимости сервер можно вообще выключить.
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Цитата
Дмитрий пишет:
Было бы очень хорошо, если бы в архиве с каждой новой версией присутствовали также исходники Вашей DLL.
Это бесплатный проект, но не GPL.  
Если кому-нибудь очень нужно будет взглянуть содержимое, всегда есть декомпиляторы.
Библиотека не зашифрована, но свой труд  просто так отдавать на переделку куто-то я не хочу.
Если есть желание расширить функционал, оставляем пожелания, рассмотрю каждое. Можно на почту: delphiec90@mail.ru
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Delphian Transactor v.0.8

-------------------------------------
v.0.8  Добавлена обработка ошибки при вызове internal.httpPost() и internal.httpGet()
         Добавлена возможность изменять binding ip сервера в (DT.StartServer('127.0.0.1','15000'))
-------------------------------------

https://cloud.mail.ru/public/5p3apNBSx85f/DelphianTransactor%20v.0.8.zip
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Delphian Transactor v.0.7.1

https://cloud.mail.ru/public/AZ2K/58DkjJjJ1
-------------------------------------
v.0.7.1 Мелкие исправления в DelphianTransactor.lua, позволяющие использовать библиотеку индикаторами
-------------------------------------
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Delphian Transactor v.0.7

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 Исправлена ошибка с выполнением очереди функций, с одинаковым именем.
-------------------------------------
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Delphian Transactor v.0.6

https://cloud.mail.ru/public/Bg7z/HuUaBfN4j

v.0.6 Добавлена возможность делать запросы к SQLite3 базам (без логирования ошибок)
Выгрузка в SQL
 
Если кому интересна работа с mySQL сервером без лишнего геммороя, предлагаю попробовать мою либу https://forum.quik.ru/forum11/topic781/
Можно делать SQL запросы и получать результат в таблицу в виде строк или уже в распарсенном виде в многомерную таблицу, все примеры внутри.
Если есть заинтересованные, можем договорится о расширении функционала.
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Данную ветку можно закрывать, продолжение тут https://forum.quik.ru/forum11/topic781/
Delphian Transactor, Экспорт данных в SQL, HTTP запросы и не только
 
Delphian Transactor v.0.5

https://cloud.mail.ru/public/AULF/GosQPdEgS

Текущие возможности:
    -Работа с mySQL сервером (на данный момент без логирования ошибок)
    -GET и POST запросы по HTTP
    -Вызов функций QLUA из вне по HTTP

Установка:
1) Скопировать содержимое папки quik в папку с установленным QUIK терминалом.
2) В меню Таблицы -> Lua -> Доступные скрипты нажимаем добавить и выбираем DelphianTransactor.lua (или вызвать из своего скрипта)

P.S. Все описания в папке READ ME, все примеры в файле functions.lua
Вопросы и предложения по расширению функционала можно присылать на delphiec90@mail.ru

--------------------------------------------------------------------------------------
Будущие версии буду выкладывать в данной теме постами ниже.
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Пример экспорта стакана на удалённый сервер с помощью данной либы
Код
link="http://192.168.1.100/index.php"
   
function OnQuote(class, sec)
    ql2 = getQuoteLevel2(class, sec);
   QuoteStr = "";
    for i = tonumber(ql2.bid_count), 1, -1 do
            if ql2.bid[i].quantity ~= nil then
               QuoteStr = QuoteStr..tostring(tonumber(ql2.bid[i].quantity))..":"..tostring(tonumber(ql2.bid[i].price))..";";
            else
               QuoteStr = QuoteStr.."0:"..tostring(tonumber(ql2.bid[i].price))..";";
            end
    end
   QuoteStr = QuoteStr.."*";
   for i = 1, tonumber(ql2.offer_count), 1 do
            if ql2.offer[i].quantity ~= nil then
               if i < tonumber(ql2.offer_count) then 
                  QuoteStr = QuoteStr..tostring(tonumber(ql2.offer[i].quantity))..":"..tostring(tonumber(ql2.offer[i].price))..";";
               else 
                  QuoteStr = QuoteStr..tostring(tonumber(ql2.offer[i].quantity))..":"..tostring(tonumber(ql2.offer[i].price));
               end
            else 
               if i < tonumber(ql2.offer_count) then
                  QuoteStr = QuoteStr.."0:"..tostring(tonumber(ql2.offer[i].price))..";";
               else
                  QuoteStr = QuoteStr.."0:"..tostring(tonumber(ql2.offer[i].price));
               end
            end
    end
   p={}
   p[1]='class='..tostring(class,1)
   p[2]='sec='..tostring(sec,1)
   p[3]='quote='..QuoteStr
    DT_HttpPost(link,p)
end
 

Чем-то подобным встречаем, только лучше в базу а не в файл
Код
 <?php
if ((isset($_POST['class'])) and (isset($_POST['sec'])))
{
    file_put_contents("test.txt",$_POST['class']." ".$_POST['sec']." ".$_POST['quote'].PHP_EOL,FILE_APPEND);
}
echo("ok");




К чему это я....  с данным модулем, надо всего лишь добавить

Код
p={}
   p[1]='class='..tostring(class,1)
   p[2]='sec='..tostring(sec,1)
   p[3]='quote='..QuoteStr
    DT_HttpPost(link,p) 
И получаем экспорт данных во внешний мир  :)
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версии 0.3 исходники тут http://quik2dde.ru/viewtopic.php?pid=1488#p1488
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Появилось желание решить некоторый проблемы и может кого-то уберечь от лишнего геморроя, подключил библиотеку и сразу можешь делать GET,POST запросы из QLUA, и вызывать функции QLUA  из вне, и не надо думать, что там и как надо править и куда засовывать luasocket, чтобы это заработало....

Это будет очень удобно для тех, кто хочет связать со своим WEB сервером QUIK, или с приложением.
А DDE кстати ограничен в возможностях, ODBC тоже геморройно, а qlua просто так этого делать не умеет.
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Причем тут PHP?
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Затем, чтобы без особых проблем экспортировать данные, кинул либу и забыл. Никакой мороки с подключением luasocket
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версия 0.4 https://cloud.mail.ru/public/25PU/dSSS8Ab7K
Добавил возможность делать GET и POST HTTP-запросы из QLUA.

Теперь, можно вызывать функции QLUA как ИЗ ВНЕ по HTTP, так и из QLUA делать GET и POST запросы.
(и никакой мороки с подключением luasocket и т.д.), запустил DelphianTransactor.lua и всё работает.
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
PHP Class  для вызова функции из PHP через DelphianTransactor
https://cloud.mail.ru/public/Mkrh/A7HcryVCz
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Это уже не смешно  :D , серьёзно, как редактировать свои сообщения?
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версия 0.3https://cloud.mail.ru/public/5Pey/huwhha7AR
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версия 0.3 https://cloud.mail.ru/public/5Pey/huwhha7AR
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версия 0.3 [url]https://cloud.mail.ru/public/5Pey/huwhha7AR[/url&#93;
v.0.3 Исправлена ошибка. В случае возврата пустого значения функцией QLUA, её выполнение зацикливалось.
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Версия 0.2 https://cloud.mail.ru/public/8YQS/iCMpBEJM3
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Админы, почините, ломается в ссылке знак амперсанда params
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Странно, тут редактирование сообщения не доступно вот ссылки (сверху поломались)

http://127.0.0.1:15000/?call=test1&params=123
http://127.0.0.1:15000/?result=check  
Экспорт по HTTP, Библиотека для экспорта данных по HTTP
 
Посидел, немного подумал, что было бы неплохо для организации быстрого обмена данными из QUIK?
И пришла в голову мысль получать данные по HTTP напрямую без посредников.
В итоге накатал либу с веб сервером, с помощью которой можно напрямую вызывать методы LUA скриптов и возвращать результат по HTTP.
Есть конечно ограничения, но если будет кому-нибудь интересно, допилю, и буду поддерживать проект.
Установка:
1) Содержимое с архивом ложим в папку с QUIK
2) Добавляем в QUIK DelphianTransactor.lua и запускаем его
По умолчанию указан порт 15000, внутри архива лежит понятное ReadMe, там описано как вызывать.
Но если кому не охото читать, то для наглядности в браузере заходим

_хттп://127.0.0.1:15000/?call=test1¶ms=123

потом

_хттп://127.0.0.1:15000/?result=check

...
Тем самым будет вызвана функция из functions.lua, туда же и можно складывать свои клиентские функции
https://cloud.mail.ru/public/B3sj/Lk2nimCeJ
В ближайшее время накатаю класс на php (обёртку)
Жду на почту (delphiec90@mail.ru)
Страницы: 1
Наверх