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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 78 След.
getFuturesHolding - возврат Nil если не было сделок?
 
Leonid,
Вопрос к бирже.
Что за бред с параметрами Lua индикаторов в Quik 8.8???
 
Сергей,
Да мы в курсе
getFuturesHolding - возврат Nil если не было сделок?
 
Leonid,
Вопрос к бирже.
они не транслируют записи в эту таблицу если сделок небыло
getFuturesHolding - возврат Nil если не было сделок?
 
Если строки в таблице нет то будет nil
если строка есть и в ней 0 значит будет 0, если не 0 то не 0.
Статус сессии.
 
Цитата
Nikolay написал:
Какой такой QPILE? Мы говорим про реализацию qLua
А в чем разница?
Цитата
_sk_ написал:
Надо зарегистрировать пожелание на доработку, как же вы не понимаете!    
На что? чтобы в трех разных местах документации было написано одно и то же?
Статус сессии.
 
Цитата
Kolossi написал:
Если я пишу скрипты на Lua и пользуюсь вашей документацией для этого каким чудом я должен догадаться, что параметры к getParamEx мне нужно искать в документации к QPILE которым я вообще не пользуюсь?

Можно просто спросить.
Все параметры ТТТ мы описать не можем, т.к. QUIK работает далеко не с одной биржей, а у каждой биржи свой набор параметров.
Достаточно вывести по DDE с галкой "Формальные заголовки" любой параметр из ТТТ, чтобы понять какое значение указать в getParamEx
Статус сессии.
 
Цитата
Nikolay написал:
Никаких, кроме того, что там нет описания параметров. Как я и сказал, пользуемся online справками.
Как нет когда есть?
https://arqatech.com/upload/iblock/9c0/Doc880.zip
Файл "8 Язык QPILE.pdf", глава "8.12.3 Значения параметров функций" на стр 65

Цитата
Nikolay написал:
А теперь скажите где это описано в справке? Скажем, чтобы новичок разобрался. Я уже не говорю про англоговорящего пользователя.
Что именно написано? то что везде параметры называются одинаково? кажется это и так очевидно.
Статус сессии.
 
Цитата
Nikolay написал:
chm можно открыть только на Windows (без сторонних программ). Часто разработка ведется в других средах, где проще открыть pdf файл.
В чем проблема скачать инструкцию в pdf с нашего сайта?
Статус сессии.
 
Цитата
Nikolay написал:
У нас есть pdf документ по языку, справка chm по языку, справка chm по терминалу. Параметры функции (причем здесь терминал) описаны в справке к терминалу. Замечу при этом, что раздел "Значения параметров функций" расположен в части "Алгоритмический язык QPILE". Уверены что это дублирование информации? Формально, описания параметров для функции языка qlua getParam(Ex) нет.
1) В терминале QUIK есть так называемые формальные заголовки (их видно при выводе по DDE)
2) В терминале QUIK есть язык QPILE, в котором есть функция GET_PARAM_EX, которая принимает значения из п.1
3) В терминале QUIK есть язык QLUA, в котором есть функция getParamEx, которая тоже принимает значения из п.1

все это одно и то же.
Уверены что это НЕ дублирование информации?
Статус сессии.
 
Цитата
Kolossi написал:
Возвращаемся к моим просьбам по статусу

зачем что то делать если оно уже есть и сделано? То что брокер у себя не выполнил настройки решается обращением к брокеру
Статус сессии.
 
Цитата
Kolossi написал:
Что то я не нашел параметра TRADINGPHASE у GetParamEx. Откуда это вообще?Приведенный мной протокол был сделан по параметру TRADINGSTATUS.
Выше написано
Цитата
Sergey Gorokhov написал:
значит брокер его у себя не настроил.
Статус сессии.
 
Цитата
Nikolay написал:
Кстати по описанию, почему в документе "Интерпретатор языка Lua" нет описания доступных параметров функции getParam(Ex)?
Потому что это есть в документации на терминал
Цитата
Nikolay написал:
В справке qlua.chm есть раздел Значения параметров функций. Добавьте такой же раздел и в документ "Интерпретатор языка Lua".
видимо читать так "В справке info.chm есть раздел Значения параметров функций"
зачем дублировать одну и ту же информацию дважды?
Статус сессии.
 
Цитата
Nikolay написал:
Это что за параметр такой.
было же сказано "Биржевой статус торговой сессии"

Цитата
Сергей написал:
Его нет в описании доступных параметров.
к сожалению в документации приведены не все возможные параметры всех возможных бирж, только некоторые.

Цитата
Сергей написал:
А можно уточнить, где он находится?
в таблице текущих торгов

Цитата
Сергей написал:
в списке доступных параметров ТТТ тоже ничего похожего не встретилось.
значит брокер его у себя не настроил.
Статус сессии.
 
Kolossi,
для этого есть параметр tradingphase - Биржевой статус торговой сессии
Получение класс/наименование инструмента на графике
 
Если речь про Lua индикаторы то для этого есть функция getDataSourceInfo
Что за бред с параметрами Lua индикаторов в Quik 8.8???
 
Проблема изучается. Постараемся в ближайшее время дать ответ.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
TGB написал:
 Есть предложение от
12.08.2020 18:36:39
Цитата
TGB написал:
Я понимаю, что отказаться от перевода QUIK на Lua 5.3… для ARQU практически невозможно, но, если ориентироваться на результат, то имело бы смысл «заморозить» перевод QUIK на Lua 5.3… и перенести накопленные нормально работающие фичи версий >=8.5… (в том числе длину номеров заявок = 19   ) в последнюю версию 8.4…… В противном случае, скорее всего, нас ждет длительное шоу новых версий QUIK.
Хотелось бы увидеть реакцию от поддержки ARQU.

данное предложение не будет реализовано
Отладка QUIK 8.8
 
Цитата
Старатель написал:
Временное решение есть?
К сожалению воркэраунд по этой теме отсутствует.
Отключение скрипта при получении Nil
 
Leonid,
Выложите весь код.
Отключение скрипта при получении Nil
 
Цитата
Leonid написал:
Насколько я понял, в качестве ххх можно взять совершенно любую цифру.Как правильно тогда?
Вы говорите: "когда стакан возвращает nil код не работает"
Вам говорят  "добавьте проверку когда стакан возвращает nil то ничего не делать" ИЛИ (на ваш вкус) "добавьте проверку когда стакан возвращает НЕ nil то делать то что надо"

так понятно?

Или так:

xxx = стакан
если xxx не nil то
чтото делаем
енд
Отключение скрипта при получении Nil
 
Leonid,
очевидно Вы не поняли рекомендации.
Вы говорите
Цитата
Leonid написал:
функции возвращает Nil, скрипт отключается

Вам было сказано
Цитата
Sergey Gorokhov написал:
добавить проверку на nil вида:если nil то ничего не делать

Вы же просто указали непонятное условие  if xxx>0 then где xxx всегда при любых вариантах равно 100 и никогюда не изменится
рекомендуем еще раз более внимательно прочитать рекомендацию
Отключение скрипта при получении Nil
 
Leonid,
Очевидно что не так пробовали как нужно.
Выложите Ваш код.
Отключение скрипта при получении Nil
 
Leonid,
Пропишите условие внутри цикла
Отключение скрипта при получении Nil
 
Цитата
Leonid написал:
Sergey Gorokhov,а как это должно выглядеть на луа?

if xxx==nil then , а дальше как?
лучше так:
if (xxx) then
--тут чтото делаем
end

if расценивает nil как false, а любое значение как true
source_info в индикаторе
 
Цитата
s_mike@rambler.ru написал:
Откуда взялся interval -1?
В документации написано
Цитата
-1 = 1 день
Цитата
s_mike@rambler.ru написал:
Позволено в скриптах, отказано в индикаторах

Эти константы используются в CreateDataSource, который недоступен в индикаторах.
Отключение скрипта при получении Nil
 
Leonid,
да, например добавить проверку на nil вида:
если nil то ничего не делать
Ошибка в индикаторе при увеличении таймфрейма
 
Цитата
Kaavan написал:
это для последовательного вызова? А трижды FCMO1 вызвать нельзя было?

это для расчета индикаторов с разными параметрами.
например если надо сделать три (или сколько нужно) индикатора и у каждого свой период.
Ошибка в индикаторе при увеличении таймфрейма
 
Цитата
Kaavan написал:
в этом смысл
Не убедительно.
Просто если Вы не знаете как сделать по другому, это не значит что нужно делать вслепую как у нас. тем более несколько глубин вложений одно в другом
Вот мы например сделали вложения в индикаторах, чтобы можно было делать несколько функций расчета индикатора.

local FCMO1 = CMO()
local FCMO2 = CMO()
local FCMO3 = CMO()
и т.п.

У Вас же абсолютно бессмысленное вложение во вложении во вложении.
Почему теряются переменные, не понятно, возможно какая-то особенность lua, но совершенно точно сам индикатор тут не причем ибо даже на A+B подобное может повториться.
Ошибка в индикаторе при увеличении таймфрейма
 
Kaavan,
Не видим причин делать вложенные функции внутри вложенных функций внутри вложенной функции.
Зачем? Каков смысл?
Если хотите разобраться, выкладываейте полный код а не часть (или это и есть полный код? тогда проблема в этом т.к. нет нужных функций)
Ошибка "Error loading module 'lua53.dll'. Module has incompatible architecture Unknown", Исправление ошибки "qlua.dll: Failed loading "lua53.dll". Error: Error loading module 'lua53.dll'. Module has incompatible architecture Unknown. Expected x64. Код ошибки: 2".
 
Алексей,

QUIK - это х64 приложение.
B qlua.dll тоже, следовательно и wine надо использовать x64

Возможно соседняя ветка форума поможет найти причину
https://forum.quik.ru/messages/forum1/message47540/topic3928/#message47540
Ошибка "Error loading module 'lua53.dll'. Module has incompatible architecture Unknown", Исправление ошибки "qlua.dll: Failed loading "lua53.dll". Error: Error loading module 'lua53.dll'. Module has incompatible architecture Unknown. Expected x64. Код ошибки: 2".
 
Цитата
Алексей написал:
одинаковые версии
Еще раз делаем акцент на том что проблема НЕ в версии(!) а в архитектуре.
В чем отличия SearchItems и getNumberOf/getItem?
 
Цитата
QApplication написал:
Разработчиков Sergey Gorokhov, прошу добавить эту информацию в мануал qlua.chm


Ваше пожелание зарегистрировано.
Ошибка "Error loading module 'lua53.dll'. Module has incompatible architecture Unknown", Исправление ошибки "qlua.dll: Failed loading "lua53.dll". Error: Error loading module 'lua53.dll'. Module has incompatible architecture Unknown. Expected x64. Код ошибки: 2".
 
Ошибка явно говорит что проблема в архитектуре.
Скорей всего сама Ubuntu не причем, а виноват wine
Ошибка в индикаторе при увеличении таймфрейма
 
Цитата
Kaavan написал:
Имеется индикатор, используемый поставляемый вами CMO()
Это не правда, у нас другой код в индикаторе.
На нашем такая проблема не возникает.
CreateNetDateSource
 
s_mike@rambler.ru,
Просто в тексте ошибки забыли поменять старое наименование.
Правильно так  "CreateDataSource failed"
Текст обязательно поправим.
Можно ли запустить qlua-скрипт программно?
 
Здравствуйте,
Зависит от того что должен делать скрипт.
Если Вы хотите запустить QLUA скрипт по аналогии как в терминале QUIK, то такой возможности нет.
Если это какой-то посторонний скрипт (без функции main и колбеков), то в принципе можно функцией dofile
Тут речь о том что скрипт выполненный через dofile будет выполняться в той же области видимости что и основной скрипт его запустивший.
Т.е. если например в дополнительном скрипте есть функция main, то она может помешать работе функции main из основного скрипта и на оборот.
Отладка QUIK 8.8
 
Старатель,
Добрый день,

Действительно в ПО QLUA есть ошибка так же иногда приводящая к завистанию терминала при вызове Lua функции DestroyTable. Мы исправим её в очередном обновлении ПО. Приносим извинения за доставленные неудобства.
Отладка QUIK 8.8
 
Старатель,
Спасибо за информацию
Отправка заданного количества заявок
 
Leonid,
Это уже от Вас зависит, вернее от Вашей идеи реализации алгоритма.
Условие можно добавить перед циклом так чтобы сам цикл запускался только при исполнении условия и если условие не выполнится то все quantity заявок на биржу не будут отправлены
Если же добавите во внутрь цикла, можно придумать такое условие при котором только несколько заявок из quantity на биржу не будут отправлены
Отправка заданного количества заявок
 
Leonid,
Цикл тут не причем, еще раз посмотрете Ваш код на предмет ошибок
Подсказка, регистр символов в lua имеет значение и id это не тоже самое что ID
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
 
Цитата
Kaavan написал:
Т.е. в моем случае нужно будет циклом от 1 до I просчитать CMO, поместить результаты в массив и работать далее с ним как с источником данных?
да

Цитата
Kaavan написал:
Получается таблица sum накапливает данные с каждым вызовом?
да
Отправка заданного количества заявок
 
Leonid, for или while или repeat, в зависимости от Вашего вкуса.
Отправка заданного количества заявок
 
Leonid,
Просто повторить отправку транзакции столько раз сколько нужно, например через цикл.
Использование части данных другого индикатора в коде, Работа с типовым шаблоном индикатора
 
Цитата
Kaavan написал:
Я предположил, что для этого мне нужно создать массив, в который вызвать функцию СМО для значений индекса от I до I-20
В readme_LuaIndicators.txt четко сказано:
Цитата
Все функции требуют предварительного расчета начиная с индекса 1.
Т.е. даже если нужен только последний индекс, все равно требуется провести цикл расчета начиная с самого первого индекса.

настоятельно рекомендуем читать инструкции прежде чем что-то делать
Отладка QUIK 8.8
 
Старатель,
К сожалению у нас проблема не повторяется.
Проверяли на версии 8.8.0
Просьба воспроизвести проблему с зависанием, после чего снять дамп процесса info.exe (через диспетчер задач Windows) и прислать его нам на quiksupport@arqatech.com
Появляется лишняя строка в таблице
 
Цитата
Старатель написал:
При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?
В смысле?

Цитата
Старатель написал:
Это чья зона ответственности, скриптера или приложения?

Со стороны QUIK, нет синхронизации.
Появляется лишняя строка в таблице
 
Старатель,
По этой теме Вам уже был дан ответ, строка появляется из за обращения к таблице из разных потоков.
Отладка QUIK 8.8
 
Старатель,
Проблема изучается. Постараемся в ближайшее время дать ответ.
Появляется лишняя строка в таблице
 
Цитата
Старатель написал:
синхронные или асинхронные

Синхронные
Не обновляется таблица при добавления цикла repeat...until
 
Leonid,
Цитата
Leonid написал:
"until asset<=0", и он сработал.
А что мешает написать "until asset<=5"?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 78 След.
Наверх