Блог им. HOME

LUA: Построитель графиков. Просто поделиться.

Бэктесты, построенные непосредственно в QUIK'e, формируют прогнозные PL тестируемых стратегий в виде простых одномерных индексированных таблиц LUA.
    Но прежде, чем детально копаться в стратегии и манипулировать параметрами (мой LUA-тестер «заточен» и на ввод «точечных» наборов параметров и на перебор Монте-Карло), будет логично качественно оценить направление результатов. Так сказать, посмотреть тренд прибыльности: есть она, эта прибыль, или её стратегия даже не прогнозирует...
   Поскольку, как я писал в предыдущем посте, я — не академик в софте, то просто написал свой графопостроитель.
   Наверное, он смотрится наивно, но, может быть, он и в таком виде сгодится. Обрабатывает сразу 5 файлов (iup позволяет не больше 20 за раз).

  Скрины в порядке манипуляций:

Главная форма

Выбрать файл - источник данных

Отметить нужный файл в каталоге

Файл - источник данных отмечен на загрузку

Файл загружен и отображен в окне формы. Чек-бокс отмечен на построение графика.
Просто нажать кнопку «Построить» и — вот:
График построен.

По оси абсцисс — индекс свечек.
График растягивается мышкой.


(скомпилированный файл — здесь)
  • обсудить на форуме:
  • Quik Lua
★8
22 комментария
я из луа тестера экспортирую данные в два текстовых файла(ось х и у), а затем копирую их мышкой в два столбца в эксель и строю любой график
avatar
Андрей Иванов, да мне, старенькому, трудно мышкой по 2000-3000 строк «отбивать» в ёксель.
Да еще по 10-20 листов делать.
Годы не те…
avatar
Eugene Bright, там есть магическая функция выделить все и скопировать;) ничего вбивать не надо) делается все не сложнее чем вы выбираете файл
avatar
Андрей Иванов, да я в свои 60 с гаком что только ни перепробовал, где только ни перебывал...
В том числе, и копипастами лет 30 уже балуюсь.)))
Захотелось чего-то оригинального, да и завидно, когда молодежь прогает разные фичи под себя, а ты вынужден «выделять всё и копировать»...
В общем, выдал я деревенский лубок с хохломой, а там хотите — пользуйтесь, а хотите — нет. Только матом не ругайтесь, прошу. Не выношу грязи.
avatar

Скрины, это хорошо. Наверное… Файл то в каком виде должен быть?
Или я что-то пропустил? Что за луа тестер?

 

avatar
Андрей Хрущев, в начале поста написал (неграмотно выразился, наверное):

«Бэктесты, построенные непосредственно в QUIK'e, формируют прогнозные PL тестируемых стратегий в виде простых одномерных индексированных таблиц LUA
Т.е. файл-источник данных для предложенного графопостроителя имеет вид таблицы, типа такой:

{1,2,3,4,..., n}, где вместо "," может быть табулятор или ";"

А «луа-тестер» — это я переумничал. ))) Это бэктестер, написанный мной на ЛУА, и запускается он из-под терминала QUIK, как обычный ЛУА-скрипт.
avatar
Eugene Bright, спасибо. Я сначала так и подумал… Но потом сказал себе да не… Кто бы стал выкладывать программку для просмотра файлов, которых ни у кого нет? Зачем?

Или Вы тестер тоже выкладывали?
avatar
Андрей Хрущев, не-а, не выкладывал и вряд ли выложу)))
Тут, как Вы понимаете, начинается дело коммерческое.
Деньги, будь они неладны…
avatar
Кстати, подскажите новичку как на Луа сделать userform (термин бесика) и кнопки на ней.
С меня лайк )
avatar
Врач-бондиатОр, У меня сейчас работает 3 (!) варианта этого решения (по количеству контуров управления робокомплексом): на C#, на QLua, на iup.
Вас какой-то конкретный вариант интересует?

ЗЫ: без слова «Пожалуйста» Ваша просьба выглядит, как окрик приказчика, извините.
avatar
Eugene Bright, на QLua, пожалуйста.
avatar

Врач-бондиатОр, без проблем!
Вот только ответьте, пожалуйста, на пару вопросов.
Как Вы предполагаете использовать эту форму и в какой среде?

avatar
Eugene Bright, я ее планировал для использования в квике. Как использовать? Например, по нажатию кнопки, скрипт переходит в другой режим.
avatar
Врач-бондиатОр, такой пример расположен в комментарии ниже. Милости прошу.
avatar
Врач-бондиатОр, вот Вам самый простой пример кнопки в форме на QLUA.

Ссылка на архив.

Результат такой:



(использованы только ресурсы QLUA)
Хорошо оформленная штатная документация по QLua.
avatar
И всё-таки есть польза от этого поста! Коты Qlua одобряэ... 
avatar
Манул Кот, пасиб за оценку!
Сметану передал через IP. )))
avatar
Плюсанул! Классно! А можно такой график построить как сумму цен, например, акций газпром и роснефть?
avatar
Мурен(а), без проблем, если Вы в скрипте своего робота сначала подготовите вывод файлов в указанном выше формате простой индексированной таблицы Lua.
Варианта 2:
1. Ваш робот (или монитор рынка) формирует и сохраняет файл суммы цен (или любой другой их комбинации), а Вы в графопостроителе просто его «подцепите». Тогда у Вас будет возможность хоть в одном окне графика, хоть в разных окнах построить графики цен как отдельных бумаг, так и их компаунда.
2. Графопостроитель сам, в принципе может посчитать сумму и выдать файл, который потом Вы можете подключить. Для этого его нужно изменить. Но это, как Вы понимаете, уже ТЗ (техзадание на разработку). Пусть небольшое, но задание, т.е. работа. Надо устаканиться...
avatar
Здравствуйте! понадобилась ваша програамма — а квик новый ругается — пишет скопилированная версия не соответсвует, не могли бы выложить для современной версии квика?
avatar
руслан, попробуйте disk.yandex.ru/d/JG27BhbP1KbI5w
Это тот же скрипт, но скомпиллированный под Lua-5.3
avatar

теги блога Eugene Bright

....все тэги



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