Блог им. SerSer

TreeMap для QUIK

Небольшая TreeMap-приблуда/скрипт для квика.

Назвал (простите за spanglish) - All Liquidity of Hour
TreeMap для QUIK
Краткие пояснения:

Площадь(и сортировка) отражает [объем торгов]x[High-Low] за последние 60 минут — очень грубая максимизация по ликвидности и волатильности.

Цвет — рост/падение за торговую сессию

График — 5мин.

Работает в параллели с квиком.

Желательно использовать на большом мониторе)))

Запуск:
В квике запускаем скрипт-коннектор
TreeMap для QUIK

отдельно запускаем приблуду — tm_alh.exe

очередность запуска не важна)))

Использование:

Без ограничений.

Ссылка на архив  — treemap_alh.zip

Всем Респект!


PS
Если есть проблемы с подгрузкой данных — отпишитесь
Данные загружаются из работающего Квика, из «Текущих торгов» и подгрузкой истории по каждому инструменту.
★72
38 комментариев
а фьючи на неё можно прикрутить?
avatar
не врублюсь, как на ней менять инструменты?



avatar
SPAYS, Видимо у Вас не подгружается таблица текущих торгов.
По идее всё должно автоматически изменяться.
Маркин Павел, Всё работает, только таблица называется «текущая таблица параметров», хотя может быть это только у меня.
Вид шикарный, СПАСИБО!  
avatar
Маркин Павел, и как её подгрузить?
avatar
SPAYS, попробуй





Маркин Павел, что то подключилось,
а Фьючерсы можно подключить?




avatar
SPAYS, нет, здесь только акции.
а по фьючам смысла нет — ликвидных всего 3.
Маркин Павел, жаль, я в основном торгую фьючерсы.
avatar
Паш откуда данные тянет? данные надо заказывать в квике? таблицу текущую? так то идея неплохая но чет не работает)
avatar
Spooke67, Данные тянет из работающего квика.
Текущая таблица + CreateDataSource.
Маркин Павел, работает норм но моргает очень неприятно частота кадр в секунду…
avatar
Spooke67, 
обновляет, пересчитывает и перерисовывает 2 раза в сек.

Spooke67, получилось убрать эффект моргания? 
avatar
Тимофей Дмитриев, нет а как? исполняемый файл и библиотека это же не просто скрипт, не очень понимаю зачем обновление с такой частотой достаточно 1 раза в 10-20 сек
avatar
Маркин Павел, кстати, а не пробовали в луа просто функцию в цикле гонять и в функцию в виде параметров пихать всё что нужно, ну скажем в виде строки, а потом в длл-ке просто эту строку в какойнить стринглист запихнуть и типа готово…?

Я вот таким образом таблицу с позициями в длл пробую подпихивать… в дельфях правда.
Бабёр-Енот, если всю обработку данных запихнуть в луа то квик начинает тормозить и виснуть (lua скрипт выполняется в том же потоке что и квик). Скорость обработки данных в lua ~ в 10-12 раз медленнее чем в exe программе.
И зачем в стринглист пихать если через FileMapping быстрее и больше можно передать.
Маркин Павел,  ну, вроде бы в луа часть скрипта в основном потоке выполняется, а часть в своем крутится... 
насчет FileMapping — я к сожалению с ними не работал, посему у меня опасения насчет того как там синхронизацию доступа устраивать к этой фигне из различных процессов… ^^'
автор, а чем графики рисовал?
Бабёр-Енот, free pascal
спасибо, если работает… попробую сегодня… а с какой версией quik работает?

Pavel Samoletov, с 7-й точно
так и должно моргать? 
avatar
Тимофей Дмитриев, как моргать?
а америку будет показывать?
Артемев Андрей, нет
Mission Possible, нет, только на акции заточен
Маркин Павел, 1 секунду показывает нормально, другую серый фон = эффект мерцания (моргания) как-то так как это исправить



avatar
Тимофей Дмитриев,  это похоже на проблемы с двойной буферизацией в настройках экрана.
Попробуйте поменять tm_alh.exe — это версия с принудительным включением двойной буферизации.
Отпишитесь получится или нет.
Маркин Павел, тот файл удалил. поставил новый. проблема не решена. Может что-то в квике?
avatar
Тимофей Дмитриев, нет, это от квика не зависит, это настройки режима графики вашей видеокарты.
Маркин Павел, простите, а как и где ее включить видеокарта gtx 970 NVIDIA
avatar
Маркин Павел, так вот что пишет  Spooke67… у него такая же проблема...  исполняемый файл и библиотека это же не просто скрипт, не очень понимаю зачем обновление с такой частотой достаточно 1 раза в 10-20 сек
avatar
Тимофей Дмитриев, не совсем так. 
Библиотека это как раз и есть LUA скрипт — запрашивает все данные из квика по всем акциям, переформатирует их в формат удобный для обработки исполняемым файлом (файлами) и размещает их в выделенной памяти.

А исполняемый файл уже занимается обработкой данных, расчетами, графикой и всем прочим. По желанию вот файл который будет обновлять картинку раз в 5 секунд)))
Маркин Павел, спасибо. теперь нет эффекта моргания.
avatar
Добрый день как настроить таблицу под себя например по 
обороту и только те инструменты которые интересует
Спасибо
avatar
Andrei, не настроить — здесь фиксированный функционал/алгоритм.

теги блога Маркин Павел

....все тэги



UPDONW
Новый дизайн