Блог им. verumest

Друзья, требуется ваша помощь!

    • 25 сентября 2018, 16:31
    • |
    • Gorazio
  • Еще
Есть те, кто может подсказать по способам создания простейших скриптов на LUA? Таких, например, как сложение значений нескольких простых индикаторов и вывод в виде одной диаграммы или сохранения на рабочей станции значений из ТТП (тех, которые брокер хранит одну торговую сессию) для последующего вывода в приемлимом графическом виде. В крайнем случае рассматриваю excel. Буду благодарен всем, кто сможет чем-то подсказать.   
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • Quik Lua
1.1К | ★1
29 комментариев
Я было подумал материальная
avatar
Anton Shabunin, Мы вроде с вами в профессиональной среде, которая подразумевает доходы от убытков других — какие уж тут могут быть пожертвования.
avatar
Gorazio, ну а что мне ещё думать, когда такое название топика. Пишите уж тогда «Друзья, требуется ваша помощь с LUA»
avatar
Anton Shabunin, Пробежался по вашему блогу, захотел добавить в друзья — а рейтинга оказывается не хватает. Досадно…
avatar

А не проще выводить котировки в эксель и там считать нужные индикаторы, складывать их, вычитать и строить любые диаграммы ?

Тарас Громницкий, Разве это не будет более затратнее по ресурсам, нежели делать это в среде самого квика? 

avatar

Если делать с нуля, то дороже.

Если есть элементы системы, то можно быстро собрать готовое решение.

Ещё важен вопрос перспективы.

Как вы планируете использовать это в дальнейшем ?

Тарас Громницкий, Для начала собираюсь вручную проанализировать полученные диаграммы на наличие определённых паттернов для последующей прогонки на истории. Разумеется никаких magic numbers и подгонки.

avatar

Gorazio, так тогда проще скачать историю с Финама и работать с ней.

Раз забить формулы в эксель, а потом менять котировки и наблюдать результат.

Тарас Громницкий, Разве Финам хранит все параметры из таблицы ТТП?
avatar

Gorazio, таблицы текущих параметров ?

Не хранит.

В Финаме исключительно котировки.

Какие параметры вам нужны ?

Gorazio, ТТП можно выгружать через DDE, агрегировать данные нужным образом и как-то сохранять.

Нечто подобное делал.

Тарас Громницкий, Вот именно выгружать и агрегировать некоторые параметры из данной таблицы мне и нужно. Чтобы потом проводить с ними определённые махинации. Объёмы по всем инструментам, как я понимаю, Финам тоже не аккумулирует?
avatar

Gorazio, объёмы — это часть котировок.

Они есть.

Какие фреймы вам нужны ?

Тарас Громницкий, Для одной из предварительных стратегий — максимально возможные ТФ, для другой объёмы каждой отдельно взятой сделки, для третьей другие параметры из ТТП стандартных ТФ.
Я даже не представляю какая память и ресурсы процессора (помимо самого терминала) потребуются для того, чтобы аккумулировать данные по нескольким параметрам нескольких таймфрэймов для десятка инструментов. 
Финам позволяет скачать историю только по стандартным ТФ? W,D,4H,1H,30M,15M,5M,1M?
avatar

Gorazio, в Финаме есть тики, но какой глубины история не знаю.

А как вы собираетесь работать с тиками ?

В том смысле, что сделок на ликвидных инструментах масса.

Глазами искать закономерность непросто.

А найдя не очень ясно что делать дальше.

Высокочастотные стратегии сильно завязаны на инфраструктуру.

Короче это дорогое удовольствие во всех отношениях.

Если брать минутки и выше, то тут уже проще.

И в отношении сбора данных, и в тестировании и в дальнейшей автоматизации.

Тарас Громницкий, Давайте намекну — из каждой отдельно взятой сделки можно извлечь целую кучу информации (параметров/характеристик. Если добавить информацию ещё об одной сделке, появится ещё пара параметров/характеристик. Это как в геометрии, одна точка — это просто точка, две — уже линия, три — возможная фигура. А дальше уже каждый может оперировать/преобразовывать данные параметры в том ключе, в котором он понимает.

avatar

Gorazio, если вы хотите работать со сделками в режиме реального времени, то неизбежно возникнет таблица всех сделок и вывод по DDE.

Разумеется это не вывод в эксель, потому как он просто не справится.

Но отдельно стоящая программа вполне переварит поток от десятка ликвидных бумаг.

Схожие вещи я писал на C#.

Разбейте задачу на части и для начала опишите их в общих чертах.

Скиньте описание в личном сообщении и я скажу на сколько это сложно/дорого и где имеет смысл упростить.

Gorazio, есть такой проект, QScalp, в рамках него каждый день по всем ликвидным и не очень инструментам пишется ордерлог и выкладыватся бесплатно в общий доступ. Из него при желании можно вытащить сделки отдельно. Оно?
avatar
Gorazio, не сцы(те), если стакан сохранять не надо, то данные будут занимать пару мегабайт на инструмент вроде РИ в день, это если их просто в текстовом виде хранить.
avatar
Тарас Громницкий, Мой брокер хранит на своих серверах многие из параметров ТТП, но не все и не на всю длину истории по более мелким ТФ. 
avatar
Вот ссылка по Луа и Квику: quikluacsharp.ru/. Может поможет.

Но вообще можно из TTP данные в Excel выгружать по DDE, и затем, уже в Excele, что либо с ними делать.
avatar
_sg_, Похоже так и придется. Вот только сколько харда и оперативки займут тиковые данные одного параметра по одному инструменту за неделю/месяц/год? А если инструментов десяток?
avatar
Gorazio, пишите данные в файлы, либо складывайте в БазуДанных, потом сжимайте архиваторами итд.
avatar
Gorazio, 
Для 10-ти инструментов тики за год уложите в GB(100-200-300),
Если данные предварительно сжимать, то раз в 10 меньше будет размер.
avatar
_sg_, Но это уже лучше не excel, а sql тогда. Мне всё же сначала нужно проанализировать обработанные данные одного-двух параметров одного инструмента на участке, допустим, месяц. При наличии ярко выраженных паттернов, свойственных подразумеваемой ТС, уже можно накапливать данные больших периодов для всех инструментов. Всё это усложняется тем, что я ни разу не программировал, даже в среде excel. Но, видимо, настало время садиться за изучение азов программирования, применимых к моим запросам. 
avatar
_sg_, А чтобы обращаться к архивам, распаковывать, запрашивать данные для анализа — это уже нужен либо С#, либо C++, или есть иной выход?
avatar
Gorazio,
1. для начала храните данные в Excel-файлах. Там же и анализируйте.
2. Если научитесь сохранять данные в БД SQL, то Excel может SQL-запросы делать к БД.

 
avatar
_sg_, Спасибо за совет. Буду копать в этом направлении.
avatar

Читайте на SMART-LAB:
Дошли до точки: новые «Итоги недели»
Доллар по 28, инфляция в минусе. «Жизнь налаживается», — шутят эксперты. Согласен ли с ними рынок? Какие процессы в экономике говорят об обратном?...
Фото
Крупнейший выпуск ипотечных облигаций Банка ДОМ.PФ
Секьюритизировали ипотечные кредиты Банка ДОМ.PФ на 60 млрд рублей. Это рекордный для банка объём размещения ипотечных ценных бумаг (ИЦБ)....
Фото
Топ облигаций на лето: 5 подборок
Облигации — комфортный консервативный актив, который обогнал акции в 2024–2025 годах. Выбираем надёжные и выгодные бумаги на лето 2026 в разных...
Фото
Т-Технологии 1 кв. 2026 г. - так близко к Сберу еще никогда не было
Т-технологии опубликовала финансовые результаты за 1 кв. 2026 г. Чистая прибыль составила 35 млрд руб. (+4%) к прошлому году, без учета...

теги блога Gorazio

....все тэги



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