Блог им. kurd |Экспорт данных. Похвала Quik'у. Позор его хулителям

Как-то зашла речь smart-lab.ru/blog/961365.php
хорош Quik или плох.
Replikant_mih, последнюю мою систему Квик просто физически не потянул, хотя вся его задача была, это трансляция данных и получение заявок. До заявок дело не дошло.))
3Qu Сегодня в 00:28

3Qu, использовать события типа On-Anything для чего-то, кроме table.sinsert() — очень плохая идея. Никаких ДЛЛ в событиях! Эти события — в главном потоке Квика.
Для обработки данных из таблицы следует использовать table.sremove() в  функции main(). Например в цикле через wait (1) или wait(100) — тыщу или 10 раз в секунду. И очищать накопления в  таблице одним махом.
Rostislav Kudryashov Сегодня в 01:02

Rostislav Kudryashov, про main я в курсе. С другой стороны, что отдать в main, что сразу в ДЛЛ — время практически одинаковое (еще неизвестно, куда быстрее)). Дальше по любому асинхронно.
Кстати, и через main не тянет. Даже с пропусками части значений.
Квик, кстати, не виснет, с виду все нормально, время сервера начинает отставать от реала. Как вам данные 5-ти минутной давности?))


( Читать дальше )
  • обсудить на форуме:
  • QUIK

Блог им. kurd |Алготрейдинг с обезличенными сделками. С чего начать

Обезличенные сделки в Quik'е содержат информацию о направлении сделок — Buy и Sell. Теоретически, это даёт дополнительные возможности прогноза движения цены. На практике дело сразу упирается в громадный объём этих тиковых данных и недоступность их во всех широко известных источниках.
Запрос «smart-lab Обезличенные сделки» в Яндексе даёт подборку
smart-lab.ru/blog/583818.php?ysclid=l5rmqam0or156053926
smart-lab.ru/tag/%D0%BE%D0%B1%D0%B5%D0%B7%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B4%D0%B5%D0%BB%D0%BA%D0%B8/?ysclid=l5rmr8efkg459101185
Разговоры сводятся к откачивание данных из Quik'а с помощью QLua и манипуляциям в Excel. Подход беспомощный и бесперспективный.

Во-первых, держать Quik включённым целый день только для получения данных по обезличенным сделкам впрок, для дальнейшего анализа — испытание терпения, немногим по силам. Ведь для реалистичности тестирования нужны данные за много дней.
Во-вторых,  объёмы данных за один торговый день — сотни тысяч записей, до полутора миллиона и более. Никакой Excel или Python не справятся. Выход в использовании источника с готовыми данными и эффективного средства программирования вроде C++, C# или Java.

( Читать дальше )

Блог им. kurd |Правда ли что биржа США так хороша? Оценка в рублях за 24 года

Залезаем на Финам и скачиваем историю индекса Дау-Джонса тикер D&J-IND
www.finam.ru/profile/mirovye-indeksy/d-j-ind/export/?market=6&em=91&token=&code=DJI&apply=0&df=13&mf=8&yf=2021&from=13.09.2021&dt=13&mt=8&yt=2021&to=13.09.2021&p=7&f=DJI_210913_210913&e=.txt&cn=DJI&dtf=1&tmf=1&MSOR=1&mstime=on&mstimever=1&sep=1&sep2=1&datf=1&at=1
Рост от 7651 до 35516.6 — в 4.697 раза.

Затем скачиваем «Курс рубля. USDRUB курс ЦБ» тикер USDCB
www.finam.ru/profile/kurs-rublya/usd-from-cb/export/?market=41&em=82485&token=03AGdBq26IJk6CztMjcUSh-HSEeCSnKqkyT4jKDa6_TRojZmdiXBAWUFTnHAjf8IoYvsI9W7MBFa2OzcIS9In75k55ReIhxIdMMWP4JNHDi1Io4Ry7qY0F4ZUO9H62M-P3dA_P0Noo2Zyx14Gq9uLNKVBye6PEbGMi9nTdOVnQLLdikrqG0YiS8ywMR6__e0Isc5QyyxOfni7PGoqibw4o1QLNDV-DxbQrN9ZN-qswsG5U5-wSlKYLlI96ZkPKU7ZbHi92dV9pw5CEaQIqJaYP2NlhMmXtwiUpVkXFcSrI_3DS_TxZwovaitoqSCo-K_7wXhpFwj-mM4tDcFJH6ld0rHV6QoCbVZZv_nRVYpEEN3t34by4IPO3LoWBoACzBlLUTxN99HLEL6K5eegZNdJ3yVztZmFLzxKIi9Tm9UD6W3-7QVDQGFMK1kXrfHJRQeul6omvIQm9TR-B&code=USDCB&apply=0&df=1&mf=8&yf=1997&from=01.09.1997&dt=13&mt=7&yt=2021&to=13.08.2021&p=8&f=USDCB_970901_210813&e=.csv&cn=USDCB&dtf=1&tmf=1&MSOR=0&mstime=on&mstimever=1&sep=3&sep2=1&datf=1&at=1
Рост от 5.832 (деноминировано) до 73.47 руб/длр — в 12.60 раза.
Перемножаем и получаем рост Дау-Джонса в рублях за 24 года в 58.19 раза.

Мой Quik показывает индекс ММВБ IMOEX на недельном тайм-фрейме от 100 в начале сентября 1997 до 3856.76 на 15.09.2021 — в 38.57 раза.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Блог им. kurd |Все ли знают, что в Quik'е у каждого скрипта main() свой отдельный Windows-поток (thread)?

Пишу потому, что к большому моему удивлению открыл, что весьма активные писатели Смарт-лаба этого не знают. В главном потоке программы Quik работают только функции обратного вызова типа OnTransReply, OnTrade и индикаторы. Кстати, OnTrade срабатывает не только по заявкам из скрипта, но и поданным интерактивно.

Дело обработчиков событий не обрабатывать, но регистрировать их.
Неверные представления о потоках в Quik'е вынуждают этих писателей городить абсурдный обмен данными между Quik'ом и внешними приложениями. Тогда как вся информация по событиям может быть обработана средствами QLua во вторичных скриптовых потоках без помех для главного потока Quik'а.

Хотя QLua обладает весьма эффективными средствами взаимодействия с любым приложением Windows, не так просто придумать повод для обращения QLua за посторонней помощью. Например, сохранять на диске текущие данные QLua может массой способов от простейшего io.read/write до SQLite.
Количество библиотек для QLua просто изумляет.

NB. Известная проблема скриптовых языков, что ошибки-описки в именах функций и переменных влекут трудно диагностируемые сбои работы, решается двумя простейшими средствами.

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Блог им. kurd |Беспроигрышная стратегия для фьючерсов. Чудеса и их разоблачение

О чудесах календарного спреда фьючерсов уже доложено в статье некого 3Qu. smart-lab.ru/blog/586202.php

Поэтому сразу приступим к разоблачению. Какая проделана работа.
В Qukk'е на QLua написан монитор, который с 2020.01.17 по 2020.02.06 каждые 200 мсек записывал в текстовый файл офера и биды RIH0 и RIM0. Эти данные представлены как стандартный файл котировок Метастока, где Open = Bid(H0), High = Ask(H0), Low = Bid(M0), Close = Ask(M0).
Программа WealthLab показывает график этого файла, не понимая его значения. Но мой скрипт на C# по этим данным строит другие графики:

Диаграмма из WealthLab
Две точечные линии, зелёные и красные ступеньки, в середине центральной панели:
1) SpreadLong = Ask(H0) — Bid(M0).
2) SpreadShrt = Bid(H0) — Ask(M0).
По цене SpreadShrt приходится продавать спред фьючерсов, когда он дорог а по цене SpreadLong — покупать спред, когда он подешевл.
Чтобы определить, дорог спред или дёшев, строим скользящие средние  с горизонтом 10 мин (серые линии)

( Читать дальше )

....все тэги
UPDONW
Новый дизайн