Блог им. Joulupukki

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

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

В данный момент разрабатываю и тестирую торговых роботов в программе 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.

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

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

★1
29 комментариев
У любых программ будут недостатки и ограничения. Их нет только у языков общего применения и/или их связки — Lua, С++, С#, Python. И делай что хошь)) Ваши возможности ничем не ограничены.
avatar
Вы перечислили все программы, остается только С# и самому все сделать.
avatar
Андрей Иванов, одного С# недостаточно, чтобы «самому все сделать».
avatar
после того как попользуешься тслабом — будешь считать амиброкер и велслаб дровами
avatar
ves2010, недавно переписывался с одним из СЛ-овцев, он с ТСЛаб работает. Разговор зашел об обработке данных, уже не помню каких именно и как. В итоге он сказал — ТСЛаб этого не может.
Ограничения все таки есть.
avatar
3Qu, ну, может, Вы хотели нейросетью делать обработку?.. Но, конечно, возможно или нет на 99% зависит от алгоритма.
avatar
ch5oh, не, там о НС речь не шла. Че-то разговаривали за стаканы, ленты сделок, сбор и обработку с этого данных.
avatar
3Qu, стаканы очень тяжело обрабатывать. Возможно, даже Full orders log проще анализировать, чем DOM. То есть даже если их записать, обработать этот массив анрыл. А следующий вопрос в том, что стаканы — это HFT.
avatar
ch5oh, ХФТ? Ну, не знаю. У меня они Луа + DLL С++ + SQLite успешно обрабатываются. Мне хватает, не жалуюсь.
avatar
3Qu, тут вопрос тогда в другом… а есть ли эти стаканы в реальности?
что проще получить текущую цену сделки или стакан целиком? т.е стакан будет полюбому опаздывать в быстрых торгах

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

думаю единственное на чем он затыкается так на длинных ботах больше 2-3 мио бар
avatar
ves2010, 
тслаб может многое, 
т.к в нем кроме кубиков можно кодить на с#
Ничто не мешает и без ТсЛаб писать на С#.
avatar
3Qu, ага ...
коннекторы, сервис… и многое другое… и все это будет глючить
avatar
ves2010, с чего этому всему глючить?  Простые функции, с чего им глючить. Это только звучит громко — коннекторы! А это простейший функционал, с нуля за полчаса пишется экспорт чего нибудь, скажем текущих котировок.
avatar
Наивные
avatar
Из рассматриваемых — однозначно Метатрейдер-5.
Но не делайте поспешных выводов, вникните, там ВСЁ есть.
Только не всё лежит на поверхности…
Хотя… Практически ВСЕ ваши требования — штатные функции.

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

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

 

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

avatar
Replikant_mih, у меня, например, ОСа не завелась при попытке подключиться к рынку. Хотя делал всё по инструкции.
avatar
ch5oh, Да я тоже не люблю в чужих дебрях копаться), но люди вроде хвалят и продукт развивается.
avatar
Replikant_mih, если вы все это знаете и умеете, то вам и велс не нужен.)
avatar
3Qu, Ну да), я щас своим пользуюсь), тоже целая инфраструктура разрослась).
avatar
«Neuroshell daytrader professional power user»  тут вы все что захотите сможете делать 
avatar
ivan2007007, никогда о таком не слышал. Просмотрел описание и доки на их сайте. Питон все тоже самое и даже лучше делает безвозмездно, т.е. даром. С С++ у Питона тоже проблем нет. Т.е., коннектится к любому терминалу у которого предусмотрена такая возможность.
avatar

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

Теханализ не работает.
avatar
NinjaTrader и Metatrader — обе программы очень мощные и наверняка позволят сделать все, что вам потребуется.
Но NinjaTrader к мосбирже вроде бы не подключается (во всяком случае нет родного коннектора).
Metatrader — подключается. Но язык там не C#, а своя версия С++.
А у NinjaTrader настоящий C#, а значит можно любые внешние библиотеки использовать за пару кликов. В Metatrader тоже можно будет добраться до нужных библиотек, но это сложнее.
Из важного: ряда инструментов, вроде опционов и облигаций в этих программах нет и скорее всего не будет в ближайшее десятилетие.
avatar
Пишите сами на с#. Я пытался юзать  велс (это ужас) и опен квант(уже лучше, но стоит денег и все равно ограничивает возможности). Куча проблем непонятно зачем. Никто за Вас никогда не сделает ту оптимизацию, которая Вам нужна. 
avatar
Ребята, спасибо Вам огромное за то, что откликнулись и помогли советами. Эти советы были очень полезными!!!

теги блога Феликс Дзержинский

....все тэги



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