Update индикатора после изменения из скрипта, Возможен ли update индикатора программно?
Пользователь
Сообщений: Регистрация: 27.05.2015
26.09.2026 16:42:15
Запущен индикатор из LuaIndicators. Параллельно запущен скрипт.
Скрипт вносит изменения в текстовой файл индикатора, например "LuaIndicators\indicator.lua".
Вопрос: возможно ли из скрипта апдейтить этот "LuaIndicators\indicator.lua" с изменёнными параметрами? Или удалить, а потом опять загрузить на график?
Или может есть другой способ решения данного ТЗ, без редактирования текстовых файлов?
Исходный код lua53.lib, где взять?
Пользователь
Сообщений: Регистрация: 27.05.2015
30.04.2022 21:09:42
Озадачился сделать dll не на студии, а с помощью MSYS2 . Собирается, но не работает в квике ((
Есть подозрение, что не линкуется как следует lua53.lib, погуглил исходный код (чтоб собрать под тем же MSYS2) - а нету, может, плохо искал. Вылезают ссылки с уже откомпилированной библой.
Кто знает, можно ли найти исходники?
Не хочет запускаться на сервере, Хотя на домашнем компе работает отлично
Пользователь
Сообщений: Регистрация: 27.05.2015
08.10.2021 08:23:11
Переношу аккуратно папку с квиком на сервер, запускаю квик, и выдаётся вот что:
Периодически в течении 2-х лет провожу такую процедуру (отлаживаю на домашнем компе, потом копирую квик на сервер), ранее проблем не было вообще. Как можно решить проблему?
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
Пользователь
Сообщений: Регистрация: 27.05.2015
24.01.2021 18:00:53
Определяю время сервера так:
Код
HHMMSS = getInfoParam("SERVERTIME")
if string.len(HHMMSS) == 7 then hcc, mcc, scc = string.match(HHMMSS,"(%d)%p(%d%d)%p(%d%d)") else hcc, mcc, scc = string.match(HHMMSS,"(%d%d)%p(%d%d)%p(%d%d)")
end
hcc = tonumber(hcc) if type(hcc) ~= 'number' then hcc = 0 end
mcc = tonumber(mcc) if type(mcc) ~= 'number' then mcc = 0 end
scc = tonumber(scc) if type(scc) ~= 'number' then scc = 0 end
потом работаю с часами и минутами:
Код
if type(hcc) == 'number' and type(mcc) == 'number' then
if hcc > 10 and mcc < 5 then
-- какие-то действия
end
end
И на строку "if hcc <= 10 and hcc >= 9 and mcc < 5 then" периодически вылетает вышеупомянутый ворнинг. Почему он выскакивает? Ведь вроде все преобразования в числа и дополнительные проверки произведены!
На работу скрипта не влияет, но неприятно...
Как определить абсолютный путь к исполняемому файлу lua?
Пользователь
Сообщений: Регистрация: 27.05.2015
01.12.2020 20:47:57
Использовал относительный путь, но имеется несколько папок с квиками от разных брокеров и мой фреймворк почему-то "путает" папки (папки типа "С:\Quik1" , "C:\Quik2" , и т.д.). Поэтому решил использовать абсолютный путь для исключения ошибок. Как определить абсолютный путь?
Как определить последнюю свечу в индикаторе?, Как определить последнюю свечу в индикаторе?
Пользователь
Сообщений: Регистрация: 27.05.2015
21.11.2020 14:32:44
Как в OnCalculate индикатора определить, что данная свеча является последней рассчитанной (правой на графике) свечёй на данный момент времени?
Не работает .dll в новой версии QUIK, просит увеличить файл подкачки
Пользователь
Сообщений: Регистрация: 27.05.2015
15.07.2019 11:41:38
Обновился QUIK до 8-й версии и "обрадовал" ошибкой:
На предыдущей версии работали 6 скриптов безо всяких проблем.
Как устранить? Файл подкачки увеличил до максимума - всё равно вылазит ошибка (((
Можно ли по графику определить таймфрейм этого графика?, Можно ли по графику определить таймфрейм этого графика?
Пользователь
Сообщений: Регистрация: 27.05.2015
03.04.2018 10:11:49
Понятно, что можно взять 2 соседние свечи и по разнице в их таймах вычислить.
Но, может быть, есть более простой способ?
Закрытие терминала QUIK средствами QLUA - возможно ли?, Закрытие терминала QUIK средствами QLUA - возможно ли?
Пользователь
Сообщений: Регистрация: 27.05.2015
17.09.2017 12:13:42
Собственно, вопрос: есть ли такая возможность?
Если в QLUA нет такой возможности - есть ли в самом QUIK возможность закрытия терминала по шедулингу или что-то в этом роде?
Проблемы относительного пути на сервере с Windows Server 2008, Error loading module
Пользователь
Сообщений: Регистрация: 27.05.2015
01.09.2017 21:27:23
Добавлял luacdll.dll c функциями на С++ в файлы луа таким образом:
require("luacdll")
На домашнем компьютере под управлением Win7 всё нормально долгие годы. Сегодня перенёс Quik и робота на сервер под управлением Windows Server 2008, и выскакивает такая ерунда:
Подскажите, в чём может быть причина?
Кому-нибудь удалось скомпилировать luasec?, Кому-нибудь удалось скомпилировать luasec?
Пользователь
Сообщений: Регистрация: 27.05.2015
16.05.2017 14:01:38
Хочу прикрутить к роботам оповещалку на Telegram, для некоторых библиотек требуется вот это:
Попытка скомпилировать проект в Visual Studio 2013 выдаёт кучу ошибок.
Вопрос: проект криво собран или у меня руки кривые?
GUI, клавиши клавиатуры
Пользователь
Сообщений: Регистрация: 27.05.2015
03.04.2017 23:41:40
Подскажите, есть ли возможность назначать клавишам клавиатуры определённые функции (на время работы скрипта, разумеется).
Если в функционале QLUA такой возможности нет - может, существуют сторонние библиотеки, позволяющие реализовать это?
Как "отловить" момент перехода тэйк-профит заявки в лимитированную?, Как "отловить" момент перехода тэйк-профит заявки в лимитированную?
Пользователь
Сообщений: Регистрация: 27.05.2015
20.03.2017 20:32:22
Робот выставляет тэйк-профит заявку, она исполняется и переходит в лимитку.
Как выловить момент перехода одной в другую?
Двухфакторная авторизация, повторная смс, проблемы, Двухфакторная авторизация, повторная смс, проблемы
Пользователь
Сообщений: Регистрация: 27.05.2015
23.01.2017 11:10:22
QUIK 7.2.2.3 , запускаю, авторизуюсь логин-пароль, потом код, присланный по смс, ухожу на работу, и через 2 часа получаю смс с кодом.
Прихожу с работы, связь квика с брокером разорвана, несмотря на то, что стоит галочка "автоматически восстанавливать связь при разрыве" (((
Как бороться с данной проблемой? Хорошо, что робот успел выполнить связку "купля-продажа" до разрыва связи, если нет - то могли быть финансовые потери (((
Не стираются заявки предыдущего дня, Не стираются заявки предыдущего дня
Пользователь
Сообщений: Регистрация: 27.05.2015
09.11.2016 10:53:53
Изменял настройки, и что-то испортил: когда в районе 10:00 запускаешь QUIK, в окне заявок остаются заявки вчерашнего дня (и более ранние):
Раньше вчерашние заявки "исчезали".
Что надо "подкрутить", чтоб вчерашних заявок не было?
Версия QUIK: 7.2.2.3
OnQuote не принимает данные фьючерсов, OnQuote не принимает данные фьючерсов
Пользователь
Сообщений: Регистрация: 27.05.2015
24.10.2016 15:47:10
Очень странно... Со спотовой секции с Код класса = CETS и Код инструмента = USD000UTSTOM - всё нормально.
А с фьючерсной с Код класса = SPBFUT и Код инструмента = RIZ6 не приходит вообще ничего (((
Проблема в настройках QUIK? Версия 7.2.2.3
Как поставить QUIK на сервер?, Как поставить QUIK на сервер?
Пользователь
Сообщений: Регистрация: 27.05.2015
20.07.2016 22:22:13
Суть в следующем. Есть роботы, написанные на QLUA и С++, работают на домашнем компьютере с QUIK. Хочется установить всё это на сервер (я имею в виду не сервер брокера или биржи, а сервер стороннего хостинг-провайдера), с возможностью удалённого контроля. Подскажите, с чего начать?
Можно ли в индикаторе получить "Общ.спрос", "Общ.предл"?, Можно ли в индикаторе получить "Общ.спрос", "Общ.предл"?
Пользователь
Сообщений: Регистрация: 27.05.2015
15.07.2016 14:55:53
Можно ли в индикаторе получить "Общ.спрос", "Общ.предл"?
Как получить данные с индикатора на графике?, Как получить данные с индикатора ADX на графике?
Пользователь
Сообщений: Регистрация: 27.05.2015
13.03.2016 11:42:18
Обычно индикаторы у меня рассчитываются в скрипте, но недавно понадобился ADX, написал расчёт, и обнаружил, что мои данные не совпадают с данными в QUIK. По всей видимости, где-то закралась неточность, но времени искать нет.
Поэтому вопрос: как снять данные ADX с графика?
QUIK и иностранные брокеры, Какие иностранные брокеры используют QUIK?
Пользователь
Сообщений: Регистрация: 27.05.2015
14.02.2016 20:00:48
Какие иностранные брокеры используют QUIK? (Или есть возможность использования QUIK)
Как смоделировать виртуальные торги?, нужно для отладки робота
Пользователь
Сообщений: Регистрация: 27.05.2015
07.06.2015 14:15:17
Есть торговый робот, есть выходные ))) Торгов нет :)
Подскажите, как можно смоделировать поток данных с торгов (хотя бы "цена последней сделки") для отладки, обкатки, дебаггинга алгоритмов?
Не работает getParamEx и(или) OnQuote
Пользователь
Сообщений: Регистрация: 27.05.2015
27.05.2015 22:08:07
Добрый день господа! Вот фрагмент кода:
Код
p_classcode = "CETS" --Код класса
p_seccode_usdrubtom = "USD000UTSTOM" --Код инструмента
p_seccode_usdrubtod = "USD000000TOD"
p_seccode_eurrubtod = "EUR_RUB__TOD"
p_seccode_eurrubtom = "EUR_RUB__TOM"
is_run=true
function main()
while is_run do
sleep(2000)
end
end
function OnQuote(class_code, sec_code)
if class_code==p_classcode and sec_code==p_seccode_eurrubtom then
tbid = getParamEx(class_code, sec_code, "last")
message(tostring(tbid.param_value), 1)
end
end
Когда вместо p_seccode_eurrubtom подставляется p_seccode_usdrubtom или p_seccode_usdrubtod - цена последней сделки выводится. Когда подставляешь p_seccode_eurrubtom - скрипт не выводит ничего, просто молчит.
К сожалению, не успел попробовать на p_seccode_eurrubtod, торги закончились, попробую завтра.
Если у кого-либо есть мысли о причинах неполадок - буду очень благодарен.