Постов с тегом "Lua": 336

Lua


Построение графика спреда в терминале QUIK

    • 10 февраля 2017, 15:11
    • |
    • _sk_
  • Еще
В некоторых торговых стратегиях используются цены нескольких активов. Скажем, можно торговать фьючерс MX, глядя на цены фьючерсов MX, SR GZ и выполняя над ними некоторые арифметические преобразования. Например, построить график вида
Spread := price(MX) — 5 * price(SR) — 5 * price(GZ) — 50000
по текущим котировкам и строить торговые идеи на его основе.

Кому интересна визуализация подобных спредов в терминале QUIK 7-й версии с помощью lua-скриптов, добро пожаловать под кат.


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

Любимая рабочая лошадка с новыми подковами.

Портировал из LUA в машинный код, один из любимых рабочих инструментов.

Аццкая смесь Homoscedasticity, Fractal dimension и некоторых «секретных ингредиентов» Probability theory, породившая приемлемый Support and Resistance, не зависящий от субъективности и настроений «прокладки» между рынком и кошельком.

Пока была в LUA больше 3-4 запустить не получалось, не «повесив» QUIK, а сейчас:
Любимая рабочая лошадка с новыми подковами.


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

QUIK, LUA, Робастность и прочее...

Зачитался, я тут на днях про робастную регрессию, и очень мне захотелось «пощупать» этого зверя хоть в каком нибудь виде на графике в Квике.

Выбрал наипростейшую — "Оценочная функция Тейла – Сена"
Эта оценочная функция может быть эффективно вычислена и она нечувствительна к выбросам. Она может быть существенно более точна, чем неробастный метод наименьших квадратов для несимметричных и гетероскедастичных данных и хорошо конкурирует с неробастным методом наименьших квадратов даже для нормально распределенных данных в терминах статистической мощности.
Метод признан «наиболее популярной непараметрической техникой оценки линейного тренда»
QUIK, LUA, Робастность и прочее...

Сказано — сделано.

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

Он сказал, 'си', она пискнула, "луа, луа", он прошипел, 'шарп'

Луакнутые и сишарпнутые братья объясните убогому можно ли скрестить бульдога с носорогом при помощи LuaInterface или NLua, чисто теоретически я никаких проблем не вижу, но может уже кто уже наткнутся на «подводные камни»
Нашел тут хороший сайт quikluacsharp.ru/... Там меня напугали с аж с двумя плюсами…

О торговых роботах и индикаторах Quik 17

Всем добрый день, сегодня будет очередная порция фундаментальных показателей, на этот раз Абрау-Дюрсо, АВТОВАЗ и Акрон. Также хочу напомнить о бесплатных индикаторах.

Уже написанные бесплатные скрипты(квик):
1) Тройное экспоненциальное среднее
2) Баланс покупок/продаж
3) Горизонтальные объемы(табличное отображение)
4) Хай-лоу-открытие предыдущего дня и открытие текущего
5) Сбор АТР статистики
6) Автостоп и закрытие позиции лесенкой
7) Расчет допустимого кол-ва контрактов в сделк
8) Линии скорости
9) Круглые уровни
10) Разделитель периодов

Чтобы получить индикаторы и скрипты вступайте в группу https://vk.com/robots4market и пишите мне в личные сообщения, я Вам вышлю, также пишите свои предложения по поводу предстоящих бесплатных еженедельных разработок. 

Теперь о фундаментальных данных:
О торговых роботах и индикаторах Quik 17



Акрон. 
МосБиржа: AKRN 
Отрасль: Химическая промышленность.
О торговых роботах и индикаторах Quik 17


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

Список бумаг, которые транслирует ваш QUIK.

    • 22 декабря 2016, 20:27
    • |
    • XXM
  • Еще

Готовый пример для акций, класс — TQBR.
Список всех классов выводится на вторую строку лог-файла.

-- seclist_csv.lua, © smart-lab.ru/profile/XXM/
-- список бумаг, транслируемые QUIK-ом

local ver = '0.91'      --      22.12.2016
local scriptPath = getScriptPath()
local Terminal_Version=getInfoParam('VERSION')
local logFile = scriptPath..'\\'..'seclist.csv'
local file = io.open(logFile, "w")
assert(file, "Ошибка открытия "..logFile)

function string.split(str, sep)
        local fields = {}
        str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end)
        return fields
end

function write_log(str)
        file:write(str .. "\n")
end

function Main()
        local local_datetime = os.time(os.date("*t"))
        local dtd = os.date("%d.%m.%Y %H:%M",local_datetime)
        local mes = 'Start seclist_csv '..ver..', QUIK '..Terminal_Version..', '..dtd
        message(mes);
        file:write(mes .. "\n")
        class_list = getClassesList()
        mes = 'class_list =  '..class_list
        message(mes); write_log(mes);
        local class_listT = {}
        class_listT = string.split(class_list, ',')
        for i = 1, #class_listT do
                local fline = class_listT[i]
                if fline == 'TQBR' then
                        -- для примера - только акции!
                        local classInfo = {}
                        classInfo = getClassInfo(fline)
                        -- 3.2.2 getClassInfo
                        -- Функция предназначена для получения информации о классе.
                        local sec_list = getClassSecurities(classInfo.code)
                        local sec_listTable = {}
                        sec_listTable = string.split(sec_list, ',')
                        for i = 1, #sec_listTable do
                                local classCode = classInfo.code
                                local secCode = sec_listTable[i]
                                local securityInfo = getSecurityInfo(classCode, secCode)
                                local name = securityInfo.name
                                local step = securityInfo.min_price_step
                                local secInfo = classInfo.name..';'..classCode..';'..name..';'..secCode..';'..step
                                write_log(secInfo);
                        end
                end
        end
        local mes = 'Готово!'
        message(mes); write_log(mes);
        file:flush()
        file:close()
end

Main()

-- seclist_csv.lua
На выходе получил список из 292 ценных бумаг.
Здесь: moex.com/a3503 — 310. Не смотрел, почему такая разница.

О торговых роботах и индикаторах Quik 14(Индикатор круглых уровней)

Добрый день, трейдеры)
Новая неделя, новый бесплатный индикатор. По многочисленным просьбам одного из участников, я сделал индикатор круглых уровней для инструментов с целым шагом цены, в дальнейшем выпущу и для дробного шага цены.

Итак входные параметры:

LEVELSTEP: расстояние между целыми уровнями

PRICESTEP: шаг цены Уровня на графике всегда 4: 2 снизу от закрытия предыдущей цены и 2 сверху от закрытия предыдущей цены.

О торговых роботах и индикаторах Quik 14(Индикатор круглых уровней)



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

Сканер рынка для QUIK

В терминале QUIK доступны сотни и даже тысячи инструментов. Как найти среди них те, в которых выполняются определённые условия? Например, бумага начала расти или достигнут локальный минимум и имеет смысл рассмотреть вопрос покупки этого актива? Или какое-то другое условие, которым пользуетесь именно вы для анализа ценных бумаг рынка.

Очевидный путь — листать эти инструменты в терминале. Да, можно. Например, просматривать дневные графики всех инструментов на сон грядущий вместо сказки на ночь. Или проводить все время перед экраном, тренируя мышцы руки, истирая мышку и ломая глаза, если интересуют сигналы для торговли внутри дня. Даже не принимая во внимание трудоёмкость и малоприятность процесса, часть сигналов в любом случае будет пропущена.

Однако процесс поддаётся автоматизации — и это хорошо. Я не встречал в открытом доступе подобных утилит, поэтому некоторое время назад написал такую утилиту для себя. Она оказалась удобной — я ее причесал и делюсь с публикой. Лишний плюсик в личное дело на главном суде не помешает.



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

DayTrend & HourTrend | QUIK | LUA

Вспомогательная разметка линейными трендами дней и часов

DayTrend & HourTrend | QUIK | LUADayTrend & HourTrend | QUIK | LUA

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

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