Jump to content
OsEngine team

Терминал для алгоритмической торговли OsEngine

Recommended Posts

Ссылка на скачивание: https://github.com/AlexWan/OsEngine

Видео-презентация: https://www.youtube.com/watch?v=mXGvqRKau5Y

У нас тут разговор не про будущее, не про то, что мы планируем – а про то, что есть.

Я ещё с института, уже 7 лет почти, делаю терминал для автоматической торговли на различных рынках. В прошлом году нам заказали несколько роботов для торговли криптовалютой и так в терминале появились коннекторы для торговли криптой.

Качайте, пользуйтесь. Код полностью открыт – лицензии разрешительные. В комплекте более 30 готовых встроенных роботов. Тренд, КонтрТренд, Арбитраж. Есть возможность делать межбиржевой арбитраж и прочее. Русскоязычная поддержка. Возможность дозаказать коннектор к любой бирже (криптовалют и не только). Есть обучение с нуля для того чтобы быстро самим начать писать роботов.

Ну, и про то, что там есть внутри.

1. Мощнейший слой создания роботов, похожий на Велс/Тс Лаб. Который можно освоить в кратчайшие сроки.

2. Более 30 встроенных роботов готовых к модернизации и торговли. Тренд, КонтрТренд, Арбитраж.

3. Os.Robot:
a. Индекс Билдер подключенный к роботу. Позволяющий писать арбитражеров в 200 строк.
c. МультиКоннект с одновременным подключением к нескольким источникам.
d. МультиИнструментные стратегии с одновременным доступом из робота к множеству инструментов и индексов.

4. Os.Tester:
a. Свечи, Тики, Стаканы
b. Портфельное (множество ботов одновременно) тестирование.
c. МультиИнструментная эмуляция торгов. Синхронизация в миллисекундах.

5. Os.Optimizer
программа для тестирования на истории одной стратегии с разными параметрами.

6. Os.Data:
a. Сохраняет: Свечи, Тики, Срезы стакана настраиваемой глубины
b. Сохраняет Свечи нестандартных ТФ. От 1 сек.

7. Os.Miner:
Программа для автоматического поиска прибыльных формаций на графике. Майнер  паттернов.
С помощью неё можно быстро и просто "добыть" несколько свежих, рабочих  паттернов. Как свечных, так и индикаторных. И запустить их в торгвлю.

8. Журнал, рассылка, многоуровневое логирование, скальперский стакан, алерты и т.д.

9. Настоящий Open Source
10. Полностью разрешительная лицензия.

Платформа полностью готова и уже активно используется для торговли на фондовом рынке сотнями людей и криптовалютном - десятками.

Доступные для торговли биржи криптовалют:
1)   BitStamp
2)   Kraken
3)   Bitmex + загрузка истории. Свечи, трейды
4)   Binance. (
Spot + Margin + Futures) + загрузка истории. Свечи, трейды
5)   BitFinex.
6)   BitMax.
7)   LiveCoin.
8)   Exmo.
9)   ZB.
10) Gate IO.

11) Huobi (Spot + Margin + Futures + SWAP) + загрузка истории. Свечи, трейды                                            

12) HitBtc

Кроме того в ней есть коннекторы для торговли через следующие API и терминалы:

1.   Квик – популярный терминал для торговли на Московской бирже (MOEX)
2.   СмартКом – не очень популярный терминал для торговли на Московской бирже (MOEX), но гораздо быстрее Квик.
3.   Плаза 2 – профессиональный HFT коннкетор для подключения к Московской бирже. К секции дереватив.
4.   ASTS Bridge, он же Micex TEAP - профессиональный HFT коннектор для подключения к Московской бирже. К секции акций.
5.   Interactiv Brokers – коннектор для торговли через терминал TWS, для торговли Америки и Европы. NYSE, DAX и т.д.

6.     Ninja Trader - западный брокер. Мировые площадки. Криптовалюта. Форекс. (добавлено 06.2018)

Ссылка на ГитХаб: 
https://github.com/AlexWan/OsEngine
Канал с инструкциями, кому лень смотреть доки: https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Форум поддержки: http://o-s-a.net/forum
Домашняя страница проекта на нашем сайте: http://o-s-a.net/os-engine.html Здесь есть дополнительная информация и видюшки, но качать терминал лучше с ГитХаба. Там мы активно боремся с багами перманентно и проект стабильнее.
Обучение программированию в платформе: http://o-s-a.net/training.html
Телеграмм канал проекта с новостями: https://t.me/bad_quant , https://t.me/o_s_a_chat


Ещё раз повторюсь что у проекта полностью открытый код и разрешительные лицензии Apache 2. Всё как Вы любите.

Удачных алгоритмов!

Share this post


Link to post
Share on other sites

OsEngine commit 494 – 496 + Gate IO Futures

1) Добавлен коннектор к фьючерсам Gate IO. Шлём лучи поддержки комраду Karuzzo(он же John Dow в нашем чатике) https://github.com/karuzzo
2)  По коннектору Interactive Brokers добавлена функция генерации стакана на лету, по последней сделке. Настраивается в меню подключения инструментов, последним пунктом. Теперь, если Вы не купили данные по стаканам – не беда, торговать всё равно получится. Работает только в IB TWS

Напоминаю что для общения у нас есть чатик: https://t.me/o_s_a_chat  Добавляйтесь. 
 

Share this post


Link to post
Share on other sites

Пользуюсь платформой очень давно (больше года уже) - нареканий нет! Все проблемы решаются очень оперативно (разработчик активно общается в чате в телеграмм). Скриптовый  язык для написания торговой логики очень простой, кто знаком с MQL4 или другими скриптовыми языками, освоить данную платформу не составит труда, можно написать робота практически любой сложности за неск. часов (на свечках, индикаторах, стаканах,тиках и т.д.). Пробовал много разного софта в этой ветке - пока ОсЭнжин   на 1м месте по всем пунктам. Если освоите платформу - можно без проблем писать роботов на заказ и размещать на маркете на сайте ОсЭнжин (пока его нет,но скоро будет!).  

Share this post


Link to post
Share on other sites

Недавно провели исследование: доходность трендовой торговли на биржах криптовалют выше в полтора – два раза, чем прибыльность этих же алгоритмов на Московской бирже.
Трендовая торговля, один из самых простых способов зарабатывать стабильно 20 – 50% годовых. Кроме того – вход в трендовую торговлю самый простой. На OsEngine можно делать арбитражи, можно делать HFT и маркетМейкинг. Но для начинающих алготредеров – следует начинать с тренда.
Статья главного аналитика из официальной команды o-s-a:
https://smart-lab.ru/blog/629183.php

Share this post


Link to post
Share on other sites

OsEngine commit 497 – 500 (юбилей!)

1) Произошёл апгрейд оптимизатора! Очень важные обновления. Скорость работы выросла кратно. Потребление памяти многократно уменьшено. Инструкции и видео будут в ближайшее время

2) Проведён раунд рефакторинга по случаю. Ускорена работа программы в принципе. Связанность уменьшена. Скорость увеличена. 

3) Билд сырой – аккуратно. Если сил нет разбираться с возможными проблемами – ждите пару недель когда программисты выловят баги которые обязательно будут.

4) Также изменения в проект вносил комрад с ГитХаба: https://github.com/alexrix Шлём лучи поддержки.
 

Share this post


Link to post
Share on other sites

Летние скидки на обучение алготрейдингу!

От базовой цены минус 30%.
Продлятся до 13 июля. 

Учитесь программировать, учитесь зарабатывать деньги на рынке, меняйте свою жизнь в лучшую сторону.

http://o-s-a.net/training.html

Edited by OsEngine team

Share this post


Link to post
Share on other sites

OsEngine Optimizer

О том как работать с новым оптимизатором.

Видео: https://youtu.be/rcy0VgR3KOM
Текст: http://o-s-a.net/posts/new-optimizer.html

В общем-то можно начинать юзать. Экстренные баги причесали первые. С виду всё более-менее прилично. Обновления ждут Вас на ГитХабе или на нашем сайте. http://o-s-a.net/os-engine.html
Сложно-уловимые вещи какие-то ещё будем там править пару месяцев. Но пользоваться уже можно.
Всех ещё раз поздравляю с такой классной штукой новой!

P.S.
Не забываем про наш уютный чатик: https://t.me/o_s_a_chat  Там весело. 
 

Share this post


Link to post
Share on other sites

OsEngine commit 510 – 518 

1) Прошли новые улучшения в оптимизаторе. Добавились таблицы и чарт для просмотра результатов лучших роботов из In Sample периода в Out Of Sample.
2) Фикс в работе коннектора Gate Io
3) Фикс в работе коннектора Quik LUA
4)  Добавлена возможность установить вручную таймфрейм бумаги в тестере 

Share this post


Link to post
Share on other sites

Небольшое видео по параметру TimeOfDay, который был недавно добавлен в слой создания роботов OsEngine
https://youtu.be/JK1vxklFO_k

 

Share this post


Link to post
Share on other sites

OsEngine Breaking news!

Для торговли доступен коннектор к бирже криптовалют FTX
Благодарим за это комрада с ГитХаба: https://github.com/aatroshcenko
Рад приветствовать нового скиллового программиста в наших рядах!

Наше сообщество растёт, как и наша библиотека. С чем всех и поздравляю!
 

Share this post


Link to post
Share on other sites

OsEngine commit 515 – 534

1) Продолжали вносить правки в чартинг оптимизатора. Победа близко комрады. Скоро в новом функционале оптимизатора даже самые трудноуловимые баги закончатся. 
2) Фикс в работе коннектора FTX. Поправлено несколько уязвимых мест в которых теоретически могли быть проблемы. Сделал товарищ из сообщества: https://github.com/aatroshcenko
3) Правки коннектора Gate IO 
4) Правки в OsData и ускорение скачивания тиковых данных с Binance. За последние два изменения благодарим https://github.com/karuzzo

Share this post


Link to post
Share on other sites

OsEngine commit 535 – 536

1) В коннекторе QUIK LUA исправлена проблема с загрузкой портфелей на счетах без «Единого Брокерского Счёта» 
2) В Алертах которые можно бросать на чарт и привязывать к ним открытие / закрытие позиций, изменено поле Объём. Которое до этого было intовым и принимало только целые значения. Сейчас принимает значения с плавающей точкой. Простите комрады из крипты, когда-то это всё было сделано под классические биржи, а там не целочисленных лотов почти нигде нет. Правим.

Share this post


Link to post
Share on other sites

OsEngine commit 537 – 540

1) Для методов BuyAtStop и SellAtStop добавлены перегрузки позволяющие последним параметром передавать названия сигнала. Также как и в методах BuyAtLimit и т.д. Если по такому типу открытия появится позиция, в поле SignalTypeOpen запишется то что Вы передадите в последний параметр метода BuyAtStop. 
2) В чарте исправлена проблема корявой отрисовки сделок и свечек при переподключении.
3) В оптимизаторе исправлена сводная таблица отчётов.
4) В подключении к серверу Финам добавлены ограничения на данные которых в нём нет. Блокированы ТФ 2 и 4 часа.
5) В OsData изменён способ работы с IServerPermission. 


 

Share this post


Link to post
Share on other sites

OsEngine commit 541

1) Изменена логика приёма трейдов для сервера Бинанс. Окостылеваем смешанные потоки данных по трейдам из Бинанс фьючерсов.

2) Изменена логика подгрузки индикаторов и роботов из файла. Теперь все временные данные хранятся под екзешником и контролируются программой. Должно измениться отношение серверных версий Windows к деятельности OsEngine и проблем с загрузкой индикаторов и роботов из файла быть не должно. Но это не точно…

Оба изменения в сложно уловимых местах. Проблемы могут всё ещё быть. Если у кого-то что-то всплывёт – пишите обязательно.

 

Share this post


Link to post
Share on other sites

OsEngine commit 542 - 544

1) В рамках борьбы с проблемами загрузки индикаторов и роботов из файлов, библиотека которая за это отвечает была включена в проект. Ибо виндовс без нужных обновлений мог на это дело не правильно реагировать и давать баги. 
2) Добавлено сохранение преднастроек для тестового сервера. Благодарим за это комрада: https://github.com/alexrix

Share this post


Link to post
Share on other sites

OsEngine commit 545

Нашёл трудноуловимую проблему со срабатыванием стопов не правильной. Господи спасибо! Прыгал вокруг ПК как ребёнок нашедший десяточку в песочнице. Несколько недель проверял всё что только можно. Кол-во костылей уже к десятку приближалось. Нашёл первопричину…
Все на новый билд, кто стопы и профиты использует.

Жыве алготрейдинг!

Share this post


Link to post
Share on other sites

OsEngine commit 546 - 549

1) Большие обновления в коннекторе Транзак. Благодарим за это комрада из сообщества: https://github.com/Andrey87-09
2) Обновлена инструкция по создания роботов из папки doc
 

Share this post


Link to post
Share on other sites

OsEngine commit 550 - 555

1) Обновлён коннектор Bitfinex. Добавлена работа с фьючерсной секцией. Добавлены методы скачивания исторических свечек и трейдов через OsData.

2) Обновлён индикатор ZigZag

3) Внесены правки в коннектор ЛУА в часть подгрузки трейдов для типов свечек типа Tick, Volume, Renko. Добавлена подгрузка H2 / H4 / D1

За последние две правки благодарим комрада из сообщества: https://github.com/achicha

Share this post


Link to post
Share on other sites

OsEngine commit 556

1) В коннекторе Квик ЛУА исправлена загрузка 20ти минутного таймфрейма. 

2) В коннекторе Квик ЛУА исправлена путаница в бумагах с одним названием. 

3) В коннекторе Квик ДДЕ добавлены перехватчики и дополнительные задержки во время запуска ДДЕ коннектора. Не забывайте запускать Квик и OsEngine от админа когда пользуетесь этим коннектором.

Share this post


Link to post
Share on other sites

OsEngine commit 557 - 563

1) Обновлён коннектор BitMax. Благодарим за это ветерана разработки OsEngine: https://github.com/Andrey87-09

2) Поправлено отображение сделок на таймфреймах ниже минутного. Благодарим https://github.com/achicha

3) Добавлены новые костыли в методы сериализации роботов и индикаторов из файла. Тестируем дальше. На некоторых ПК всё ещё могут быть проблемы. 
 

Share this post


Link to post
Share on other sites

OsEngine commit 564 - 569

1) В коннекторе FTX исправлены баги во время переподключения. Благодарим https://github.com/aatroshcenko

2) В коннекторе Квик ЛУА исправлена проблема сохранения позиций после перезагрузки

3) Подъехали очередные правки во внутренний компилятор для подгрузки роботов и индикаторов из файла. Разрешена проблема работы модуля на некоторых версиях Windows Server.
 

Share this post


Link to post
Share on other sites

OsEngine commit 570 - 575

1)  В скриптовые индикаторы и роботов добавлен механизм подгрузки библиотек. См папки Custom/Indicators/Scripts/ADX/readme.txt

2)  Исправлена ошибка сохранения трейда при ID равном null. За это изменение благодарим https://github.com/achicha

Share this post


Link to post
Share on other sites

@OsEngine team спасибо за ваш продукт! Похоже, это именно то, что я давно искал.

 

Скажите, пожалуйста, а есть ли какая-то инструкция по установке для тех, кто не является программистом? И возможно ли в принципе запустить терминал и создавать своих торговых роботов (портируя их с MQL4), не устанавливая MS Visual Studio?

Share this post


Link to post
Share on other sites
04.10.2020 в 12:54, i8086 сказал:

@OsEngine team спасибо за ваш продукт! Похоже, это именно то, что я давно искал.

 

Скажите, пожалуйста, а есть ли какая-то инструкция по установке для тех, кто не является программистом? И возможно ли в принципе запустить терминал и создавать своих торговых роботов (портируя их с MQL4), не устанавливая MS Visual Studio?

@i8086  На странице программы: http://o-s-a.net/os-engine.html
Внизу есть раздел "Ссылки".
Через него можно найти ссылки на форум, ютуб канал, телеграмм канал. 
Начать наверное нужно с ютуб-канала. Потом с инструкций которые идут в комплекте с программой в папке Doc. И если начнёте что-то делать уже на форум.
Без понимания базовых принципов программирования к сожалению не получится перенести роботов из MQL.
Если нужно помочь с изучением, можно пойти в наш отдел обучения: http://o-s-a.net/training.html

 

Edited by OsEngine team

Share this post


Link to post
Share on other sites

@OsEngine team спасибо за оперативный ответ. Буду разбираться. Жаль, что очень много информации в форме видео, я практически не воспринимаю такой формат.

Дабы не тратить несколько месяцев впустую, лучше сразу уточню вот какой момент...

В моём понимании торговый робот - это быстрая и не особо требовательная к ресурсам программа, работающая на VPS. Так, например, сейчас у меня на VPS с диском на 20 ГБ (17 из которых занимает ОС) и 1 ГБ ОЗУ работает 10 терминалов МТ4, в каждом из которых запущенно по 2-3 робота.

Можно ли ожидать подобной производительности на тех же системных ресурсах от вашего продукта? Каковы минимальные и рекомендуемые системные требования для его запуска в торговом режиме?

Насколько я понял, робот является лишь малой частью программного комплекса OsEngine. И для его создания, отладки и тестирования мне нужно установить Visual Studio, чтобы добавить свой код в проект. А вот когда робот будет готов, что нужно будет установить на VPS? Если мне нужен только один робот, работающий с одной секцией конкретной биржи?

Edited by vovchik
пункт правил 3.11

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

×
×
  • Create New...