Феликс Дзержинский
Феликс Дзержинский личный блог
08 декабря 2020, 21:15

Алготрейдинг. Прошу помочь выбрать программу для технического анализа.

Всех приветствую!

В данный момент разрабатываю и тестирую торговых роботов в программе Wealth-Lab. Программа очень хорошая, но есть недостатки, которые не позволяют дальше в ней работать.

Ищу аналог программы Wealth-Lab для дальнейшего перехода на другую программу.

Требуются следующие возможности новой программы для оптимизации стратегий:

  1. Загрузка собственных Scorecard для оптимизации.
  2. Наличие фильтров в результатах оптимизации. Например, просадка должна составлять не более 50% и так далее.
  3. При оптимизации должны использоваться все ядра компьютера для быстроты оптимизации.
  4. Возможность добавления в «Избранное» результатов оптимизации.
  5. Выгрузка «Избранное» в файл с возможностью обратной загрузки в программу.
  6. Язык программирования скриптов C#.
  7. Отсутствие зависаний при работе с результатами оптимизаций и другими окнами.
  8. Возможность подключения котировок к Московской бирже в режиме реального времени ко всем рынкам.
  9. Оптимизация должна быть, в том числе, с помощью Shares/Contract, Percent of Equity, Max Percent Risk.

На сей день рассмотрел следующие программы, которые не подошли под задачи:

  • Omega Research Trade Station 2000i.
  • Multi Charts.
  • X Tick.
  • Atas.
  • Meta Stock.
  • TSLab.
  • CQG.
  • OS Engine.
  • Ami Broker.
  • Trading View.
  • SBPRO X.

Сейчас рассматриваю для замены Wealth-Lab следующие программы:

  • Ninja script.
  • Advanced GET (eSignal).
  • Quantacula.
  • MQL5.

Но не уверен, что эти программы также подойдут.

Сообщите, пожалуйста, можете рекомендовать какую-нибудь программу технического анализа для тестирования и оптимизации стратегий по описанным выше требованиям?

29 Комментариев
  • 3Qu
    08 декабря 2020, 21:20
    У любых программ будут недостатки и ограничения. Их нет только у языков общего применения и/или их связки — Lua, С++, С#, Python. И делай что хошь)) Ваши возможности ничем не ограничены.
  • Андрей Иванов
    08 декабря 2020, 21:28
    Вы перечислили все программы, остается только С# и самому все сделать.
    • 3Qu
      08 декабря 2020, 21:40
      Андрей Иванов, одного С# недостаточно, чтобы «самому все сделать».
  • ves2010
    08 декабря 2020, 21:47
    после того как попользуешься тслабом — будешь считать амиброкер и велслаб дровами
    • 3Qu
      08 декабря 2020, 21:53
      ves2010, недавно переписывался с одним из СЛ-овцев, он с ТСЛаб работает. Разговор зашел об обработке данных, уже не помню каких именно и как. В итоге он сказал — ТСЛаб этого не может.
      Ограничения все таки есть.
      • ch5oh
        08 декабря 2020, 22:07
        3Qu, ну, может, Вы хотели нейросетью делать обработку?.. Но, конечно, возможно или нет на 99% зависит от алгоритма.
        • 3Qu
          08 декабря 2020, 22:32
          ch5oh, не, там о НС речь не шла. Че-то разговаривали за стаканы, ленты сделок, сбор и обработку с этого данных.
          • ch5oh
            08 декабря 2020, 22:53
            3Qu, стаканы очень тяжело обрабатывать. Возможно, даже Full orders log проще анализировать, чем DOM. То есть даже если их записать, обработать этот массив анрыл. А следующий вопрос в том, что стаканы — это HFT.
            • 3Qu
              08 декабря 2020, 23:03
              ch5oh, ХФТ? Ну, не знаю. У меня они Луа + DLL С++ + SQLite успешно обрабатываются. Мне хватает, не жалуюсь.
          • ves2010
            09 декабря 2020, 10:52
            3Qu, тут вопрос тогда в другом… а есть ли эти стаканы в реальности?
            что проще получить текущую цену сделки или стакан целиком? т.е стакан будет полюбому опаздывать в быстрых торгах

            более того… ордера ставятся быстрее чем приходит цена… я делал хфт бота… и часто наблюдал что цена опаздывает… ну например ставится заявка на покупку, если она исполнилась то сразу же ставим заявку  продать на тик выше… т.е бот торгует заявки не привязываясь к реальной цене… в результате я видел картинку что цена опаздывала на несколько тиков и в быстрых торгах опазывалы на 5-6 сек… исполненные ордера на графике висели вне цены… а уж насколько отстает стакан…
      • ves2010
        09 декабря 2020, 10:45
        3Qu, тслаб может многое, 
        т.к в нем кроме кубиков можно кодить на с#

        думаю единственное на чем он затыкается так на длинных ботах больше 2-3 мио бар
        • 3Qu
          09 декабря 2020, 14:11
          ves2010, 
          тслаб может многое, 
          т.к в нем кроме кубиков можно кодить на с#
          Ничто не мешает и без ТсЛаб писать на С#.
          • ves2010
            09 декабря 2020, 15:42
            3Qu, ага ...
            коннекторы, сервис… и многое другое… и все это будет глючить
            • 3Qu
              09 декабря 2020, 16:19
              ves2010, с чего этому всему глючить?  Простые функции, с чего им глючить. Это только звучит громко — коннекторы! А это простейший функционал, с нуля за полчаса пишется экспорт чего нибудь, скажем текущих котировок.
  • GhostFX
    08 декабря 2020, 22:24
    Наивные
  • VladMih
    08 декабря 2020, 22:35
    Из рассматриваемых — однозначно Метатрейдер-5.
    Но не делайте поспешных выводов, вникните, там ВСЁ есть.
    Только не всё лежит на поверхности…
    Хотя… Практически ВСЕ ваши требования — штатные функции.

    Странно, что TSLab вам не подошел… В чем дело?
    Полагаю, что просто не вникли достаточно глубоко.
    Поспешили с ревприговором, Феликс Эдмундович )
    • 3Qu
      08 декабря 2020, 22:43
      VladMih, лично у меня МТ4-МТ5 кроме рвотного рефлекса ничего не вызывает. Этакая замкнутая на себя «экосистема» без выхода во внешний мир. И, кстати, весьма устаревшая — уровень Borland C++ 3.0 аж 90-91 года.
  • Replikant_mih
    08 декабря 2020, 22:46

    А че OS Engine не подошел, например? Это ж библиотека в том числе, можно доработать под свои нужды. Просто потребности выглядят довольно узкими, что делает поиск полного соответствия бессмысленным.

     

    Я например, когда юзал велс, смог прикрутить к нему всякие штуки, в т.ч. многопоточность и оптимизацию не через вложенные переборы по параметрам, а по нужным мне заданиям, другие вещи тоже можно прикручивать по идее. И для этого не обязательны супер программерские скиллы.

    • ch5oh
      08 декабря 2020, 22:55
      Replikant_mih, у меня, например, ОСа не завелась при попытке подключиться к рынку. Хотя делал всё по инструкции.
      • Replikant_mih
        08 декабря 2020, 22:56
        ch5oh, Да я тоже не люблю в чужих дебрях копаться), но люди вроде хвалят и продукт развивается.
    • 3Qu
      08 декабря 2020, 22:58
      Replikant_mih, если вы все это знаете и умеете, то вам и велс не нужен.)
      • Replikant_mih
        08 декабря 2020, 23:00
        3Qu, Ну да), я щас своим пользуюсь), тоже целая инфраструктура разрослась).
  • ivan2007007
    08 декабря 2020, 23:12
    «Neuroshell daytrader professional power user»  тут вы все что захотите сможете делать 
    • 3Qu
      09 декабря 2020, 00:50
      ivan2007007, никогда о таком не слышал. Просмотрел описание и доки на их сайте. Питон все тоже самое и даже лучше делает безвозмездно, т.е. даром. С С++ у Питона тоже проблем нет. Т.е., коннектится к любому терминалу у которого предусмотрена такая возможность.
  • Алексей Горбунов
    09 декабря 2020, 01:33

    Странно, что TSLab не подошел.

  • FinSerfing
    09 декабря 2020, 09:15
    Теханализ не работает.
  • Jame Bonds
    09 декабря 2020, 10:25
    NinjaTrader и Metatrader — обе программы очень мощные и наверняка позволят сделать все, что вам потребуется.
    Но NinjaTrader к мосбирже вроде бы не подключается (во всяком случае нет родного коннектора).
    Metatrader — подключается. Но язык там не C#, а своя версия С++.
    А у NinjaTrader настоящий C#, а значит можно любые внешние библиотеки использовать за пару кликов. В Metatrader тоже можно будет добраться до нужных библиотек, но это сложнее.
    Из важного: ряда инструментов, вроде опционов и облигаций в этих программах нет и скорее всего не будет в ближайшее десятилетие.
  • SergeyJu
    09 декабря 2020, 11:00
    Пишите сами на с#. Я пытался юзать  велс (это ужас) и опен квант(уже лучше, но стоит денег и все равно ограничивает возможности). Куча проблем непонятно зачем. Никто за Вас никогда не сделает ту оптимизацию, которая Вам нужна. 

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

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