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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 75 След.
Преобразование целого числа в строку в QUIK 8.8+
 
Цитата
Александр М написал:
Что еще предложите?
Предлагаем быть более внимательным в передаче параметров в функцию.
от куда у Вас возьмется параметр "x" если есть только переменная "a"?
Функция getParamEx возвращает нули по параметрам максимальная, минимальная цена для акций, проблемы с переходом на новую версию qlua
 
Alexey,
Откройте в терминале QUIK Таблицу Текущих Торгов и добавьте туда параметры Мин и макс возможной цены по классу TQBR
Убедитесь что они там действительно есть и в них действительно есть числа, после чего повторите попытку запуска скрипта.
Преобразование целого числа в строку в QUIK 8.8+
 
тут надо заметить что метод работать только для чисел меньше 9223372036854775807
Цитата
Sergey Gorokhov написал:
https://forum.quik.ru/forum10/topic5119/
10й вопрос.
Преобразование целого числа в строку в QUIK 8.8+
 
https://forum.quik.ru/forum10/topic5119/
10й вопрос.
Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки, Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки
 
Цитата
Юрий Балашов написал:
Вы наверное описались, когда пишите, что "передать параметр номера заявки в виде ЧИСЛА нельзя" и имели ввиду что в виде СТРОКИ нельзя?
Да, это просто опечатка. В виде строки нельзя.
Цитата
Юрий Балашов написал:
Не могли бы Вы дать ссылку как создать таблицу при помощи QPILE.
Это описано в документации на терминал QUIK, глава "Раздел 8. Алгоритмический язык QPILE"
Цитата
Юрий Балашов написал:
Это секретные данные???MSSQL слишком специфичная база, не могли бы Вы сказать будет ли работать на базе Oracle 8?
Будет работать вообще на любой БД в которой есть подходящий тип данных.
Сколько таких БД существует к сожалению затруднимся сказать, наверное очень много. И по этому мы не можем привести такой список.
Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки, Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки
 
Цитата
Юрий Балашов написал:
В соседнем обсуждении Вы пишите, что номер заявки передается как строковый, я попробовал, но Квик (версия 8.5) не дает возможности передать в базу данных строку "Номер" заявки как строковую переменную, только как числовую.
К сожалению произошла ошибка, через терминал QUIK при экспорте по ODBC передать параметр номера заявки в виде числа нельзя.
Альтернативный вариант в виде использования QPILE таблиц, где указать строковое значение в виде номера заявки, далее эту таблицу сохранять по ODBC.

Цитата
Юрий Балашов написал:
Вы можете сказать, на каких КОНКРЕТНО базах данных, желательно с версией базы, такая передача данных проверялась.
нет не можем.
на MSSQL совершенно точно проблем не обнаружено, можете использовать ее.
Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки, Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки
 
Цитата
Юрий Балашов написал:
Да, проблема действительно в FB, Квик передает данные, но усеченные, не все 19 цифр. Поэтому и был вопрос, на какой базе данных тестировали передачу данных по ODBC?
на разных базах, но FB точно не проверялся.
Цитата
Юрий Балашов написал:
На какой тип данных изменить, в самой базе у меня стоит DOUBLE PRECISION?
рекомендуем ознакомиться с документацией на FB и в ней найти нужный тип, который вмещает 19 символьные числа (если вообще там такой имеется).

Цитата
Юрий Балашов написал:
Вдогонку, можно ли передать номер заявки как строковый?

По идее да, если в базе строковый тип данных, однако совершенно точно именно для FB мы сказать не можем. рекомендуем проверить это самостоятельно.
Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки, Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки
 
Цитата
Юрий Балашов написал:
Сегодня, при переходе на 19-тизначный номер заявки произошел сбой передачи данных по ODBC и соответственно робот встал :(. База на FB сервере, система Win7, Квик 8.5.2.11, Брокер - Кит_Финанс. Насколько я понимаю причина в том, что FB не поддерживает 19 знаков. На какую базу можно перейти? Надеюсь разработчики не отказались полностью от передачи данных по ODBC и тестировали ее хоть на какой-то базе?

Дополним,
Если проблема действительно в FB то обновление терминала никак не поможет.
ответ следует искать на форумах где обсуждается FB.
Еще можно попробовать изменить тип данных в самой базе.
Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки, Сбой передачи данных по ODBC при переходе на 19-тизначный номер заявки
 
Цитата
Юрий Балашов написал:
Сегодня, при переходе на 19-тизначный номер заявки произошел сбой передачи данных по ODBC и соответственно робот встал :(. База на FB сервере, система Win7, Квик 8.5.2.11, Брокер - Кит_Финанс. Насколько я понимаю причина в том, что FB не поддерживает 19 знаков. На какую базу можно перейти? Надеюсь разработчики не отказались полностью от передачи данных по ODBC и тестировали ее хоть на какой-то базе?
Попробуйте обновиться до последней версии, сейчас это 8.8.4

Цитата
Юрий Балашов написал:
Кстати, теперь номер заявки идет не по порядку выставления заявки, а по какому-то другому принципу. Например заявки по SiU0 имеет меньший номер чем GDU0, даже если она была выставлена намного позже. Так и было задумано или это какой-то сбой? И как теперь упорядочить таблицу заявок?
Это вопрос к бирже а не к нам, они так транслируют.
Если вкратце, то на бирже произошло так называемое портицирование метчинга, в результате которого сделки нумеруются в зависимости от базового актива, а не от инструмента.
Неправильная работа TRANS2QUIK.DLL после перехода на 19-значные номера заявок и сделок, тип данных double не может вместить 19 знаков корректно
 
Здравствуйте,
Используйте версию 1.3, которая вышла уже очень много лет назад.
Скачать можно на нашем сайте https://arqatech.com/upload/iblock/80a/Trans2QuikAPI_1.3_x64.zip
futures_client_holding выдает значение nil
 
Здравствуйте,
Проверьте визуально есть ли нужная строчка в таблице Позиции по клиентским счетам (фьючерсы)
Если нужной строчки нет, то и значения не будут возвращаться
MOVE_ORDER на фондовом рынке мос.биржи?
 
Цитата
Старатель написал:
На Junior будет этот вид транзакций?

на Junior нет биржевой фондовой секции и никогда не было, там работает наш эмулятор.
так что у него нет ничего общего с ядром ТС, в том числе и транзакции перестановки заявок.
Доработка в этом месте не планируется
Квик сжирает оперативку, Квик сжирает оперативку
 
СергейК,
Еще раз если не понятно.
Список изменений - один у всех, потому что у всех одинаковые терминалы, отличаются только настройки.
Дистрибутивы на нашем сайте это дистрибутивы настроенные на наш демо контур.
Из этого следует что читать списки изменений можно, а вот ставить дистрибутив джуниора в надежде подключиться к брокеру лучше не стоит.
Квик сжирает оперативку, Квик сжирает оперативку
 
Цитата
СергейК написал:
Ну я б не стал себе ставить Junior когда мне надо обновить программу.  

А кто Вас заставляет?
Квик сжирает оперативку, Квик сжирает оперативку
 
СергейК,
Кстати, без разницы изменения в Junior или нет, потому что терминалы у всех брокеров одинаковые, отличаются только настройки.
Есть проблема с метками, удаляются все метки, а не конкретного инструмента
 
Mikhail Ran,
Михаил,
что именно не понятно во фразе "все метки на диаграмме"?
диаграмма означает как раз все окно.
Квик сжирает оперативку, Квик сжирает оперативку
 
Цитата
СергейК написал:
Я спросил про ссылку на дистрибутивы:
Как уже было сказано у нас етсь только дистрибутивы нашего демо контура:
https://arqatech.com/ru/support/files/quik-workstation/

Следует понимать что у каждого брокера свои настройки, в связи с чем, если поставите дистрибутив и попытаетесь подключиться к своему брокеру у Вас ничего не выйдет, пока не поменяете настройки на нужные.
Так что не удивляйтесь.
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
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 75 След.
Наверх