Ви Олег
Ви Олег личный блог
31 августа 2015, 16:13

Выбор ПО для реализации стратегии в QUIK

                                                     Выбор ПО для реализации стратегии в QUIK

                  В данной статье хотелось бы поднять очень животрепещущую тему для многих на смарт-лабе — как проторговать сформмированную стратегию на реальных данных. В моем случае построение и оптимизация алгоритма производилась в Wealth lab'е, в связи  счем встал вопрос — как реализовать полученную стратегию в терминале квик  (знаю что многие скажут о том что надо выкинуть квик и подключить плазу, однако я исхожу из минимизации затрат, поэтому про плазу можно будет говорить через 2-3 месяца).
 Просмотрев довольно много информации по адаптерам и пришел к выводу что велс, предназначен исключительно для создания, бэктестинга алгоритмов. Конечно присутствуют некоторые решения в виде адаптеров, однако как и было сказано выше, велс слишком тяжел для проторговывания. 
 
Одним из перспективных направлений (по Квику) вижу язык Lua...

ПЛЮСЫ
язык несложный в изучении
встроен непосредственно в квик (что дает исключение прослойки в виде адаптера и сторонней программы в которой производятся вычисления) 

МИНУСЫ
Отсутствие индикаторов  велса (придется прописывать каждый из индикаторов)
Нет возможности удостовериться в совпадении торговой стратегии реализованной на велслаб и квик (либо очень трудозатратно)
Неактуальность языка при переходе на плазу (другими словами потеря времени на изучение языка)


Что можете посоветовать ?

Непосредственно интересует торговля интрадей (5 минутки — часовики)

Возможно есть и другие альтернативы в виде ТС-лаб и так далее… жду вашего мнения



Пс.
Также хотел бы поднять вопрос относительно оптимизации стратегии по инструменту на основе псевдослучайных величин с распределением и свойствами исторических данных (монте карло)

итак:
1) заметил что годовые данные для выбора распределения не имеет смысла брать, потому как за такой срок оно координально меняется, что приводит к отсутствию значимости у моделируемых значений… как решали этот вопрос… за сколько берете данные для выбора распределения?

2)сколько итераций стоит делать? сколько должно быть выборок псевдослучайных событий? допустим если мы взяли данные за пол года и нашли их распределение, мат ожидание, st dev… заменили каждое из исторических значений псевдослучайным и получили некий вектор цены инструмента (возможно то цена открытия, хай, лоу итд). Сколько слудует векторов делать  для улучшения значимости выборки?  Следует ли по данным векторам искать мат ожидание для каждого из временных интервалов… или тестить по всем отдельно?

3)реализация в велсе оптимизации по данным выборкам займет вечность, вследствии плохой загрузки по. Как вы решали задачи с многомерными отимизациями с заданными параметрами?… Может есть стороннее ПО?



Буду рад услышать отзывы и новые идеи
 
42 Комментария
  • AlexeyTikhonov
    31 августа 2015, 16:29
    Excel
      • AlexeyTikhonov
        31 августа 2015, 16:49
        Ви Олег, да, можно и стратегию там же сразу написать,
        и заявки ставить.
        Если все делать прямыми руками, то стабильно,
        и для интрадея самое-то, для чего-то частого, не особо,
        а так чтобы он там что-то считал, делал выводы, ставил заявки,
        норм. Отдельно можно и намонте-карлить что.
        Быстро, удобно, просто.

        вот что я сделал: smart-lab.ru/blog/175461.php
  • Инженер на сотню рублей
    31 августа 2015, 16:32
    Стокшарп + С#
    Функционально и масштабируемо
  • Friend
    31 августа 2015, 16:35
    TsLab без всяких прокладок, и сразу и тест и торги и все в одном, и не дорого
    Но в оптимизации не пошикуете
      • Friend
        31 августа 2015, 17:20
        Ви Олег,
        слышал что тс пролагивает довольно часто
        нет, я бы так не сказал, если не спешить за сборками то все стабильно довольна работает
        довольно скептически отношусь к программам 100 в 1
        в данном случае 2 в 1, тестер систем и запуск их в реал, как то же велс, только наш, и изучить его легко

        • Евгений
          31 августа 2015, 17:29
          Frend, тс лаб и лагает и глючен. одна только связк через квик чего стоит.
          • Friend
            31 августа 2015, 17:41
            Евгений, связка, а зачем нам прокладка, это все равно что велс на квик цеплять, я не использую прокладки, любая прокладка это риск, напрямую у меня проблемы бывают очень редки.
              • Friend
                31 августа 2015, 17:59
                Ви Олег, нет у меня тслаб + сервер брокера, без прокладки между ними в виде квика
                  • Friend
                    31 августа 2015, 18:35
                    Ви Олег, от 2 секунд до 5 минут
                      • Friend
                        31 августа 2015, 19:01
                        Ви Олег, почему была она и сейчас есть. В пределах 2 шагов цены, лимитки по большей массе, но при этом она не скальперская, тайм такой для лимиток
                          • Friend
                            31 августа 2015, 19:16
                            Ви Олег, примерно 9000 км, сервер стоит свой в соседней комнате.
                            средняя скорость выставления заявок 300-500 мс.
            • Евгений
              31 августа 2015, 17:48
              Frend, велс опережает тс лаб на десятилетия по своим возможностям. Единственное почему его не используют в росс рынке нет дешевых коннекторов.

              И тс лаб как раз и является это прокладкой.

              Мое мнение такое. Или писать на языке программистов или использовать нормальные программы. Велс, Мультик. Но не поделки вроде тс лаб
                • Евгений
                  31 августа 2015, 18:04
                  Ви Олег, я так и делаю (но у меня не велс).
                    • Евгений
                      31 августа 2015, 18:15
                      Ви Олег, QuantConnect. Как только появляется нормальная стратегия — перетаскиваю ее на диск и там довожу до совершенства. Использую NT, Wealth-Lab, StockSharp.

                      Я не программист, работаю в команде. Для меня Си сложен, но логику понимаю.
                        • Евгений
                          31 августа 2015, 18:26
                          Ви Олег, когда она начинает показывать вменяемые результаты. Можно это сделать только лишь средствами Коннекта, но там стратегии палят. Удобно, что они дают бесплатно данные.

                          Знаком, но я не знаю его текущую стоимость. Вариант использовать контрафакт — это не ко мне.
                            • Евгений
                              31 августа 2015, 18:51
                              Ви Олег, это не программа. Это сайт. Поэтому тут и плюсы и минусы.

                              Без цены смысла нет обсуждать. Я знаю, что некоторые предприятия имеют частные авиапарк. Это же не значит, что теперь нужно покупать всем самолеты.
              • Friend
                31 августа 2015, 18:01
                Евгений, не знаю как кому а мне тслаба хватает для того что бы создавать и работать на хороших стратегиях, по оптимизации да, тслаб хуже, но я не применяю её, а всего остального вряд ли чего то будет не хватать
                тслаб не является прокладкой, он как и велс как и амиброкер и ижи с ними по аналогии также идет к коннектору брокера
          • Friend
            31 августа 2015, 17:42
            Евгений, могу вас заверить что тслаб не глючен и не лагает при правильном использовании
  • Karim
    31 августа 2015, 17:15
    Лично я перевожу с велса на C#. Что сделать довольно просто. Дальше трансляция данных (свечей) из квика через скрипт на QPILE. Можно и через Lua, но руки не доходят. А затем анализ в своей проге и отправка транзакций в квик. Работаю так на М5 уже больше года и проблем пока больших не обнаружил.
  • Karim
    31 августа 2015, 18:10
    А вы попробуйте перевести хотя бы 500 строк C# на QLua, в котором даже средств отладки нет и вопросов не будет. По поводу теста в реале. Беру реальные сделки и сравниваю с велсом где то раз в месяц. Пару багов таким образом выловил. На начальном этапе писал на QLua индикаторы, который «подсвечивали» вход и выход и сравнивал с велсом.
    А на счет робота на луа, лично я не доверяю Lua-машине в квике, индюки переиодически виснут и глючат, а тут реальные деньги доверить. Поэтому даже данные пока транслирую через QPILE.
    • Karim
      31 августа 2015, 18:45
      Ви Олег, Не знаю что подглючивает, но квик слетает напрочь, а тех поддержка говорит — мы знаем про проблему, ждите новых версий может исправим. И как тут деньги доверять.
  • Karim
    31 августа 2015, 18:40
    Я индикаторами не пользуюсь, поэтому мне проще.
    Про много звеньев не понял. Квик передает данные в прогу на C#, а она после вычислений, команду в квик. Все просто и, главное, под полным контролем. Что для меня важно, деньги то свои.
  • Karim
    31 августа 2015, 19:09
    Заход в позу при пробое уровня. Раньше пользовал индикаторы, но писал сам, так как встроенные и классические не совпадаю. Например в велсе RSI встроенный так и не удалось повторить, сглаживают как то хитро.
  • Karim
    31 августа 2015, 19:35
    Все просто. Обычные граф. паттерны: «черепаший суп», «рыночная вершина», пробой N-барного диапазона и т.д.
    Есть мысли определять уровни по горизонтальному объему, но пока не решил, стоит ли туда лезть. Трудозатраты большие, а отдача под вопросом.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн