econopulse
econopulse24 июля 2025, 00:37

Скрипт для QUIK: контроль корреляций и рисков в портфеле

Скрипт для QUIK: контроль корреляций и рисков в портфеле
Привет! Всем известно как важно держать под контролем риски и понимать, как связаны между собой акции в портфеле. Недавно я написал скрипт для QUIK, который считает матрицу корреляций и бет для вашего портфеля.
Зачем нужна матрица корреляций и беты?...Читать далее
Ziveleos
Ziveleos06 июля 2025, 22:14

Если QUIK долго запускается

В ходе запуска QUIK строит все открытые графики и индикаторы на них. Чем больше свечек, тем больше нужно времени.
В процессе работы терминала графики постепенно растут, из-за чего увеличивается и время загрузки.
Можно, конечно, удалить из папки 'archive' не в меру разбухшие файлы dat (в которых хранятся свечи графиков), можно вообще удалить или переименовать всю папку 'archive'; тогда QUIK получит с сервера данные заново, но на сервере хранятся только последние 3000 свечек....Читать далее
econopulse
econopulse26 июня 2025, 18:28

Анализ потока сделок в QUIK: скрипт для оценки объёмов и количества сделок за выбранный интервал времени

Анализ потока сделок в QUIK: скрипт для оценки объёмов и количества сделок за выбранный интервал времени
Всем привет! Очередной скрипт на языке QLUA для терминала QUIK, который позволяет аккумулировать и анализировать данные по текущим сделкам на рынке за произвольный промежуток времени (10, 20, 30 секунд; 1, 5, 10 минут).
Основные функции скрипта:
Разница объёмов между покупками и продажами за выбранный интервал....Читать далее
econopulse
econopulse17 апреля 2025, 23:20

Скрипт для мониторинга крупных сделок: автоматизация процессов с QLua

Скрипт для мониторинга крупных сделок: автоматизация процессов с QLua
В мире трейдинга важно уметь быстро и точно анализировать информацию о сделках, особенно когда речь идет о крупной работе на рынке.
Мы рады представить вашему вниманию скрипт, который поможет вам эффективно отслеживать и обрабатывать данные о крупных сделках с использованием QLua....Читать далее
econopulse
econopulse07 февраля 2025, 16:24

Упрощаем инвестирование: Lua-индикатор для определения уровней на графиках QUIK!

Упрощаем инвестирование: Lua-индикатор для определения уровней на графиках QUIK!
Сегодня представляю вам свой Lua-индикатор для торговой платформы QUIK, который поможет вам визуализировать ключевые уровни сопротивления и поддержки на графиках.
Этот инструмент очень полезен, но правда в том, что уровни сопротивления и поддержки у каждого трейдера могут быть разными....Читать далее
alfacentavra
alfacentavra15 мая 2024, 11:15

Qlua: работа со сделками, позициями и денежными лимитами. Часть 2.

Qlua: работа со сделками, позициями и денежными лимитами. Часть 2.
После того как исполнилась сделка и мы получили соответствующий коллбэк  у нас меняются данные по позициям и доступным лимитам. Посмотрим, как можно работать с этими данными через скрипт.
Для анализа состава портфеля, лимитов и их динамики используются таблицы:...Читать далее
alfacentavra
alfacentavra11 апреля 2024, 15:39

Qlua: работа со сделками, позициями и денежными лимитами. Часть 1.

Qlua: работа со сделками, позициями и денежными лимитами. Часть 1.
Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.
Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade....Читать далее
autotrade
autotrade26 ноября 2023, 21:04

Индикатор показывающий ближайшие горизонтальные уровни

Индикатор показывающий ближайшие горизонтальные уровни на QUIK
--[[ вопросы к автору: https://t.me/autotrade_ru параметры: Procent - процент зигзага --]] Settings={ Name="ZIG_levels_Template_v2", Procent=2, line= { { Name = "cur1", Type =TYPE_LINE, Width = 2, Color = RGB(0,0, 0) }, { Name = "cur2", Type =TYPE_LINE, Width = 2, Color = RGB(0,0, 0) } } } function Init() y1 = nil y2 = nil x1 = 1 x2 = 1 lvs = {} lvsval = {} lvsi = {} return 2 end function getlevels(index) uplvs = nil dwlvs = nil for i = 3, #lvsval do if lvsval[i] > O(index) and lvsval[i-1] < O(index) then uplvs = lvsval[i] dwlvs = lvsval[i-1] uplvsi = lvsi[i] dwlvsi = lvsi[i-1] if lvsval[i-2] > O(index) and lvsval[i-1] < O(index) and lvsval[i-2] < lvsval[i] then uplvs = lvsval[i-2] dwlvs = lvsval[i-1] uplvsi = lvsi[i-2] dwlvsi = lvsi[i-1] end end if lvsval[i] < O(index) and lvsval[i-1] > O(index) then uplvs = lvsval[i-1] dwlvs = lvsval[i] uplvsi = lvsi[i-1] dwlvsi = lvsi[i] if lvsval[i-2] < O(index) and lvsval[i-1] > O(index) and lvsval[i-2] > lvsval[i] then uplvs = lvsval[i-1] dwlvs = lvsval[i-2] uplvsi = lvsi[i-1] dwlvsi = lvsi[i-2] end end end return uplvs, dwlvs, uplvsi, dwlvsi end function OnCalculate(index) de = Settings....Читать далее
autotrade
autotrade16 ноября 2023, 23:26

Новый трендовый индикатор с сигналами

Новый трендовый индикатор с сигналами
свободный доступ к исходникам в ТК
--[[ SMA list template v1 --]] Settings= { Name = "SMA_list_magic_template_v1", -- indicator name sign=0, ln1=10, -- period ln2=20, -- period ln3=30, -- period ln4=40, -- period ln5=50, -- period ln6=60, -- period line= { { Name = "SMA_TEMPL", Type =TYPE_LINE, Width = 1, Color = RGB(0,0,0) }, { Name = "SMA_TEMPL", Type =TYPE_LINE, Width = 1, Color = RGB(255,0,0) }, { Name = "cur3", Type =TYPE_TRIANGLE_DOWN, Width = 5, Color = RGB(255, 0, 0) }, { Name = "cur4", Type =TYPE_TRIANGLE_UP, Width = 5, Color = RGB(0, 0, 255) } } } function Init() sma = {{},{}} sum = {{},{}} ln = {} n = {} sumln = 0 m = {} return 4 end function GetSMA(index, num) if index == 1 then if num == 1 then ln[num] = Settings....Читать далее
Agasfer
Agasfer13 ноября 2023, 16:54

Скринер - конец игры.

Как знают опытные трейдеры, одним из аспектов торговля на бирже, и в особенности алгоритмической торговли, это своевременно признавать свои ошибки и отключать боты, которые попадают по параметры при которых торговая система признается не рабочей и подлежит замене....Читать далее

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн