Optimus1 Optimus1 написал: Спасибо, но хоть убейте из QLUA.chm по разделу "индикаторы тех. анализа" не могу вообще ничего понять по построению графиков.
Может быть есть хотя бы легкие примеры, как это вообще делается ?
подробная документация по индикаторам есть в архиве
Примеры есть по ссылке
Графики в квике
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 20:06:28
Цитата
Optimus1 Optimus1 написал: И данные со стакана тоже можно визуализировать получается ?
Средствами QLUA индикаторов можно визуализировать любые доступные данные, в том числе и стаканы.
Графики в квике
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 20:01:34
Цитата
Optimus1 Optimus1 написал: Так то же именно индикаторы, а хотелось бы именно графики. То есть график по биржевым данным.
Вы можете по своим данным построить индикатор, это и будет график.
Подскажите, а с помощью скрипта Lua так и нельзя свои графики в Quike строить/изображать ?
Здравствуйте, Уже давно можно. (см раздел документации "Индикаторы технического анализа" в QLUA.chm)
странный update quik, onTrade 3-6 раз
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 18:35:54
Цитата
Сергей написал: Сергей, а изменения-то где и с чем они связаны? Робот у меня работает всего два месяца, все это время приходило по одному OnTrade на одну фактическую сделку. Это было удобно. Что и почему изменилось сейчас...
Изменения в сервере, но поддержаны они в терминале. Связаны с тем что у сервера появилась возможность указывать на сделках параметры которых нет на бирже.
Цитата
Сергей написал: и как теперь отличать новые и повторные OnTrade с одинаковыми идентификаторами?
По ссылке которая была приведена выше, было предложено решение в виде запоминания номера сделки.
странный update quik, onTrade 3-6 раз
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 18:22:20
Здравствуйте,
Цитата
Сергей написал: Кто-то еще поимел подобные проблемы... и проблемы ли это вообще? :)
Биржа ничего не знает про некоторые параметры сделок которые есть в QUIK Например она ничего не знает про UID или про TRANS_ID Эти параметры проставляются на сделке сервером QUIK. В результате могут произойти обновления параметров.
Вопрос уже неоднократно обсуждался на нашем форуме, например тут:
Цитата
Сергей написал: Вообще, колбэки не сама биржа шлёт? Я не уверен, апдейт Quik имеет какое-нибудь отношение к многочисленным срабатываниям OnTrade?
Колбэки шлет сервер, но они появляются не просто так, а когда поступает информация с биржи.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 16:33:22
Цитата
Igor Golovin написал: А почему LUA???? Тогда лучше пристроить бы интерпретатор Дельфи или Си? и зачем прибегать к экзотике???
Lua был выдран по многим причинам, одна из них его большая популярность среди сторонних продуктов.
Как было сказано выше, вопрос о судьбе QPILЕ отложен на неопределенный срок.
Цитата
Igor Golovin написал: Больше вопросов не к нему, а к квику... который иногда просто "падает", разрывает связь, глючит, "распухает" в памяти машины.... приходится дописывать проги по удалению или блокировке встроенных логов и т.д.
Если есть конкретные проблемы с которыми Вы сталкиваетесь при работе с терминалом, поддержка готова их рассмотреть.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 16:28:09
Цитата
Андрей 77 написал: А почему нельзя в CreateDataSource, SetUpdateCallback предусмотреть чтобы и class и security и ds были доступны cb ? Но только не переменные с такими именами, а их значения.
Просто это не было реализовано. Мы зарегистрировали от Вас пожелание на доработку. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
23.05.2016 16:24:43
Цитата
Григорий Старцун написал: Ладно поддержка ваша не нужна, но совместимость рабочих портфелей QPILE для QUIK необходимо оставить обязательно, иначе очень много клиентов QUIK перебегут на MT5 что вам в принципе не выгодно, если вы сомневаетесь в этом то сами брокеры говорят что спрос со стороны клиентов с подавляющим перевесом на стороне MT5, единственное что меня удерживает от QUIK это очень удобный механизм отладки портфелей которые очень легко можно редактировать в текстовом редакторе и сразу же локально загружать в ИТС.
Обеспечение обратной совместимости, это и есть поддержка. То есть если не будет поддержки то совместимость может быть в любой момент потеряна. Однако, как уже было сказано выше, на текущий момент вопрос об отказе отложен на неопределенный срок.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
20.05.2016 12:56:51
Цитата
Dmitry Dimaka написал: То есть получается, что c помощью Lua я смогу получить все указанные ниже данные?
Да верно. в QPILE Вы используете функцию GET_PARAM и GET_PARAM_EX Эти функции работают с таблицей текущих торгов.
В QLUA для обращения к этой таблице используется функция getParamEx
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
20.05.2016 12:30:59
Цитата
Dmitry Dimaka написал: Я был бы рад перевести их на Lua, но в данный момент это невозможно, т.к. насколько мне известно, в Lua нельзя получить доступ к доске опционов.
Здравствуйте, В QPILE тоже нет доступа к доске опционов и никогда не было.
Цитата
Dmitry Dimaka написал: А мне необходимо получать данные из нее (цены buy\sell\theor, волатильность, дата экспирации).
Эти данные есть в таблице текущих торгов. К ней доступ через QLUA есть
Цитата
Dmitry Dimaka написал: 1) получения значений индикаторов с графика (например текущего значения moving average)
Через Lua это можно сделать двумя способами: Первый это через функцию getCandlesByIndex Второй это воспроизвести расчет нужного индикатора в коде Lua скрипта. Готовые функции есть по ссылке
Цитата
Dmitry Dimaka написал: 2) построения и вывода на экран собственной таблицы, ячейки которой можно "раскрашивать" разными цветами. Наверняка этот функционал в Lua есть, просьба подтвердить.
Да этот функционал есть. Он описан в справке QLUA.chm в разделе "Функции для работы с таблицами Рабочего места QUIK"
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Sergey Gorokhov написал: То что с документацией есть сложности к сожалению правда, мы стараемся исправить этот недочет. В лубом случае если возникнет недопонимание, служба поддержки всегда готова помочь.
Уж как минимум прежде чем заставлять переходить с купайла на клуа надо бы разобраться и устранить "недочеты" (уж точно он не один), а не обещать стараться. Откровенное пренебрежение к клиентам и как вы стараетесь давно всем ясно.
Как уже было сказано и не один раз, сейчас речь идет только и только о рассмотрении прекращения поддержки QPILE. Если есть конкретные причины по которым Вы не можете перейти на Lua, будет предложен вариант решения или зарегистрировано пожелание на доработку. Чтобы найти как можно больше недочетов и была создана эта ветка форума. В результате к концу срока рассмотрения (которое как уже много раз говорилось будет длиться целый год) найденные недочеты, по возможности, будут устранены.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Vitaly Skorobogatov написал: Тема вызвала большой резонанс, поэтому чувствуем необходимость прояснить свою позицию по данному вопросу. Нам действительно не хочется продолжать поддерживать QPILE, тут секрета никакого нет. Но окончательного решения по этому вопросу не принято и тема была поднята для выяснения отношения общественности к этому вопросу. На основании Ваших ответов мы будем думать, что делать дальше. Если вскроется, что существует целый пласт задач, которые можно решить только на QPILE - решение о прекращении поддержки QPILE будет отложено на неопределенное время. До тех пор, пока существующие ограничения LUA не будут каким-то образом преодолены. Сейчас мы просто собираем информацию и благодарны за то, что ей с нами делятся.
Ситуация понятная. QPILE имеет ряд "родовых" пороков, его нужно упразднять .. Силы лучше направить на развитие и поддержку более современных/мощных средств. Lua - достойный выбор, однако к QLua постоянно всплывает ряд вопросов. Вот на этом и следует сосредоточиться. И ... документация, боже, она что, специально пишется с целью запудрить пользователям мозги и сделать использование QUIK невозможным ?
То что с документацией есть сложности к сожалению правда, мы стараемся исправить этот недочет. В лубом случае если возникнет недопонимание, служба поддержки всегда готова помочь.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Sergey Gorokhov написал: Да пришлось кардинально менять логику роботов QPILE, так как кардинально изменились сами принципы торговли. Если Вам повезло не застать этот период или не столкнуться с переходом, это не значит что другим повезло также.
А причем здесь логика роботов? Эта проблема была на стороне пользователей. А на вашей - добавить стандартную табличку. Всего делов, а не логику менять. Неподъёмная работа раз в 10 лет. И из-за этого столько проблем для пользователя. Да еще под соусом - купайл говно,морально устарел. Лицемерие сплошное.
Просто Вам повезло не столкнуться с проблемами вот и все. В данный момент мы уже отказались от дальнейшего развития QPILE Дальше стоит вопрос об отказе поддержки. То что раньше приходилось "делать раз в 10 лет" делаться более не будет.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Андрей 77 написал: "В LUA нет пары тройки функций от QPILE Но в QPILE нет сотен тысяч функций LUA"
LUA - не QLUA. Трейдерам не нужны "сотни тысяч" функций Lua, им нужны десятки функций, но такие, которыми можно пользоваться,надежно реализовывать алгоритмы, а не ломать постоянно голову, что это за зверь и как его вообще можно с пользой применить ...
А чем не устраивают имеющиеся функции? Только пожалуйста давайте обсуждать конкретику а не общий случай.
Я уже писал про SearchItems, сейчас борюсь с SetUpdateCallback. Не подскажите, как из callback'a этой функции узнать, какой инструмент ее вызвал ?
Код
function cb(index,class,security)
message(tostring(index).. " " ..class .. " " .. security)
end
function main()
class='QJSIM'
security='LKOH'
param='last'
ds = CreateDataSource(class,security,INTERVAL_TICK,param)
ds:SetUpdateCallback(function(index) cb(index,class,security) end)
while true do
sleep(1000)
end
end
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Андрей 77 написал: Ситуация понятная. QPILE имеет ряд "родовых" пороков, его нужно упразднять .. Силы лучше направить на развитие и поддержку более современных/мощных средств. Lua - достойный выбор, однако к QLua постоянно всплывает ряд вопросов.
Может быть подскажите, как QLua сделать такой же простой и удобной как QPILE, прежде чем упразднять? Почему никого из спецов, поддерживающих это "убийство", не заботят проблемы "ламеров"?
Здравствуйте, QPILE не многим проще, большинство задач которые на нем решаются в Lua занимают гораздо меньше строк кода. Если у Вас возникнут проблемы с освоением Lua поддержка всегда поможет.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 15:03:40
валерий, Как уже было несколько раз сказано и еще раз повторим, сейчас речь идет о прекращении поддержки а не об удалении QPILE Да пришлось кардинально менять логику роботов QPILE, так как кардинально изменились сами принципы торговли. Если Вам повезло не застать этот период или не столкнуться с переходом, это не значит что другим повезло также.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Sergey Gorokhov написал: Например когда появилась Т+ схема лимитирования.
А конкретнее, какие новые функции пришлось добавлять в купайл?
те где есть упоминание про вид лимита: GET_CLIENT_MARGINAL_PORTFOLIO_INFO_EX GET_CLIENT_MARGINAL_BUY_SELL_INFO_EX + дать доступ к полю LIMIT_KIND из таблиц MONEY_LIMITS и DEPO_LIMITS
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 13:14:06
Цитата
валерий написал: Можете привести конкретный пример за последние 10 лет когда без поддержки купайл перестал бы работать?
Например когда появилась Т+ схема лимитирования.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Мы зарегистрировали от Вас пожелание на добавление встроенного отладчика для QLUA Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 10:11:27
Цитата
Gridmer написал: Сергей, я не спорю, что программу на Lua можно прервать и прикручивать сторонние инструменты, но это неравноценная замена возможностям отладки QPILE. Никто не будет спорить, что Lua сложнее для новичков, чем QPILE.
В этом смысле, повторюсь, MT5 по гибкости и сложности сопоставим с Lua, но у него больше функций, необходимых трейдеру и полный комплект редактор + отладчик "из коробки". С убийством QPILE вы потеряете еще одно небольшое преимущество в этой борьбе.
В данном посте мы ведем разговор о функционале QPILE которого не хватает в QLUA, а не о MT5 Способы отладки для LUA уже есть, о чем было сказано выше. Если у Вас есть конкретные пожелания готовы рассмотреть.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 09:42:36
Цитата
Gridmer написал: То, что Вы описали как "в LUA нет пары тройки функций от QPILE."
В ответ я перечислил те функции. Если информации недостаточно сообщите конкретно чего Вы ожидаете.
Цитата
Gridmer написал: Но зачем вообще удалять? Вы говорите о простой поддержке, а другие про возможность полного удаления. Поддержки не надо, но и убивать не надо. Это просто удар в спину, о котором, конечно, "предупредили" заранее.
В данный момент речь идет о возможном прекращении поддержки. Удалять или нет будет определено после рассмотрения, то есть через год.
Цитата
Gridmer написал: Кроме упомянутого - простота изучения и отладки (где breakpoint в QLua?),
Есть сторонние средства отладки типа decode и есть способ остановить скрипт стандартной функцией error
Цитата
Gridmer написал: стабильность, невозможность нарваться на непонятные системные ошибки и пр.
Если у Вас возникла ситуация с "непонятной системной ошибкой" мы готовы разбираться с данной проблемой, но нужна конкретика.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 06:45:46
Цитата
Gridmer написал: Стремление резать свои косты за счет народа стало уже нормой. Поэтому никакого шанса на оставление QPILE нет.
При этом разработчики подняли знамя QLua, но забывают, что там нет даже возможности экспорта таблицы по DDE. Таким образом, если я на QPILE обрабатываю таблицу всех сделок, формирую нужную мне таблицу и экспортирую ее в Эксель по DDE, то, многоуважаемые посочувствуют, зарегистрируют пожелание и все-равно порежут косты...
Действительно для QLUA таблиц нет функционала экспорта по DDE. Ранее мы уже регистрировали пожелание на его добавление. Зарегистрировали еще одно от Вас. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Sergey Gorokhov написал: существуют ли какие-либо препятствия к решению этих задач средствами LUA?
Нам известно о данном недостатке, ранее мы уже регистрировали пожелание на добавление функционала сохранения QLUA таблиц. Зарегистрировали еще одно от Вас. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 06:36:53
Цитата
валерий написал: о решении сообщить заранее, за месяц хотя бы.
В данной ветке форума как раз и озвучено предупреждение. И как уже ни раз было сказано срок рассмотрения один год.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 06:35:58
Цитата
валерий написал: У меня купайл с 2005 года работает.
Это потому что была поддержка, а теперь мы планируем ее убрать. То есть не факт что оно дальше будет работать
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 06:35:09
Цитата
Андрей 77 написал: "В LUA нет пары тройки функций от QPILE Но в QPILE нет сотен тысяч функций LUA"
LUA - не QLUA. Трейдерам не нужны "сотни тысяч" функций Lua, им нужны десятки функций, но такие, которыми можно пользоваться,надежно реализовывать алгоритмы, а не ломать постоянно голову, что это за зверь и как его вообще можно с пользой применить ...
А чем не устраивают имеющиеся функции? Только пожалуйста давайте обсуждать конкретику а не общий случай.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
19.05.2016 06:33:33
Цитата
Gridmer написал: Спасибо за список, но хотелось бы несколько более высокоуровневого перечисления, то, что Вы упоминали, как:
написал: В LUA нет пары тройки функций от QPILE
Что такое "более высокоуровневого перечисления"? И чем конкретно не устраивает приведенный список?
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 13:55:13
Цитата
Gridmer написал: Сергей, пожалуйста, опишите наиболее частые такие ситуации, это меньшее чем вы можете помочь в нашем горе.
Если не углубляться в конкретику то самые частые это несовпадение типов данных, проблемы с умолчательными значениями и определения глобальных переменных.
Цитата
Gridmer написал: И какие же все-таки функции QPILE отсутствуют в Lua
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 13:45:25
Цитата
Денис Торопцев написал: Вариант один, лучше оставить все как есть, окончив поддержку по типу мелкомягких! типа работайте дальше, но если чего мы не виноваты(многие до сих пор на XP работают)
Как уже было сказано, на данный момент и в течении года, вопрос находится на рассмотрении То есть не факт что QPILE будет удален.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 13:19:29
Цитата
Денис Торопцев написал: Тогда в чем сложность написать конвертер?))))
Еще раз, проблема в логике, а не в синтаксисе. Конвертер легко заменит одну букву на другую, но ни один конвертер не сможет заменить логику. Пожалуйста пример:
Вот код A = "" X = A + 1
На QPILE в X будет равен 1
А на Lua скрипт выдаст ошибку.
и таких ситуаций миллионы.
Считывание заявок всех участников торгов
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 12:55:59
Цитата
Vasya Ivanov написал: И историю всех сделок (интрадей) тоже нельзя получить?
Для получения истории всех сделок можете воспользоваться функцией getItem
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 12:54:00
Цитата
Gridmer написал: При всем уважении, роль конвертера не обязательно ограничивается заменой синтаксиса, можно ведь создать библиотеку таких "сложных" функций на Lua и конвертировать вызовы QPILE в ее вызовы. Тут было бы желание помочь клиентам...
Все же не понятна ваша позиция, Вы призываете массово перейти с QPILE на Lua, но не хотите дать инструкций как это сделать оптимальным образом? Пусть в ней приводится соответствие одних конструкций другим, а также обращается внимание на те места, где должна изменится логика.
Это уже есть, см QLUA.chm и справку на LUA.ru
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 12:51:22
Цитата
Денис Торопцев написал: Тогда зачем убивать столь совершенный инструмент))))
В LUA нет пары тройки функций от QPILE Но в QPILE нет сотен тысяч функций LUA
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 12:09:42
Цитата
Gridmer написал: 1) ВКонтакте решал проблему мобильного клиента конкурсом на лучший клиент от независмых разработчиков, вы тоже могли бы объявить что-нибудь подобное, а не перекладывать все проблемы, доверившихся вам пользователей, на них самих... 2) Подскажите тогда, какие технические препятствия есть у QPILE для конвертации в Lua? Это поможет тем, кто будет переводить свои программы. 3) Может быть выпустите инструкцию по переводу с QPILE на Lua, основываясь на вашем опыте?
Еще раз, сделать конвертер не представляется возможным, так как языки слишком разные. Например в Lua нет некоторых функций которые есть в QPILE, чтобы они там появились их нужно самостоятельно реализовать. Это значит что нужно не просто заменить одну букву на другую, а изменить логику, что может сделать только человек.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 11:36:08
Цитата
Gridmer написал: Используется в сумме более 10 тыс. строк кода на QPILE. Отлаженных потом и кровью! Использующиеся у более сотни клиентов. Пожалуйста, не принимайте таких кардинальных решений.
QPILE уже морально устарел и в любом случае его развитие продолжаться не будет. Это означает что даже если мы не уберем QPILE, рано или поздно возникнет ситуация, при которой Ваши алгоритмы будут просто не подготовлены к текущей ситуации на рынке так как биржа постоянно обновляется. Поэтому Вам придется запланировать переход на LUA
Цитата
Gridmer написал: Выходом мог бы стать конвертер от Вас с QPILE на Lua...
Создать такой конвертер не представляется возможным.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 11:09:45
Цитата
Дмитрий написал: Удаление квипл в новых версиях терминалов? В старых он остается или вы придёте ко мне домой и принудительно удалите его связав меня по рукам и ногам?
Если будет принято решение убрать QPILE из терминала, то в новых версиях он будет отсутствовать. В старых версиях все будет работать по прежнему.
Считывание заявок всех участников торгов
Пользователь
Сообщений: Регистрация: 23.01.2015
18.05.2016 05:15:47
Здравствуйте, История стакана в QUIK нигде ни в каком виде не хранится. Это значит что если Вам нужна история, Вам самостоятельно придется ее накапливать
SQL UPDATE при экспорте ODBC
Пользователь
Сообщений: Регистрация: 23.01.2015
17.05.2016 14:53:04
Цитата
Oleg Strelnikov написал: Не понятно, что вы имеете в виду. Был вызван INSERT, но он завершился с ошибкой и поэтому INSERT не отображен в логе?
Да именно это и имелось ввиду. То что у Вас в базе не настроены первичные ключи не значит что их нет. Для таблиц терминала первичные ключи всегда и безусловно есть, они помечены знаком * в настройках экспорта. В частности для таблицы стоп заявок таковым является поле "Номер"
SQL UPDATE при экспорте ODBC
Пользователь
Сообщений: Регистрация: 23.01.2015
17.05.2016 14:05:42
Здравствуйте, Ошибка не отображается в логе. Работает так: При изменении данных таблицы вначале производится вставка записи. Если вставка завершилась удачно, то обрабатывается следующая запись. Если вставка завершилась неуспешно из-за нарушения первичного ключа, а таблица является обновляемой, то выполняется ее обновление. Если таблица не обновляется, то обрабатывается следующая запись. Иначе генерируется ошибка.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
17.05.2016 10:54:41
Здравствуйте
Цитата
Денис Торопцев написал: растянуть данный этап как можно на более долгий период
Предполагаемый период один год.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 23.01.2015
17.05.2016 10:30:49
Здравствуйте!
В течение ближайшего года мы планируем рассмотреть вариант с прекращением поддержки встроенного в Рабочее место QUIK языка QPILE. Этот интерпретатор скриптового языка был разработан нашей компанией в 2002г. В течение 10 лет язык развивался по пожеланиям пользователей, добавлялись новые возможности, Вы с помощью него создавали свои собственные расчетные таблицы, писали роботов и делали интеграции с другими продуктами.
В 2012г. мы приняли решение об отсутствии перспектив его дальнейшего развития, в результате чего в Рабочее место QUIK был встроен интерпретатор скриптового языка LUA. QPILE прекратил свое развитие, но поддержка была сохранена. Последующие 4 года мы пропагандировали применение LUA, который в текущий момент является основным инструментом, используемым для разработки клиентских скриптов в QUIK.
Тем не менее, перед принятием окончательного решения об отказе от поддержки QPILE, нам хотелось бы понять - используется ли еще Вами данный язык и если да - существуют ли какие-либо препятствия к решению этих задач средствами LUA? В случае положительного ответа просьба отвечать в данной ветке форума.
Актуальные способы импорта данных QUIK в другую программу
Пользователь
Сообщений: Регистрация: 23.01.2015
16.05.2016 14:13:54
Цитата
Vasya Ivanov написал: Т.е. я прав через DDE историю вытянуть не получится?
Не правы, если история есть в таблице то можно вытянуть по DDE
Цитата
Vasya Ivanov написал: А как вообще работает механизм экспорта в системы тех анализа? Вы специально пишете для них интерфейсы (т.е. это не DDE/QLua завернутое в красивый фантик)?
Это засекреченная информация. Даже более того, существует отдельная лицензия на доступ к системам тех анализа и она есть не у всех брокеров.
Актуальные способы импорта данных QUIK в другую программу
Пользователь
Сообщений: Регистрация: 23.01.2015
16.05.2016 13:55:53
Здравствуйте,
Цитата
Vasya Ivanov написал: Тут вроде и историю можно вытянуть (или я не прав?).
Можно историю, а можно только текущие данные.
Цитата
Vasya Ivanov написал: Но обратно же вызывать команды QLua (выставлять заявки) из внешней программы не получится?
Нам известен успешный опыт от наших клиентов в отправке транзакций из своего приложения через QLUA
Цитата
Vasya Ivanov написал: Можно ли добавить свою систему?
Подключиться к QUIK напрямую через механизм экспорта в системы тех анализа? Если так, то нет нельзя.
Цитата
Vasya Ivanov написал: Что посоветуете использовать на данный момент?
на ваш вкус
trans_id в OnTrade
Пользователь
Сообщений: Регистрация: 23.01.2015
16.05.2016 13:13:19
Добрый день,
Ошибка, из-за которой некорректно сохранялись и отправлялись пользователям значения поля ID транзакции, исправлена в версии 5.3 серверного ПО QUIK.
Номер новой заявки при MOVE_Orders, Как получить номер заявки при перестановке
Пользователь
Сообщений: Регистрация: 23.01.2015
16.05.2016 12:45:25
Здравствуйте, Судя по всему строка обрезается, причем на 50м символе. Проверьте какой тип данных указан для ответа на транзакцию
Не удается экспортировать данные из таблицы, созданной конструкцией AllocTable()
Пользователь
Сообщений: Регистрация: 23.01.2015
11.05.2016 11:47:12
Здравствуйте, К сожалению в текущей реализации экспорт QLUA таблиц по DDE не предусмотрен. Предлагаем зарегистрировать от Вас соответствующее пожелание по доработке?
НЕ РАБОТАЕТ КАК НАДО, НЕ РАБОТАЕТ КАК НАДО
Пользователь
Сообщений: Регистрация: 23.01.2015
26.04.2016 23:08:11
нет не правильно
Цитата
Sergey Gorokhov написал: а CANDLE_OLD=CANDLE вынести после этого условия.
НЕ РАБОТАЕТ КАК НАДО, НЕ РАБОТАЕТ КАК НАДО
Пользователь
Сообщений: Регистрация: 23.01.2015
26.04.2016 22:54:16
Дело не в функции а в логике скрипта, которая работает не так как Вам хочется. Вам нужно изменить логику так как написано выше.
НЕ РАБОТАЕТ КАК НАДО, НЕ РАБОТАЕТ КАК НАДО
Пользователь
Сообщений: Регистрация: 23.01.2015
26.04.2016 21:49:14
Проблема в том что Вы запоминаете значение CANDLE_OLD= CANDLE в момент когда свечка CANDLE только только появилась и еще не успела сформироваться. То есть данная логика приводит к тому что Вы будете видеть не текущую свечку, а момент создания этой свечки. Чтобы решить задачу, Вам нужно переделать логику так, чтобы в момент срабатывания условия "свеча новая" в CANDLE_OLD попадало значение CANDLE которое было до срабатывания условия.
Для этого достаточно перенести ADD_ITEM в условие IF (FLAG=1), а CANDLE_OLD=CANDLE вынести после этого условия.