Блог им. verumest

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

    • 25 сентября 2018, 16:31
    • |
    • Gorazio
  • Еще
Есть те, кто может подсказать по способам создания простейших скриптов на LUA? Таких, например, как сложение значений нескольких простых индикаторов и вывод в виде одной диаграммы или сохранения на рабочей станции значений из ТТП (тех, которые брокер хранит одну торговую сессию) для последующего вывода в приемлимом графическом виде. В крайнем случае рассматриваю excel. Буду благодарен всем, кто сможет чем-то подсказать.   
  • обсудить на форуме:
  • Quik Lua
★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

теги блога Gorazio

....все тэги



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