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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 74 След.
Отключение скрипта при получении 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"?
Не обновляется таблица при добавления цикла repeat...until
 
Leonid,
очевидно что проблема не в  until asset==5
Не обновляется таблица при добавления цикла repeat...until
 
Цитата
Leonid написал:
until asset=5?
наверное так и написать, только согласно синтаксису Lua сравнение это ДВА знака равенства и об этом Вам уже говорили.
Не работает getFuturesHolding
 
Leonid,
Серверу без разницы какой терминал к нему подключается х32 или х64. Так что можете смело использовать х32 на любом сервере, будь то наш демо или чей либо другой.
то что не можете найти терминал, это  уже кардинально другой вопрос.

Для нашего демо контура, найти терминал очень легко
Что касается Вашего брокера, то вопрос к нему.
Или можете взять наш терминал и поменять в нем настройки на подключение к Вашему брокеру.
Не работает getFuturesHolding
 
Leonid,
А вообще, совет на будущее, прежде чем разбираться с Lua посмотрите глазами, есть ли нужная строчка с нужным параметром в интерфейсе терминала.
Если нет, то явно Lua тут не причем и следует идти к брокеру.
Не работает getFuturesHolding
 
Цитата
Leonid написал:
Я просто окончания заменил на *
Причем тут окончания???
Вы явно путаете счет и фирму.

Leonid,
Тогда следует обратиться к ФК Открытие
Наш Quik Junior  тут не причем.
Не работает getFuturesHolding
 
Цитата
Leonid написал:
Вчера скрипт работал отлично.
не мог он вчера работать отлично и вообще никогда не мог, потому что на нашем Quik Junior нет и никогда не было такой фирмы SPBFUT
на нашем Quik Junior есть фирма SPBFUT000000
Не обновляется таблица при добавления цикла repeat...until
 
Цитата
Leonid написал:
until asset==0
напишите  until asset<=0
Ошибка при выставлении заявки и стоп-заявки
 
Михаил,
такой функции tostringEX не существует, значит Вы ее не добавили
Ошибка при выставлении заявки и стоп-заявки
 
Цитата
Михаил написал:
Не нашел ничего по своим ошибкам

А это?,
Ошибка при выставлении заявки и стоп-заявки
 
Цитата
Михаил написал:
Число не может содержать знак разделителя дробной части
тут все написано: https://forum.quik.ru/forum10/topic5119/
Что я делаю неправильно с последовательно размещаемыми заявками?, Отправка заявки после исполнения предыдущей
 
Leonid,
описанное поведение у нас не воспроизводится, приведите полную версию кода.
Ускорение работы скриптов, предложение по развитию QLUA
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Quik 8.6 Critical error ACCESS_VIOLATION
 
Цитата
Сергей написал:
В версии 8.7.1.3 проблема осталась
исправления еще не было.
TRANS_ID, Значение на сегодня?
 
Константин Рейм,
В документации указано 2 147 483 647, значит это и есть максимально допустимое значение на сегодня
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
 
Цитата
Leonid написал:
Честно говоря, я удивился, что getFuturesHolding возвращает STRING.
Где это сказано? От куда информация?
Вроде бы я такого не говорил. Да и в документации сказано NUMBER
Просьба не дезинформировать людей на форуме
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
 
Цитата
Leonid написал:
Выражение if portfolio=0 системе не понравилось,
Потому что знак сравнения это двойное равенство "=="

Цитата
Leonid написал:
В чем может быть проблема?
Вы сравниваете число со строкой.
Правильно так:
if portfolio==0 then
Как очистить данные в setCell, Как очистить данные в setCell по условию и как правильно прочитать данные из getClassSecurities("SPBFUT"),используя getParamEx.На ум приходить только {"RIM0","SiM0"}
 
psih,
Вы ошибаетесь, функция НЕ добавляет новые столбцы.
Она добавляет новые строки.
Судя по Вашему изначальному вопросу ровно это Вам и надо, разве нет?
Что я делаю неправильно с формой заявки?, Не уходит заявка на покупку по маркету
 
Цитата
Leonid написал:
При запуске Квик не реагирует вообще.
Потому что Вы выводите сообщение с ошибкой ДО того как отправляется транзакция.
переместите message(Err_Order)
после вызова sendTransaction

тогда увидите ошибку:


Она означает что вы неверно передали параметр TRANS_ID
У Вас в коде он задается через переменную ID_B_Order которая является пустой
укажите там хоть какое-нибудь значение
     local ID_B_Order = 123
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 74 След.
Наверх