Какая платформа (брокер) лучше всего для алготрейдинга?
MT 4/5 (MQL). Работал с этой парой долгое время (т.к. наиболее доступно), но не представлял, какой на самом деле это тихий ужас.
Теперь назрел вопрос, перейти на другую платформу и мощный язык, с минимальным временем на обучение. При этом, чтобы при работе с брокером не было проблем, если работать из стран СНГ.
— Dukascopy (Java). Перспектива освоить Java — с одной стороны это будет гибкость, с другой значительное время на освоение основ (даже при наличии большого опыта в разных языках).
— InteractiveBrokers — что-то упоминается про алготрейдинг, но про опционы. Пока так и не разобрался, какой именно язык для алготрейдинга. Или там сторонние разработки, через мост какой-то или подобное? Может, кто подскажет?
— TDAmeritrade (ThinkScript). ThinkScript — это прям идеально, мне весьма понравилось. Но работать с TDA — проблематично (можно, конечно, но проблематично), если не из США. Это основной минус. Но платформа и язык...
В общем, кто сможет подсказать?
1. Брокер, работающий со странами СНГ.
2. Удобная и многофункциональная платоформа.
3. И какой язык для алготрейдинга используется (достаточно гибкий, но не сильно специфический).
Удобство платформы (терминала) и алготрейдинг — ну как бы не очень связанные вещи.
В первое время, отладки и тестов — удобство терминала тоже важно, чтобы выловить все баги (в том же MT4/5 иногда были проблемы найти ошибку).
C++ конечно интересно, т.к. есть опыт (хоть и довольно давний). Но ThinkScript покорил с первого взгляда почему-то.
Если нравится скриптовый язык — посмотрите на TradingView — у них как раз есть возможность описывать алгоритмы в виде скрипта и торговать. Насколько я помню, из форекс-брокеров подключена Oanda. Возможно, что список брокеров стал шире с тех пор, когда я ковырял данную платформу.
Ну и солидарен с комментом Евгения.
Если это высокочастотный трейдинг, то тут понятно, что без API никак. Но когда сделки редкие и не требуют такой скорости, то я пока еще не вижу минус в торговле без API.
Про TradingView — внес в to do list (незнал что можно торговать). И только что на Сматрлабе видел еще эту тему: https://smart-lab.ru/blog/535462.php
A2format, потому, как вы становитесь в зависимость от владельца платформы. Вот простой пример — можно было торговать в TDAmeritrade через TOS, а потом бабах — и лавочку прикрыли. А если это ваш основной источник доходов? Сосём лапу?
Ну и кроме таких радикальных шагов может быть куча гадостей по мелочам — поменять внутренний API, язык, сделать платными какие-то важные фичи итд. С открытым API такие фокусы не пройдут.
Согласен. Хотя вероятность падения такого монстра или таких пакостей маловероятна — и если закрыть на это глаза, то явного минуса нет?
Хотя конечно, Enron и Lehman Brothers утверждают иное, но там и своя специфика была (хотя и TDA, конечно, от такого на 100% не застрахован).
Oanda, Poloniex, CQG, Forex.com
По вопросам гвоздей — всё в порядке.
Отстуствие бэктеста при использовании IB API — это существенный минус.
Пока не могу поставить «+» ни вам ни Lev, т.к. недавно зарегистрировался.
Или там мегатонны кода нужны? =)
Не так уж всё это и страшно.
MT5 даёт всё больше и больше. Да, косяков до жопы, но в целом развивается. Особенно круто, что добавили возможность создавать свои торговые инструменты и вот тут уже реальная свобода появилась.
Сейчас MT5 можно даже к IB подключить без проблем (есть сервиз за деньги, а можно и самому изогнуться).
Fry (Антон), это двойная работа, а если косяк из Java перейдёт в MQL, а там еще свой косяк может быть, то будет косяк^2. Как вариант, конечно, может кому-то подойдет.
Чем меньше код, тем меньше багов.
Но лично я, ни на какой MT 4/5 MQL не хочу взвращаться. Например в Dukascopy много лет грозились ввести MT 4, но пока предлагали работать через мост стороних разрабочиков (за отдельную комиссию). Вот недавно Dukascopy прикрутили у себя МТ 4/5 (но добавочная комиссия осталась, может быть перекупили тот мост). Я лучше Java проработаю, но никаких MT (дело не в комиссии, она не большая, дело в MT).
IB грозились выйти на рынок России, но пока их не слышно.
API у них нормальный и довольно удобный.
Печально, но стандартом де-факто на нашем рынке является Квик.
Он есть почти у всех брокеров, поэтому при смене брокера ничего переписывать будет не нужно.
При некотором навыке с Квиком вполне можно работать через пару интерфейсов:
1. trans2quik.dll
2. какую-то прослойку для LUA типа QuikSharp
Разумеется, всё это не имеет отношения к скоростным, высокопроизводительным системам.
Из языков рекомендую C# или Java.
Обратите внимание на Открытие в качестве брокера для России.
Возникает стандартный вопрос: «Зачем оно вам ?»
Если вы трейдер, то и занимайтесь трейдингом.
Ищите новые идеи, тестируйте и адаптируйте их.
Если подходить серьёзно к вопросу, то времени на глубокое освоение программирования у вас просто не останется.
На роль программиста ищите спеца.
Он сделает лучше, быстрее и дешевле(если считать все, что вам предстоит преодолеть).
Если вы хотите стать программистом, то ок.
Но понимайте, что вас ждёт лютая конкуренция со специалистами, которые много лет в отрасли.
Хотя это больше подходит для российского фондового рынка?
> Обратите внимание на Открытие в качестве брокера для России.
Хотелось бы избежать брокеров корнями из стран СНГ.
> Если вы трейдер, то и занимайтесь трейдингом.
Есть что автоматизировать. Это и ошибки уменьшит и все сигналы отработает.
> Если вы хотите стать программистом, то ок.
Нет. Я не программист по образованию, но это не мешает мне писать (-л) на разных языках и игрулины, и симуляторы, и программы для научных проектов, и простенькие ИИ… с эим проблемы как раз нет. У меня только вопрос — какой самый оптимальный язык в соотношении гибкость/простота обучения чтобы наиболее просто прикрутить для трейдинга? (цели просто так изучить еще 9-й язык у меня нет). Если я обойдусь C++ без особых сложностей, можут вернусь на него, чтобы не городить на Java или другом языке. Но может быть, есть более интересный вариант?
> На роль программиста ищите спеца.
Заказывал простые вещи у нескольких программистов (в виду нехватки времени) — чаще негативный опыт. Кодить мне не так уж и много — сам сделаю. Хочешь сделать хорошо — сделай сам.
A2format, если вы собираетесь активно торговать Россию, то придётся связываться с брокерами из СНГ.
Одно время было у БКС офшорное подразделение, где можно было хранить деньги не заводя в Россию.
Но теперь вроде нет.
Тарас Громницкий, пока что Interactive Brokers набирает больше «+». Dukascopy не сильно отстают.
TradingView + Брокер: надо потестировать.
TOS отлично, но проблемно работать через третьи лица (если не из США).
Вопрос был совсем про другое, а не спорить про «iOS vs Android».
Там же написано ЛИБО/ЛИБО!
Это ВЫ сказали про тихий ужас, поэтому и прошу вас объяснить в чем он заключается и почему вы долго не могли его разглядеть. Или вы русским языком не владеете?
> почему вы долго не могли его разглядеть
Разглядел давно. Накопилось — надоело.
> тихий ужас, поэтому и прошу вас объяснить
Давайте остановимся на варианте, что всёже сравнив с другими платформами, я увидел, что зря потратил время на МТ 4/5 MQL.
Как это нет «либо/либо»? Вот цитата:
Так видать? Рассматривай из бани.
ninjatrader.com/ru/Trade
ninjatrader.com/support/helpGuides/nt8/en-us/?automated_trading.htm
Плюс NinjaTrader совестим с InteractiveBrokers https://ninjatrader.com/ru/ConnectionGuides/Interactive-Brokers-Connection-Guide
Strategy Wizard — напоминает Visual JForex у Dukascopy (хотя визуально у Dukascopy выглядит более продвинуто с отрисовкой связей между блоками, что для непрограммистов наверно должно быть очень наглядно… но т.к. не работал ни там ни там, то неизвестно кто из них лучше).
Но вариант к рассмотрению весьма хороший.
Форекс + фондовый, в комментериях уточненно.
Если между ними кардинальная разница в кодинге под каждый, уточните пожалуйста в чём?
В MT5 есть, странно, что вы об этом спрашиваете.
МТ 5 это отдельно под фондовый или отдельно под форекс?
погодите, я читаю ваш пост о том, что вы долгое время работали с MQL. Если для вас не очевидно, что экзекюшн в MT5 прописан под Forex и для FORTS необходимы разнообразные «костыли», то что тогда для вас очевидно?
Про FORTS — речь даже не шла. Если дальше будет речь о «преимуществах» МТ 5 — то тут я сразу пас. Не интересно. Вы можете создать отдельную тему про то какой хороший МТ 5 (тем более сейчас в топе висчя несколько тем в виде «лучшая платформа в мире Метатрейдер»).
Если бы вы заранее написали, что вы торгуете форекс и фонда для вас — это всего лишь cfd или etf на амер акции, то комментаторы бы не тратили свое время.
Что касательно сути вопроса. Под ваши специфичные хотелки скорее всего подойдет Exante с ее fix протоколом, либо агрегаторы ликвидности для forex. Тем самым, вы отвяжетесь от терминалов и можете программировать на чем хотите под свой форекс
Ну или как уже писали, Ib
Exante — регистрация на островах.
«Тем самым, вы отвяжетесь от терминалов и можете программировать на чем хотите»
Полная отвязка от терминала предполагает дополнительный объем кодинга. Это снова не самый оптимальный вариант. И совсем отказаться от терминала — не цель. Как миниумум бы хотелось — на время тестинга и отладки чтобы был нормлаьный терминал.
Платформу лучше выбирать без привязки к брокеру, на это есть свои причины.
Из бесплатного STOCKSHARP. Что-то бесплатно, что-то платно, но по непонятным причинам богатый фондовый рынок у них бесплатно. https://stocksharp.ru/
Из платных вариантов можно посмотреть TSLAB, неплохой кубико строитель. http://www.tslab.ru/
> Платформу лучше выбирать без привязки к брокеру, на это есть свои причины.
Lev уже высказывал подобную мысль выше. В этом есть свои плюсы и минусы.
STOCKSHARP и TSLAB — оба работают с Interactive Brokers, это плюс.
STOCKSHARP и TSLAB — еще раз внимательнее изучу (т.к. ранее показалось, что решения или навороченные или узкоспецифические, потому их решения отложил).
SHELL есть, но мне без необходимости. Если будете думать, нужен или нет — не берите. Их API покрывает потребности.
TSLab
— Алгоритмы рисуются в виде блок-схем одной левой мышкой.
— Желающие могут дописывать для себя недостающие кубики на языке C#.
— Платформу можно подключить почти куда-угодно
— В ней сразу есть возможность торговать опционами. Когда надоест бегать по кругу в линейных алгоритмах — пригодится. ;-)
«Желающие могут дописывать для себя недостающие кубики на языке C#»
С++ и C# чаще всего пока что озвучиваются. Java, похожде, как-то не очень жалуют под такие задачи.
A2format, джава на последнем издыхании. Джаву купил Оракл, а оракл — коммерческая организация. Насколько понял, они типа денег теперь хотят и крупные ребята с неё (с Джавы) уходят. Кто может, конечно.
Гугл, например, обявил недавно, что основным языком разработки для Андроида теперь будет Котлин. Кстати, детище Джет Брейнса. Кстати, из России ребята.
https://www.tiobe.com/tiobe-index/
PS Кроме WPF, но там изначально микромягкие перемудрили и сами потом забросили.