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

Lua


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

Готовый пример для акций, класс — 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

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

О торговых роботах и индикаторах Quik 13 (Торговый робот бесплатно)

Всем привет! Сегодня понедельник, а, значит, и время для бесплатных фишек) Но сегодня будет немного неформальный пост, потому что обычно я бесплатно создавал индикаторы и скрипты, а в этот день я написал робота и хочу поделится им с вами. Его суть очень проста, он вычисляет АТР за последние n свеч, само количество вы можете выбрать сами, и далее умножает этот АТР на коэффицент, который вы также можете задать, и откладывает от мувинга, период тоже настраиваемый, вверх и вниз по 4 уровня входа, контртренд, и затем ловит обратный импульс, данная стратегия работает только в боковиках, на спокойном рынке, ни в коем случае не использовать в период выхода новостей, поэтому, если вы умеете правильно определять боковик, то этот робот соберет для вас сливки)

На первом скриншоте я запустил робота аж 3 раза за 2,5 часа, на втором скрине 2 раза, чтобы подобрать нужный коэффициент по волатильности.
О торговых роботах и индикаторах Quik 13 (Торговый робот бесплатно)



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

U-LUK-индикатор QUIK LUA

Фэншуйный Свежий Нелинейный индикатор Сегодняшнего Дня

Не даёт отвлекаться от торговли и быть в Тренде СмартЛаба.

Ссылка — UL.lua
Копируем, устанавливаем, запускаем на каждом графике.
U-LUK-индикатор QUIK LUA



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

нужен программер для написания скрипта на Lua и запуска бота на квике

Всем привет.
Помогите в написании простенького бота, на тслаб сам сделал, а на Луа не умею.
Вы мне скрип, я Вам четкие правила для неплохой системки. Баш на баш. Одному человеку отдать систему не жалко, ликвида там хватит с лихвой.
И скажите — ЛУА коннектит с квиком 7 версии и выше??

Индикатор Горизонтальных объемов | LUA QUIK

Индикатор работает в рамках ограничений/возможностей QLUA и простоты использования, поэтому не обессудьте.

Индикатор Горизонтальных объемов | LUA QUIK



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

Новое мясо

День добрый!
Вот и меня привела нелегкая на акции, после  скитаний, х… и пинаний на форекс. Вообщем все как обычно, как и у всех. Были  взлеты и падения, но постоянно в течении всего времени не покидало чувство, какое-то внутреннее-что-то не так, не уютно, не комфортно… мне в этом месте. Не на рынке, а именно форекс.

Решил попробовать на акциях, фьючерсах. QUIK-это ад, можно выбить в граните, не то чтобы мт4 вверх совершенства, тоже самое гамно, но QUIK… ну да ладно.
К чему собственно этот пост. Прирос я за все то время к одном индикатору, мне он понятен и без него нет мне жизни, конечно написан на mql. Так вот, есть люди которые могут помочь, переписать его на Lua?

Поддержите плюсом, не дайте сгинуть в пучине  форекса!


О торговых роботах и индикаторах Quik часть 10 (Новая неделя, новые индикаторы)

Всем привет! На дворе понедельник и настало время выложить новый еженедельный бесплатный индикатор. Меня попросили сделать скрипт, который при входных данных: размер депо, риск на сделку, код фьючерса/акции, стоп-лосс в сделке; выводил бы в таблице допустимое количество контрактов, которое можно торговать при этих условиях. 
 
Робот состоит из 2 файлов, в первом находится непосредственно сам скрипт, во втором входные значения(1-ое размер депо в рублях, второе риск в процентах от депо, начиная с 3-го уже идут данные для инструментов, то есть 3-е это тип фьючерс или акция, далее 4-ое код инструмента, который можно посмотреть в таблице Текущие торги, и 5-е риск в пунктах, обращаю внимание, что для ртс шаг цены равен 10, то есть если у вас стоп 200, то в пунктах это будет 20, для брента также, например, не 0,2 а 20, приведенные ниже данные соответствуют скрипту в конце топика, все данные разделяются точкой с запятой, в конце мы тоже ставим точку с запятой), и еще важное дополнение, стоп в пунктах вы указываете для лота, это необходимо учитывать для акций:
О торговых роботах и индикаторах Quik часть 10 (Новая неделя, новые индикаторы)



Собственно скрин скрипта как я реализовал это предложение будет ниже:


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

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