написал: Мдаа.. Давненько я такого не встречал. Обратная совместимость 0/10, очевидность 0/10, документация 2/10, шлангование и перекаты 10/10.
Этот тред длиной в два года достоин того, чтобы поместить его первой ссылкой в тех.документации арки и квика. Я бы даже сказал, что он обязателен к прочтению теми, кто собирается погружаться. Как и множество других, чуть менее эпичных.
Спасибо всем участникам за то, что многим сэкономили время на исследование этого архитектурного кошмара.
Пятый пошел!
Цитата
написал:
...OnTrade() и OnOrder() могут вызываться несколько раз, даже если визуально никакие поля не поменялись, так как не все поля структуры сделки видны через QLua.
Вроде бы как-то обещали, что внесете порядковый номер обновления для каждой сущности, что было видно, что что-то поменялось. Три года с тех пор прошло.
Пасхалочка для Алексея Иванникова:
Депозит на демо, Нужно обновить
Пользователь
Сообщений: Регистрация: 30.01.2015
06.02.2020 17:02:44
Продлите пожалуйста на тот же срок доступ для логина qtest078.
спасибо
Пасхалочка для Алексея Иванникова:
Импорт данных по портфелям из нескольких экземпляров Quik, Хочу агрегировать данные по портфелям от нескольких брокеров
Пользователь
Сообщений: Регистрация: 30.01.2015
04.02.2020 21:49:40
Варианта с луа вполне достаточно для вашей задачи.
самое простое - выгружать скриптом ваши позиции в .csv файл и потом читать эти полученные файлы Экселем.
можно слегка заморочиться и пулять данные в реальном времени прямо на страницу экселя.
можнл ещё сильнее заморочиться и выкидывать данные в sql базу.
все возможно, вопрос лишь в ловкости рук и сильного желания )
Пасхалочка для Алексея Иванникова:
Сигнал оповещения при пересечении двух скользящих средних, Может ли быть что либо подобное в Quik?
Пользователь
Сообщений: Регистрация: 30.01.2015
30.01.2020 05:47:24
Если вам просто хочется увидеть на экране/звуком/... Сигнал о пересечении двух скользящих, посмотрите , возможно это то что вам требуется.
Пасхалочка для Алексея Иванникова:
Снятие всех заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
27.01.2020 16:12:15
Что вам мешает попробовать?
впрочем,
ответ. Можете. Скорость исполнения транзакция и получени ответов на них зависит от инфраструктуры.
Пасхалочка для Алексея Иванникова:
цена последней сделки и др.
Пользователь
Сообщений: Регистрация: 30.01.2015
23.01.2020 13:05:51
Нет, нельзя.
модно использовать createdatasource, если период, за который вы хотите получать объем , является стандартным в терминале. Если период произвольный - то обработкой таблицы обезличенных слелок
Пасхалочка для Алексея Иванникова:
Как определить Код класса (CLASSCODE) по коду инструмента (SECCODE)?
Пользователь
Сообщений: Регистрация: 30.01.2015
21.01.2020 14:58:37
Цитата
Андрей написал: Если правильно понял, ответ на вопрос "Как определить Код класса (CLASSCODE) по коду инструмента (SECCODE)?" - никак. Тогда вопрос, как получить список инструментов портфеля с кодом класса, если не из таблицы depo_limits?
получить список доступных классов, в каждом из них поискать требуемый инструмент. Если он найдется в нескольких классах - чесать репу и выбирать нужный. Как выбирать - это исключительно ваши предпочтения и правила.
Пасхалочка для Алексея Иванникова:
Снятие всех заявок
Пользователь
Сообщений: Регистрация: 30.01.2015
20.01.2020 14:10:46
Такой заявки нет.
когда вы говорите терминалу вручную "сними все" он посылает транзакции для каждой бумаги, которая есть у вас в портфеле. То же самое необходимо делать и вам из скрипта
Пасхалочка для Алексея Иванникова:
требуется скрипт, Нужно написать скрипт за вознаграждения. Посоветуйте специалиста
Пользователь
Сообщений: Регистрация: 30.01.2015
13.01.2020 14:08:29
Похвалю себя:
Пасхалочка для Алексея Иванникова:
ввод параметров с клавиатуры для робота lua, способы ввода параметров с клавиатуры для робота lua не заходя в сам код
Пользователь
Сообщений: Регистрация: 30.01.2015
04.01.2020 18:53:14
Цитата
Николай Колесников написал: А как создать таблицу ,или рамку с окнами куда вписывать параметры ,как сделано в большинстве автостопов для квика ??
писать расширение на с++.
вы уверены, что вам этот нужно и время потратить больше не на что? Может, пиво и параметры в исходном тексте есть более правильный вариант?)))
Пасхалочка для Алексея Иванникова:
Алерты (оповещения) на объемы
Пользователь
Сообщений: Регистрация: 30.01.2015
28.12.2019 18:47:37
А не поможет?
Пасхалочка для Алексея Иванникова:
Проблема с сертификатами при попытке войти в программу
написал: Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня, а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
разве задача не решается скриптом на луа?
Об этом я и пришел узнать сюда). А так же найти помощь в реализации этой задачки.
написал: Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня, а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
разве задача не решается скриптом на луа?
Об этом я и пришел узнать сюда). А так же найти помощь в реализации этой задачки.
пишите почтой, если так..
Пасхалочка для Алексея Иванникова:
Получение цены закрытия акции в 18:40
Пользователь
Сообщений: Регистрация: 30.01.2015
13.12.2019 16:28:31
Цитата
Михаил написал: Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня, а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
разве задача не решается скриптом на луа?
Пасхалочка для Алексея Иванникова:
Контекстное меню в Lua-таблицах
Пользователь
Сообщений: Регистрация: 30.01.2015
06.12.2019 20:06:06
Цитата
Старатель написал: Это не пожелание, а баг-репорт, как и
об этом им сообщалось года два- три назад. Уже регистрировали и вроде даже "сочли полезным".
полезным, Карл!))
та тетрадка уже на помойке, сейчас новую заполняют каллиграфическим почерком)
Пасхалочка для Алексея Иванникова:
Реквоты., Ошибка создания заявки, цена сделки вне лимита №32
s_mike@rambler.ru написал: нужно правильно написать робота, чтобы он перед выставлен тем заявки проверял, что желаемое цена находится в допустимых для текущей сессии границах для нужного инструмента. Например, для фьючерсов это pricemin и pricemax
Какие границы посоветуете для спот-рынка?
границы для спорт рынка Московской биржи не транслируются. Но на ней заявка по рынку работает без модификаций на шлюзе, в отличие от местного срочного рынка
Пасхалочка для Алексея Иванникова:
Реквоты., Ошибка создания заявки, цена сделки вне лимита №32
Пользователь
Сообщений: Регистрация: 30.01.2015
29.11.2019 19:58:12
Цитата
Vasiliy написал: Иногда при работе робота выходит ошибка №32 и сделка не ставится. Как-то можно избежать данную ошибку? Может что-то прописать в коде или что-то изменить в настройках терминала? Заранее спасибо.
нужно правильно написать робота, чтобы он перед выставлен тем заявки проверял, что желаемое цена находится в допустимых для текущей сессии границах для нужного инструмента. Например, для фьючерсов это pricemin и pricemax
Пасхалочка для Алексея Иванникова:
Вывод через DDE - сделайте вывод всех настроенных DDE разом
Пользователь
Сообщений: Регистрация: 30.01.2015
25.11.2019 18:38:55
Ctrl-Shift-L не подойдет?
Пасхалочка для Алексея Иванникова:
Unix-время
Пользователь
Сообщений: Регистрация: 30.01.2015
23.11.2019 13:24:16
Цитата
Egor Zaytsev написал: Добрый день. Правильно понимаем, что вы хотите, чтобы мы добавили новое поле unix_datetime, (например, на сделках или заявках) т.к. Вам не удобен формат Lua таблицы?
Если все же решите добавить это поле, не забудьте добавить и дробную часть (микросекунды)
Пасхалочка для Алексея Иванникова:
Экспорт значений "Price" и "Volume" в Excel, Экспорт значений "Price" и "Volume" в Excel
написал: А (правильный) вариант исправления/добавления терминала уже не рассматривается в принципе? Базовая потребность - и только костылями?
Если речь о том чтобы зарегистрировать пожелание, тогда Вы должны его озвучить (пожелание)
Сергей, у меня нет коммерческих отношений с вашей компанией, я ничего ей не должен. Извините.
Пасхалочка для Алексея Иванникова:
Остановить скрипт при закрытии терминала
Пользователь
Сообщений: Регистрация: 30.01.2015
14.11.2019 12:29:47
Цитата
Sergey Gorokhov написал: , Михаил, Можно запоминать состояние stopped во внешнем хранилище. Или добавить проверку на что то еще, например подключение к серверу.
А (правильный) вариант исправления/добавления терминала уже не рассматривается в принципе? Базовая потребность - и только костылями?
Пасхалочка для Алексея Иванникова:
Остановить скрипт при закрытии терминала
Пользователь
Сообщений: Регистрация: 30.01.2015
13.11.2019 18:54:16
Ув. разработчики!
Как нужно изменить скрипт
Код
local stopped,f
function main()
f = io.open("\\\\Server\\E\\1.log","w")
repeat
f:write("****\n")
sleep(16)
until stopped
f:close()
end
function OnStop(flag)
f:write(tostring(flag) .. "\n")
stopped = true
end
чтобы скрипт завершался при выключении терминала? У меня не получилось никакими ухищрениями.
Благодарю.
Пасхалочка для Алексея Иванникова:
Остановить скрипт при закрытии терминала
Пользователь
Сообщений: Регистрация: 30.01.2015
13.11.2019 09:11:22
Это чересчур)) "на такое я пайтить не могу.. "
Пасхалочка для Алексея Иванникова:
Остановить скрипт при закрытии терминала
Пользователь
Сообщений: Регистрация: 30.01.2015
12.11.2019 21:55:18
То ли лыжи не едут....
Как остановить скрипт при закрытии терминала, чтобы при последующем запуске терминала он вы в состоянии "не запущен"?
Метод автогена с провокацией ошибки исполнения считаю недостойным для Программного Комплекса QUIK )))
Пасхалочка для Алексея Иванникова:
Торгуемые классы
Пользователь
Сообщений: Регистрация: 30.01.2015
09.11.2019 12:07:58
Господа разработчики, как понимаю, задача решения не имеет?
Пасхалочка для Алексея Иванникова:
Автоматическое поручение на перевод средств между площадками
Пользователь
Сообщений: Регистрация: 30.01.2015
07.11.2019 23:07:34
Цитата
Михаил Понамаренко написал: Возможно ли программным методом организовать перевод из фондовой секции на FORTS и обратно?
эх... Вот было бы здорово... Со счета фортс - и прямо мне на счет... Красота!
написал: Здравствуйте, вдруг задался глупым вопросом, но всё же, чем самому гадать лучше думаю спросить - время свечи, как на графике так и возвращаемое параметром T ( ds:T(index) ) в Луа скрипте - это что за время - время начала формирования свечи или конца?
Добрый день. Это время начала формирования свечи, например, для минутной с 18:15:00 -> 18:15:59. С 18:16:00 открывается новая минутная свечка.
Егор,
формулируйте правильно, не вводите пользователей в заблуждение.
время начала свечи есть округленное до величины таймфрейма в сторону уменьшения время событий.
события могут быть как сделками, так и например, изменениями параметров
новая свечка открывается не в 18:16:00, как вы написали, а с приходом первой сделки или иного события ПОСЛЕ указанного времени (например в 18:16:48)
Пасхалочка для Алексея Иванникова:
Торгуемые классы
Пользователь
Сообщений: Регистрация: 30.01.2015
06.11.2019 20:04:05
Каким нулевым параметрам?
Пасхалочка для Алексея Иванникова:
Торгуемые классы
Пользователь
Сообщений: Регистрация: 30.01.2015
06.11.2019 13:37:18
Цитата
Zoya Skvorcova написал: s_mike@rambler.ru, Добрый день. Информацию можно узнать по Статусу из таблицы Текущие торги
Статусу класса. Нда....
Или вы предлагаете мне заранее вносить от каждого класса по одному инструменту в таблицу текущих торгов, чтобы понять, что это за класс? Нда...... А если именно этот инструмент сейчас не торгуется?
Есть иные, нормальные способы?
Пасхалочка для Алексея Иванникова:
Торгуемые классы
Пользователь
Сообщений: Регистрация: 30.01.2015
05.11.2019 21:55:57
Здравствуйте.
Каким образом из всего множества доступных в терминале классов НАДЕЖНО найти их подмножество, по которым идут торги\сделки?
Вариант с заказом истории по инструментам класса не подходит.
Например, SPBFUT - торгуемый, а cross_rate - не торгуемый
Пасхалочка для Алексея Иванникова:
Valtoday
Пользователь
Сообщений: Регистрация: 30.01.2015
04.11.2019 16:34:20
написал: и как же мне узнать дневной объем торгов на срочном рынк high + close -open всегда будет верен на дневных графиках?
Если принципиально иметь данные строго за текущую торговую сессию - то да, такой вариант корректен.
но не всегда. High может быть достигнут в вечерней сессии.
Пасхалочка для Алексея Иванникова:
Valtoday
Пользователь
Сообщений: Регистрация: 30.01.2015
01.11.2019 14:48:39
Тогда почему на споте при наступлении нового дня не происходит обновление объема, а на срочном рынке происходит ежедневный сброс? Квик не причем, все биржи косолапые?))
получается, что на споте объем 0 по Газпрому был в лохматом 2002 году, с тех пор он только растет и растет, никогда не сбрасываясь в 0?
и как же мне узнать дневной объем торгов на срочном рынк high + close -open всегда будет верен на дневных графиках?
на споте всегда high -low?
какие ещё бывают варианты на других рынках?
монотонность, понимашь))
Пасхалочка для Алексея Иванникова:
Valtoday
Пользователь
Сообщений: Регистрация: 30.01.2015
01.11.2019 12:21:46
Андрей,
жизнь намного удивительнее любых наших представлений о ней.
вот вам картинка из вашего терминала QUIK, расскажите мне еще раз про монотонность, справедливость выражений и ....
что за хрень на этом графике на самом деле?
Пасхалочка для Алексея Иванникова:
Valtoday
Пользователь
Сообщений: Регистрация: 30.01.2015
31.10.2019 18:49:24
Добрый.
Что означают значения O,H, L, C на графике оборота в деньгах?
Не могу придумать смысл для первых трех значений.
Попутно - в какой валюте идет подсчет?
Пасхалочка для Алексея Иванникова:
получить таблицу исторических максимума и минимума цены за все время по всем компаниям
Пользователь
Сообщений: Регистрация: 30.01.2015
17.10.2019 11:46:49
Цитата
Илья написал: Всем привет. Возможно ли получить такие данные в квик и какие есть варианты
Почему нет? На месячных графиках есть вся необходимая для этого информация по всем существующим инструментам за всю историю московской биржи. По западным рынкам будет не вся история.
Если нужно собрать всю эту информацию в одно место (в файл, например) - то на луа такой скрипт сделать можно.
Пасхалочка для Алексея Иванникова:
Графические инструменты и метки
Пользователь
Сообщений: Регистрация: 30.01.2015
09.10.2019 08:53:44
Наркоманы сами себя ширяют. А то что мы им продаем содержимое - не важно. Мы белые и пушистые.
s_mike@rambler.ru написал: Функция возвращает путь, по которому находится файл info.exe
безосновательный вброс (я сам не проверял): - а точно эта функция возвращает "путь до info exe"? почемуто мне кажется что она вернет "рабочий каталог", т.е. тот куда Квик пишет свои файлы, и который, тащемта, может отличаться от пути где info exe.
предлагаю проверить так. создаем c:\quik\bin туда кладём Квик. создаем c:\quik\data делаем туда cd c:\quik\data и запускаем квичок ..\bin\info.exe что вернет ваша функция?
проверьте...
Пасхалочка для Алексея Иванникова:
Как узнать путь к папке, из которой запущен QUIK?
Пользователь
Сообщений: Регистрация: 30.01.2015
01.10.2019 18:40:31
Странные на самом деле вопросы задаете, дорогой товарищ..
документация по qlua:
getWorkingFolder
Функция возвращает путь, по которому находится файл info.exe, исполняющий данный скрипт, без завершающего обратного слеша («\»). Например, C:\QuikFront.
Формат вызова:
STRING getWorkingFolder()
Пример:
path = getWorkingFolder()
Пасхалочка для Алексея Иванникова:
Как узнать путь к папке, из которой запущен QUIK?
Пользователь
Сообщений: Регистрация: 30.01.2015
01.10.2019 12:17:48
Невнимательно прочитал вопрос, прошу прощения.
путь к скрипту передается параметром в oninit
Пасхалочка для Алексея Иванникова:
Как узнать путь к папке, из которой запущен QUIK?
Пользователь
Сообщений: Регистрация: 30.01.2015
30.09.2019 17:31:32
getworlkingfolder()
Пасхалочка для Алексея Иванникова:
Таблица с помощью Qlua, Таблица с помощью Qlua
Пользователь
Сообщений: Регистрация: 30.01.2015
30.09.2019 08:12:37
Разработчики плохо формулируют.
убрать заголовок средствами qlua нельзя. Можно сделать его пустым.
Пасхалочка для Алексея Иванникова:
Запись в файл из разных потоков скрипта
Пользователь
Сообщений: Регистрация: 30.01.2015
27.09.2019 15:36:59
Так можно.
а вот писать из разных потов нельзя, будет каша.
Пасхалочка для Алексея Иванникова:
QUIK 8.0
Пользователь
Сообщений: Регистрация: 30.01.2015
26.09.2019 11:38:07
Anton,
вы бы вместо рассуждений о несовершенстве вселенной помогли человеку и собрали бы ему библиотеку.
время то же и польза для вселенной отлична от нуля.
Пасхалочка для Алексея Иванникова:
Исключение незавершенных свеч
Пользователь
Сообщений: Регистрация: 30.01.2015
24.09.2019 07:38:54
Да это ерунда на самом деле. На неликвиде в свечу может приходить только одна сделка
Пасхалочка для Алексея Иванникова:
Доска опцинов из QLUA
Пользователь
Сообщений: Регистрация: 30.01.2015
22.09.2019 22:40:15
Цитата
Женя Логинов написал: Снова здорово! как получить вид опциона (Call/put)? есть ли методы? спасибо.