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

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

Страницы: 1 2 3 След.
Подскажите Как сделать в Квике( 9.2.3.15) на Lua вывод окна, с которого будет управляться робот?, Подскажите Как сделать в Квике( 9.2.3.15) на Lua вывод окна, с которого будет управляться робот?
 
Такой вариант не устроит? https://forum.quik.ru/messages/forum10/message78093/topic9074/#message78093
Всё пройдет. Но это не точно.
Данные с MOEX на Lua
 
Ложная тревога. Подключался через http. Через https всё норм.
Всё пройдет. Но это не точно.
Данные с MOEX на Lua
 
Похоже, iss.moex ввела ограничение на количество запросов без паузы между ними.
Качал свечки. Без паузы — 9 запросов, и "Recv failure: Connection was  rese".
C таймаутом 8 сек. - качает столько, сколько нужно.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
Цитата
Nikolay написал:
Правда пример функции не самый удачный, на мой взгляд. Но это дело вкуса, не более. Лишь бы работало.
Что Вас смущает? Как можно улучшить?
Всё пройдет. Но это не точно.
CreateDataSource Возвращает данные с пропуском, CreateDataSource Возвращает данные с пропуском
 
Цитата
Saturn написал:
У тебя с логикой проблемы :)
Аргументируй.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
А зачем Вы отправляете транзакцию, если сессия в это время закрыта?
Если нет OnTransReply и  сессия закрыта, какой вывод должен сделать робот?
Всё пройдет. Но это не точно.
CreateDataSource Возвращает данные с пропуском, CreateDataSource Возвращает данные с пропуском
 
Фигня такая:
На сервере хранятся только последние 3000 свечек. Если график долго не открывался, то и подгрузилось 3000 свечек.
Всё пройдет. Но это не точно.
Ошибка снятия заявки. [GW][3] "Сейчас эта сессия не идет."
 
У меня так:
Код
function OnParam(class, sec)
  if class == "SPBFUT" and (sec == Tr[1].sec or sec == Tr[2].sec) then
    local sessn = (getParamEx("SPBFUT",sec,"TRADINGSTATUS").param_image == "открыта")
    if sessn and (cond & 0x0080 == 0x0080) then
      cond = cond & 0xFF7F -- Сброс "Сессия стоп".
      SetColor(tw_id, 5, -1, -1, -1, -1, -1)
    elseif not sessn and cond & 0x0080 == 0 then
      cond = cond | 0x0080  -- "Сессия стоп".
      SetColor(tw_id, 5, -1, yellow, -1, -1, -1)
    end
  end
end
Всё пройдет. Но это не точно.
Очень долгий пересчет клиентского портфеля (секунд 10)., Один из Квиков на компьютере зависает на 10 секунд при нажатии F5 на таблице Клиентский портфель. Если в настройках стоит галка "Обновлять через 15 секунд", то 10 секунд висит а пять работает.
 
Цитата
Стас Золотарев написал:
А где в квике хранится список Lua скриптов с их состояниями запущено/не запущено?Что-то он с info.wnd не передается.

В папке квика, файл "scripts.dat".

Цитата
Стас Золотарев написал:
Дампа у меня пока нет.Не сохранял.

Дамп формируется автоматом, папка "dmp".
Всё пройдет. Но это не точно.
Руководство по QLUA, Не могу найти официальное руководство по QLUA
 
В папке квика есть файл QLUA.chm, в нем все то же самое. В формате справки windows даже удобнее, чем в pdf.
А так, https://arqatech.com/upload/iblock/114/quik_lua.zip
Всё пройдет. Но это не точно.
Завышенное ГО
 
Цитата
А.В. написал:
Цитата
Ziveleos написал:
Не знаю как у Вас, возможно это зависит от брокера, в моем QUIKe от ВТБ, в таблице "Текущие торги" ГО указан на первом уровне лимита концентрации.(КПУР)
Сравните ГО здесь:   https://www.moex.com/ru/contract.aspx?code=Si-6.25  
в том то и дело..В таблице всё указано верно,как и должно быть..А при выставлении заявки-уже другое(завышенное)
Вы написали:
Цитата
в таблице"текущие торги" так же соответствует категории КСУР
В моём квике - категории КПУР.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Если в индикаторе, то
Код
  dtSch = getDataSourceInfo()
  local C = getParamEx(dtSch.class_code, dtSch.sec_code, "PREVLEGALCLOSEPR").param_value
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
На примере Газпрома:

Код
local C = getParamEx("TQBR", "GAZP", "PREVLEGALCLOSEPR").param_value
Всё пройдет. Но это не точно.
не читается график, не читается график после дробления акций
 
Есть у меня скрипт, обрезающий файлы графиков. Если его переделать, можно будет масштабировать график до дробления.
Всё пройдет. Но это не точно.
Завышенное ГО
 
Не знаю как у Вас, возможно это зависит от брокера, в моем QUIKe от ВТБ, в таблице "Текущие торги" ГО указан на первом уровне лимита концентрации.(КПУР)
Сравните ГО здесь: https://www.moex.com/ru/contract.aspx?code=Si-6.25
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Выводить через PrintDbgStr подозрительные переменные, и когда в очередной раз глюканёт, посмотреть, кто чудит.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Но если ошибка возникает эпизодически, то это уже сложнее.
Всё пройдет. Но это не точно.
QLUA, вопросы начинающих.
 
Цитата
Igor_User написал:
Есть ли какие-нибудь ещё способы определить строку, из-за которой эта ошибка произошла?
message("OK") и дихотомия.
Ставим message в середине скрипта, если выскочило "OK", значит, ошибка дальше. Нет - до него. Делим проблемный кусок дальше.
И т.д.
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Глушкова Екатерина, шорт заработал, но в 10-й версии, в таблице "Купить/продать" по-прежнему, кроме "D long" и "D short",  одни нули.
Данные в таблице "Параметры рыночных рисков [ЦК]" отображаются.
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Глушкова Екатерина, да неужто?
Всё пройдет. Но это не точно.
Создание окна и кнопок в Quik.
 
Цитата
Vasiliy написал:
Это на Lua в Квике, без библиотек?
На qlua, без библиотек.
Фрагмент скрипта работающий с окном:
Скрытый текст
Всё пройдет. Но это не точно.
Создание окна и кнопок в Quik.
 
Цитата
Vasiliy написал:
Покопавшись к интернете, понял, что стандартными силами Lua в Quik, создать графическое окно с кнопками не получиться.

Ну, не знаю... У меня получилось. Сделал себе "автостоп".
Всё пройдет. Но это не точно.
Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
 
Цитата
_LEV_ написал:
На ДЕМО QUIK 12.2.0.37 при ручной продаже акции в шорт - выдает сообщение "Данный инструмент запрещен для операции шорт"

Такая же картина в 10 и 11 версиях, шортить "Юниор" не дает ничего. При этом, в 10-ой версии, в таблице "Купить/продать" одни нули, а в 11-ой, в таблице "Позиции по инструментам" тикеры повторяются дважды, с датой расчетов сегодня и завтра.
Всё пройдет. Но это не точно.
Автоматизация входа, Автоматизация входа
 
Сергей, может быть это подойдёт?
https://forum.quik.ru/messages/forum8/message24041/topic1155/#message24041
Всё пройдет. Но это не точно.
Пассивная заявка в sendTransaction(), Как правильно заполнить
 
Добавлю свои "пять копеек".
https://forum.quik.ru/messages/forum17/message77039/topic8828/#message77039
Всё пройдет. Но это не точно.
Торговля в выходные
 
https://www.moex.com/n77548
Всё пройдет. Но это не точно.
Торговля в выходные
 
https://www.moex.com/s3790#
Всё пройдет. Но это не точно.
Торговля в выходные
 
Karina Dmitrieva, Вы не пробовали вникнуть в суть вопроса, прежде чем отвечать?
Всё пройдет. Но это не точно.
Установить ширину нулевой колонки таблицы, задать ширину колонки с номерами строк
 
Цитата
Anton Belonogov написал:
Ваше пожелание зарегистрировано.
Уже десять лет, как зарегистрировано и рассмотрено. Скоро юбилей.
https://forum.quik.ru/messages/forum10/message4491/topic486/#message4491
https://forum.quik.ru/messages/forum10/message6311/topic486/#message6311

И ещё:
https://forum.quik.ru/messages/forum10/message26609/topic3055/#message26609
https://forum.quik.ru/messages/forum1/message24232/topic2762/#message24232

Лет через десять ещё раз зарегистрируют, это не трудно.
Всё пройдет. Но это не точно.
Перемещении сотп заявки
 
Вот эти кнопочки нажаты?
Всё пройдет. Но это не точно.
Звуковые оповещения, как выставить звуковые оповещения
 
Можно использовать стандартные звуки windows.
Код
--[[
MB_OK = 0x0 -- ' Стандартный звук
MB_ICONHAND = 0x10 -- ' Звук SystemHand
MB_ICONQUESTION = 0x20 -- ' Звук Вопрос
MB_ICONASTERISK = 0x40 -- ' Звук Звездочка
MB_ICONEXCLAMATION = 0x30 -- ' Звук Восклицание
--]]

  io.popen('rundll32.exe user32.dll, MessageBeep MB_OK')
  --os.execute('rundll32.exe user32.dll, MessageBeep MB_OK')
Всё пройдет. Но это не точно.
Таблицы для sendTransaction из .tri файла, Скрипт преобразующий строки .tri файла в таблицы для sendTransaction
 
Код
function main()
  file = io.open(getScriptPath().."\\Карман.tri", "a+") -- Файл транзакций
  tri = file:read("*a")
  if not tri:match("%[") then
    for rec in tri:gmatch("[^\n]+") do
      rec = rec:gsub(";","\n")
      rec = rec:gsub("([%g ]+)=","  ['%1'] =")
      rec = rec:gsub("=([%g ]*)","= '%1',")
      rec = rec:gsub(",\n$","")
      rec = "\ntransaction = {\n"..rec.."\n              }\n"
      file:write(rec)
    end
  end
  file:flush()
  file:close()
end 

Использование:
1) Сохранить содержимое "Кармана транзакций" в файл Карман.tri
2) Запустить скрипт.
3) Забрать результат в том же файле.

Всё пройдет. Но это не точно.
Быстрый стоп, где он?
 
Цитата
MDFA написал:
Я сам давно написал и пользуюсь:

У меня проще. Выставил заявку - автоматом стоп-лосс. Точнее половина «Тейк-профит и стоп-лимит». Приоритет у позиции. Опция удвоения, на отскок/пробой. Простой, как кувалда.
Всё пройдет. Но это не точно.
И снова CreateDataSource
 
Цитата
Acaw написал:
Вопрос: если так сделать, не повлечет ли это за собой то, что терминал будет обновлять кучу копий датасорсов
Роберту Иерузалимски "Программирование на языке Lua"
https://articles.opexflow.com/wp-content/uploads/2022/02/lua.pdf

2.5. Таблицы (стр.36)
"Вы  можете рассматривать таблицу как динамически выделяемый объект; ваша программа работает только
со ссылками (указателями) на них.  Lua никогда не прибегает к скрытому копированию или созданию новых таблиц."
Всё пройдет. Но это не точно.
Сохранение в Excel-файл всех данных из любой таблицы
 
Можно просто написать скрипт, чтобы при закрытии квика сбрасывал все сделки в .csv.
Всё пройдет. Но это не точно.
Сохранение в Excel-файл всех данных из любой таблицы
 
ПКМ > "Копировать всё" > вставить в "Блокнот" > сохранить как ,csv > открыть в  LibreOffice Calc.
Всё пройдет. Но это не точно.
Народ, как подключить библиотеку HTTP ?
 
Чем cUrl не устраивает?
os.execute('curl -L -R https://iss.moex.com/iss/engines/futures/markets/forts/securities.csv -o "futures.csv"')
Всё пройдет. Но это не точно.
Курсы ЦБ, Курсы ЦБ
 
Цитата
Alex написал:
Спасибо. А по ЕВРО  есть ?  

getParamEx("RTSIDX","EURFIXME","CURRENTVALUE").param_value
Всё пройдет. Но это не точно.
Курсы ЦБ, Курсы ЦБ
 
Есть инструмент RTSUSDCUR в классе INDX, это курс доллара.
Получить можно через getParamEx()
getParamEx("INDX","RTSUSDCUR","CURRENTVALUE").param_value
Всё пройдет. Но это не точно.
MOVE_ORDERS
 
Anton Belonogov, произошло это однажды, два раза за 3 минуты, но удивило то, что передвинулась только одна заявка, вопреки утверждениям в руководстве и на этом форуме: https://forum.quik.ru/messages/forum10/message56834/topic6588/#message56834
Поэтому и возник вопрос № 2: на "боевом" такое возможно? Нужен "костыль" в коде, или там не бывает подобных нежданчиков?
Версия QUIK 10.1.2.2.  Только зачем она Вам, или сервер по-разному обрабатывает заявки терминалов разных версий?
Случилось это 14 числа.
Всё пройдет. Но это не точно.
Отчёт по всем сделкам клиента - ввод Кода инструмента, Фильтрация по Коду инструмента при создании отчёта
 
Если бы не проблема зависания, можно было бы скопировать отчет в текстовый файл, и раскидать инструменты скриптом по отдельным файлам .csv, с подсчетом баланса по каждому инструменту.
А так, ждать реализации пожелания можно очень долго.
Всё пройдет. Но это не точно.
MOVE_ORDERS
 
Столкнулся с неожиданным поведением MOVE_ORDERS и OnTransReply. Пришел reply с номером заявки '0'.
Скрипт передвигал заявки, всё шло штатно, как вдруг, откуда ни возьмись, появился

Цитата
Перестановка заявок завершена успешно. New Order1 ID: 0, new Order2 ID: 1892958324056452578.

и статус транзакции - «3» – транзакция выполнена.

Скрытый текст

Скрипт, получив от OnTransReply status 3, запоминает номера заявок и пытается их передвинуть, что у него, естественно, не получается. Это повторяется дважды в течение трёх минут.
Отсюда два вопроса:
1). Это как пониматьвашу, господа разработчики?
2). Такое поведение вашего продукта возможно только на учебном quik, или на боевом также может произойти такой пердюмонокль?
Всё пройдет. Но это не точно.
Отчёт по всем сделкам клиента - ввод Кода инструмента, Фильтрация по Коду инструмента при создании отчёта
 
Загнать отчёт в Excel и отсортировать в нём, не вариант?
Всё пройдет. Но это не точно.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
sao написал:
Прошу разработчиков зарегистрировать пожелание:Ни в коем случае не делать никаких trans_id=nil !!

В руководстве четко прописано что поле trans_id имеет тип NUMBER. Соответственно программисты (в частности я) в своих скриптах считают что в этом поле может быть только число. В Lua значение nil это отдельный тип переменной, и например выражение t.trans_id>0 приведет к ошибке и вылету скрипта. Почему я должен перелопачивать десятки тысяч строк кода в десятках своих скриптов и вводить множество ненужных проверок, из-за того, что кому-то вдруг приспичило получать nil?

Есть же отрицательные числа. Если значение ещё не определенных параметров будет отрицательным, ничего перелопачивать не придётся.
Всё пройдет. Но это не точно.
Kaк вбить счёт в торговый стакан?, Чтоб запоминался, устал вводить свой счёт вручную
 
Настройки - Торговля - Код клиента
Настройки - Торговля - Заявки - чекбокс "Указыватьсчет..."
Настройки - Торговля -Настройки счетов, (убрать ненужные)
Всё пройдет. Но это не точно.
Кто что скажет по теме написания книжки по работе в Quik?
 
Цитата
BlaZed написал:
Роберту Иерусалимски как то сам нашелся
Теперь, на сайте Lua только через амазон, за деньги, а была бесплатно.
Здесь ещё есть: https://articles.opexflow.com/wp-content/uploads/2022/02/lua.pdf
Всё пройдет. Но это не точно.
Как в Quik включить получать обезличенные сделки юр. лиц., Заметил что сделки на срочном рынке приходят только физ лиц как включить отображение сделок юр лиц?
 
Цитата
Kypat написал:
добавьте фон зелёный красный для купли и продаже

Всё уже есть. ПКМ по заголовку столбца > Форматирование.
"Всё уже украдено до нас" ©
Всё пройдет. Но это не точно.
Работает ли вот такой приоритет скобками?
 
Работает.

https://articles.opexflow.com/wp-content/uploads/2022/02/lua.pdf
https://lua.org.ru/manual_ru.html
Всё пройдет. Но это не точно.
Запуск скриптов lua
 
Цитата
Старатель написал:
До сих пор нет надёжного решения обсуждаемой проблемы.

Цитата
Серж написал:
Состояние  скрипта при следующем запуске зависит от того успел ли он становиться  до сохранения его статуса (остановлен/запущен) в файл scripts.dat.

Так это и есть решение проблемы.
if msg == QTABLE_CLOSE then sleep(time)  OnStop() end
Нужно только, чтобы "time" было больше периода "бесконечного" цикла main, или времени возвращаемого OnStop.
Всё пройдет. Но это не точно.
Купить по рынку / Продать по рынку, Необходима помощь в подключении этих опций
 
Чтобы кнопки были активны, на панели торговли должны быть указаны количество "Q", и счет "A".
Отобразить эти поля в настройках стакана >Панель торговли>Цена количество и счет.
Всё пройдет. Но это не точно.
Страницы: 1 2 3 След.
Наверх