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

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

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

Фрактальный барометр

Возможно, кому-то пригодится.
mfd.ru/marketdata/barometer/
Полезно для экспресс-анализа, куда смотрит рынок.
По мнению адептов фрактальных сигналов.
Кстати, есть в квике со стрелочками на графиках.
Не благодарите! )))
alfacentavra
alfacentavra19 сентября 2023, 15:59

Qlua: работа с заявками (часть 1).

Зачем нужен демо терминал
Где открыть учебный счет
Выставление заявки в торговом терминале через скрипт
Делаем функцию выставления заявки по требуемым условиям
Карман заявок и tri-файлы
Параметры для заявок с примерами по разным рынкам...Читать далее
alfacentavra
alfacentavra13 сентября 2023, 17:17

Qlua: работа с биржевым стаканом.

Сегодня:
Работа с биржевым стаканом через getQuoteLevel2
Особенность нумерации в стакане заявок терминала квик
Работа через функцию обратного вызова OnQuote
Примеры работы со стаканом из скрипта
Сравнение реализации одного алгоритма через разные функции...Читать далее
Agasfer
Agasfer08 сентября 2023, 19:29

Закрыл все позиции на Мосбирже в Стратегии "Для друзей" и раздаю бота

7 сентября все 24 бота стратегии «Для друзей» закрыли лонговые позиции и можно смело подвести итоги. Общий итог за апрель — август 2023 по Стратегии 1 составил + 18,95%, по Стратегии 2 + 16,11%.
И как обещал, выложил эту стратегию «Для друзей» в бесплатный доступ на своем телеграмм канале QuantBot....Читать далее
alfacentavra
alfacentavra06 сентября 2023, 12:15

Qlua: дополняем скринер акций статистикой, лидерами роста и падения.

Сегодня:
Добавляем статистику по акциям роста и падения.
Составляем TOP лидеров роста и падения.
Быстрый поиск акций по тикеру в терминале.
Пока не перешли к следующей теме решил показать, как можно улучшить скринер акций, который делали ранее....Читать далее

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

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