OsEngine

Сайт продукта: http://o-s-a.net/os-engine.html
OsEngine — OpenSource Framework для алгоритмической торговли.
Полный комплекс программ необходимых для автоматизации торговли на бирже. 

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

Видео: 





Качайте, пользуйтесь. Код полностью открыт – лицензии разрешительные. В комплекте более 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:
Программа для автоматического поиска прибыльных формаций на графике. Майнер  паттернов.
С помощью неё можно быстро и просто «добыть» несколько свежих, рабочих  паттернов. Как свечных, так и индикаторных. И запустить их в торгвлю.
Добавлено: 07. 2018

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

9. Настоящий Open Source

10. Полностью разрешительная лицензия.


Подключения к классическим площадкам



1.   Квик – популярный терминал для торговли на Московской бирже (MOEX)
2.   СмартКом – не очень популярный терминал для торговли на Московской бирже (MOEX), но гораздо быстрее Квик.
3.   Плаза 2 – профессиональный HFT коннкетор для подключения к Московской бирже. К секции дереватив.
4.   ASTS Bridge, он же Micex TEAP — профессиональный HFT коннектор для подключения к Московской бирже. К секции акций.
5.   Interactiv Brokers – коннектор для торговли через терминал TWS, для торговли Америки и Европы. NYSE, DAX и т.д.
6.   OANDA – форекс… Ну тут без комментариев. В прошлом году заказали робота для арбитража криптовалют, который должен смотреть в котировки EUR/USD. Пришлось делать. (ФОРЕКС – ЗЛО!)
7.     Ninja Trader — западный брокер. Мировые площадки. Криптовалюта. Форекс. (добавлено 06.2018)



Подключения для торговли на биржах криптовалют

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

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

12) HitBtc

Ссылки:

Ссылка на ГитХаб: 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
Канал в телеграмме: t.me/bad_quant, там же чатик: t.me/o_s_a_chat 

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

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

P.S.
Друзья — поддержка на форуме. Если что-то случилось, пишите в поддержку, а не сюда на СмартЛаб.
  1. Аватар Алексей Ван <o-s-a.net>
    OsEngine commits 1318 – 1358
    1. Фича. Во время экстренного отключения процесса оптимизации добавлено окно подтверждения
    2. Баг-фикс. Убран дед-лок из журнала + ещё несколько его правок.
    3. Красота. Вспомогательные окна теперь не появляются за пределами экрана. Контролируем края.
    4. Красота. Добавлена подсветка таблиц в облегчённом интерфейсе при выборе робота. Спасибо камраду: github.com/Alexey144
    5. Баг-фикс. Оптимизация работы программы при работе с сотнями источников.
    6. Баг-фикс. Оптимизация перезапуска вёб-сокетов бинанс. Освобождены ресурсы. Утечки памяти в этом месте остановлены
    7. Баг-фикс. Оптимизация и фикс склеивания свечек
    8. Баг-фикс. Убран дедлок при отзыве всех ордеров из контекстного меню. Обнимашки для: github.com/SkugarDenis
    9. Баг-фикс. Поправлено сохранение положения окон при перезапуске. Лучи поддержки: github.com/Alexey144
    10. Баг-фикс. Тиньков коннектор поддерживает ИИС
    11. Баг-фикс. Дополнительные костыли в запросе точности объёмов по бумаге для Binance
    12. Красота. При добавлении бумаг в индекс и скринеры унифицированы стартовые настройки для вызываемых бумаг.
    13. Баг-фикс. Пофикшена проблема сохранения комиссии в тестере
    14. Баг-фикс. Исправлена проблема не соответствия массива трейдов внутри свечи показателям самой свечи.
    15. Красота. Оптимизатор начал сохранять выбранные бумаги для Simple и Index вкладок после перезагрузки.
    16. Баг-фикс. Слайдер в журнале 2.0 полноценно работает. Спасибо github.com/Alexey144
    17. Красота. Создано стандартное окно ожидания завершения операции. Тут же заюзано в оптимизаторе, для ожидания единичного теста робота при вызове графика.
    18. Красота. Добавлено общее кол-во позиций по ботам. github.com/Alexey144
    19. Баг-фикс. Оптимизатор перестал делать странные вещи с журналом, от чего тот иногда падал.
    20. Баг-фикс. В скринерах появилась возможность вводить индивидуальную комиссию во вкладки
    21. Баг-фикс. Восстановлен майнер паттернов.
    22. Баг-фикс. Поправлена ошибка именования вкладок в индекс-билдере при удалении и создании вкладок.

    Спасибо всем, кто пишет о проблемах внутри библиотеки и помогает с её развитием!
    О проблемах, которые могут возникнуть, можно сообщать на странице: o-s-a.net/os-engine-development.html
  2. Аватар ЕКАТЕРИНА САВЕЛЬЕВА


    1. Правки по коннектору Тинькова
    2. Фиксы размера журнала
    3. Добавлена кнопка авто-обновления журнала. Слева, вверху. Если включена – раз в N секунд будет пересобран открытый чарт
    4. Сохранение раскладки основных окон OsEngine после их закрытия и перезагрузки. Можно наконец-то всё один раз разместить как надо и после перезапуска всё будет открываться на своих местах.
    5. Фикс бинанс по запятым в объёме
    6. Обновлён поиск в Os.Data. Делал камрад: github.com/Alexey144 И потом ещё модернизировали поиск в Os.Data. Сделали как везде. С указателями и перемещениями. Красота…
    7. BitMax сменил название на AscendEx.
    8. Добавлен перехват стопов и профитов выставленных глубоко в рынок. В тестере и оптимизаторе они автоматом смещаются на последнюю цену, что убрало пририсовку эквити.
    9. В BotPanel добавлено свойство TotalProfitAbs по роботу
    10. Большинство вспомогательных окон теперь открывают у указателя мыши. С этим пришлось повозиться…
    11. Фикс IndexBuilder при подачи в него странных формул
    12. Фикс Транзак коннектора
    13. Глобальная таблица позиций по разным роботам обзавелась менюшкой управления позициями. Теперь из главного окна можно позиции закрывать и модернизировать
    14. Добавлен новый способ проверки исполненности ордеров. Реализация в Бинанс и БинансФьючерсы
    15. Управление и фиксинг позиций из журнала пофикшены и поправлены
    16. Расширена колонка параметров в оптимизаторе.
    17. Блокировка многопоточного доступа к авто-запуску коннектора.
    18. Фикс проблемы отключения прорисовки открытых окон роботов при создании нового бота. В облегчённых версиях
    19. Фикс удаления скринера в момент подключения бумаг
    20. В облегчённый интерфейс добавлены колонки массового отключения событий идущих в роботов. И также на главный экран в таблицу роботов выведены режимы эмуляции

    Продолжаем работать над юзер-френли стороной нашего терминала. Всем спасибо кто пишет свои предложения.
    Также спасибо кто сообщает о багах. Это очень важно. Мы стараемся реагировать как можно быстрее.
    И то и другое можно и нужно писать на страницу: o-s-a.net/os-engine-development.html

    #нашФреймворк
  3. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1253 – 1272

    1. Новый контур проверки статуса заявок в текущей сессии
    2. Фиксы хранения трейдов внутри ордеров
    3. Увеличен контраст шортовых позиций на графике. Делал камрад: github.com/Alexey144 за что ему огромная благодарность. Родина – тебя не забудет!
    4. В скринеры добавлен фикс ошибки в момент массовых удалений и создания вкладок.
    5. Тинькофф коннектор обзавёлся роутером. Который позволяет подключаться к потоковым данным. Для этого реализовано отдельное приложение, чтобы не загрязнять основной проект рассадником сифилиза в виде десятка различных библиотек и гигабайтами подтягиваемых с нугета dll. Спасибо товарищам из Тинькофф Брокера. Вы как всегда на высоте!
    6. Попытка исправить прорисовку открывающихся окон. Путём их фокусировки и активации. Будем смотреть…
    7. Фикс добавления бумаг в скринеры и индексы.
    8. В BotTabSimple, по просьбам спекулирующих трудящихся, был добавлено событие SecuritySubscribleEvent. Кому-то и это нужно…
    9. Фиксы OsData. Скачка трейдов выделена в отдельный поток и теперь не останавливается если по тикеру нет ни одного трейда
    10. Правки локализации
    11. Позиционирование журнала при открытии относительно OsEngine. Залил: github.com/Alexey144

    Входим в новый год стабильнее и веселее!

    Всем профитов кто торгует через OsEngine. О проблемах, которые могут возникнуть, можно сообщать на странице: o-s-a.net/os-engine-development.html

    #нашФреймворк
  4. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1194 – 1253
    1. Исправлены проблемы в добавлении данных в индекс. Там сейчас у нас массовое добавление бумаг, ибо по одной – было грустно. UserFrendly!
    2. Plaza 2 – обновлена сборка
    3. Коннектор Okex и уже пяток фиксов к нему. По прежнему – пока я не написал, он не работает. Торгую пока сам. Ждите…
    4. Новые костыли в коннектор Финам. Делал: github.com/AlexKag. Пусть солнце светит над твоим домом!
    5. При добавлении бумаги в стандартный источник сделана таблица для выбора бумаг и удобный поиск.
    6. Окно добавления бумаги в стандартный источник обзавелось само-утилизатором и подчищает за собой ссылки, не нужные объекты и соответственно память.
    7. Фиксы алертов.
    8. Правки локализации в окне подключения данных
    9. Убраны лишние нули в интерфейсах работы с позицией
    10. Исправлена ошибка сохранения настроек индикаторов в скринерах
    11. Фикс отрисовки журнала если включены только скринеры. А также – несколько ошибок ещё в журнале было исправлено
    12. Контекстное меню настройки индикаторов не сразу отрисовывалось как надо. Поправили.
    13. Фиксы распределения классов в транзаке
    14. Позиции со статусом ClosingFail теперь продолжают рассчитывать прибыль
    15. Окно эмулятора биржи в тестере ускорено, таблица поправлена внутри. И оно стало за собой подчищать память
    16. Добавлена возможность добавлять подпись для тайтла окна с роботами
    17. Исправлено выравнивание таблиц в оптимизаторе
    18. Убраны закрытые биржи криптовалют. FTX и… Внезапно LiveCoin ещё у нас числился, царство ему небесное
    19. Убраны лишние сервера из OsData, чтобы никого не смущали…
    20. Поправлены таблицы отображения источников и сетов данных в OsData
    21. Убраны многократные вызовы окна эмулятора биржи при работе с облегчённым тестером
    22. В окна добавления бумаг, простой, для индекса, в скринеры – добавлен удобный поиск бумаг по таблице
    23. Костыль в метод GetMidPrice у ордера, который нет нет да выдавал ошибку в лог.
    24. Фиксы в подключении потока данных в тестере
    25. Выбор групп в журнале теперь не по всплывающему меню, а по чек боксу
    26. Пофикшена проблема НЕ выгрузки последнего дня при запросе трейдов у Бинанса
    27. Задержка у серверов теперь разная, от включения до возможности выставить первый ордер. У большинства – 1 секунда.

    Вот такой вот плодотворный месяц выдался. Торгуем – зарабатываем.
    Обязательно пишите о своих проблемах и предложениях на эту страницу: o-s-a.net/os-engine-development.html

    #нашФреймворк
  5. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1172 – 1194

    1. Ускорена работа тестера. Добавлено удаление трейдов из памяти.
    2. Вкладка индекса поправлена и ускорена.
    3. В источнике индекса добавлено массовое добавление бумаг.
    4. В настройке источника индекса выведен сервер и таймфрейм бумаг из индекса.
    5. Правки риск-менеджера.
    6. Правки в источнике горизонтальных объёмов. Фикс указания величины линии в кластере когда она меньше шага цены.
    7. Обновили версию .Net Framework. Настояла на этом: github.com/AdrenaLeen За что — большое спасибо!
    8. Несколько фиксов в чарте. И в прорисовке свечей. И трейдов. И позиций.
    9. Баг фикс запроса исполненного объёма в ордере.
    10. Убраны лишние библиотеки из папки сборки.
    11. Фикс прорисовки комиссии в журнале.
    12. github.com/Alexey144 помогал с чартом и добавил несколько новых свойств для свечек. А также добавил отображение общего числа позиций в скринер. Шлём лучи поддержки!
    13. Баг-фиксы эмулятора сделок.
    14. Чарт робота из облегчённого интерфейса обзавёлся схлопыванием панелей. Теперь можно спокойно смотреть всё на пяти мониторах, без лишних панелей.

    Спасибо всем кто помогает в работе над нашим терминалом!

    #нашФреймворк
  6. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1161 – 1171

    1. В журнал добавлено среднее время удержания позиции
    2. Правка ошибки на графике максимальной просадки в журнале
    3. Добавлен индикатор объёма в скрипты. Сделал: github.com/AlexKag
    4. В скринере исправлен баг nullref при перезапуске. Сделал: github.com/Yuraskof
    5. В таблицу скринера добавлен столбец отражающий общее кол-во позиций по бумаге когда-либо открытые. Сделал: github.com/Alexey144
    6. Добавлена защита от многопоточного доступа при подписке на данные бумаги в ConnectorCandle. Сделал: github.com/ogyliuk

    Спасибо всем кто помогает проекту! Так победим!

    #нашФреймворк
  7. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1157 – 1161

    1. Восстановлена работа качалки данных с Finam.

    2. Фикс ошибки неправильного номера трейда в коннекторе Транзак

    3. Фикс скринеров. При перезапуске тестера очистка журнала

    4. Фикс скринеров. Поправлено кол-во отображаемых позиций в окне скринера

    5. Фикс скринеров. Визуальные правки отображения колонок на больших мониторах

    6. Фикс скринеров. Блокирована возможность запустить тестер пока идёт активная подписка на бумаги

    Ещё раз всех поздравляю с наступлением нового учебного года!
    Учитесь друзья! Развивайтесь!

    #нашФреймворк
  8. Аватар ЕКАТЕРИНА САВЕЛЬЕВА
    OsEngine commits 1146 – 1157

    1. БайБит. Ещё несколько правок. Плавный перезапуск при обрывах связи. Правки в обновлении портфеля.

    2. Aserver. Несколько фиксов от спама со стороны базового сервера. Стабильность проекта повышается…

    3. Фиксы быстрой перемотки в Tester Light когда у нас открыты окна отдельных роботов.

    4. Добавлена наклонная линия. Пример с кастомными элементами на чарте обновлён. ElementsOnChartSampleBot

    Камрады. Самое главное это стабильная работа коннектора БайБит. Торгуйте, зарабатывайте!

    Программистам хотелось бы отдельное спасибо сказать за то что пытаетесь помогать проекту, внося в него правки. Так победим! Однако – хочу предостеречь от излишнего погружения в архитектуру и добавление синтаксического и иных видов сахаров. Я это обычно не принимаю. В данный момент – стабильность, важнее красоты. Запланировал для Вас (программистов) отдельную страничку, на которой мы сможем координировать свои действия относительного того – что сейчас делаем и что проекту нужно.

    #нашФреймворк
  9. Аватар Лариса Ван
    OsEngine commits 1128 – 1145

    1. Оптимизация работы чарта. Добавлен пример использования свойства отключающего индикаторы. Видео на ютуб канале.

    2. Добавлены свойства для свечек. Длинна тела в %. Центр. Волатильность. С этим помог: github.com/Alexey144 Лучи поддержки!

    3. В скринеры добавлен столбец для отображения кол-ва позиций по источникам. Над этим также трудился: github.com/Alexey144

    4. На чарт, после клика по графику, теперь выплывает размер свечи в %. github.com/Alexey144

    5. Оптимизирована работа потока подписывающегося на данные по инструменту. Делал камрад: github.com/ogyliuk Спасибо!

    6. Добавлен Журнал 2.0. Штука которая помогает распределять объёмы между роботами правильно! Ждите новых видео на канале по теме. Будет ещё как минимум одно про это.

    7. Байбит коннектор. Фиксы.

    8. Тинькофф коннектор. Фиксы

    Друзья! На полторы недели в отпуск уезжаю! Не теряйте, вернусь в 15ых числах в офис. И продолжим с Вами работать над нашим замечательным проектом дальше. Спасибо всем кто нам помогает! Так победим!

    #нашФреймворк
  10. Аватар Лариса Ван
    OsEngine commits 1119 – 1127

    1. Оптимизация работы Тинькофф коннектора. Делал камрад github.com/exkam. Спасибо!
    2. Поправил несколько трудноуловимых ошибок github.com/ogyliuk. Шлём лучи поддержки!
    3. Новый пример в готовых роботов. ElementsOnChartSampleBot. Видео с обзором БЫЛО на этой неделе на ютуб канале.
    4. Новый пример в готовых роботов. TinkoffGetRealCandlesSample. Видео с обзором БУДЕТ на следующей неделе на ютуб канале.

    Всех с серединой лета друзья! Сразу ДВА программиста подлили в наш богоспасаемый OpenSource проект свои правки за одну неделю. Спасибо Вам! Это очень о многом говорит. Идём в нужном направлении!

    #нашФреймворк
  11. Аватар Лариса Ван
    OsEngine commits 1110 – 1118

    1. Bitmex. Исправлено кол-во загружаемых свечей на разных ТФ. Вносил правку камрад: github.com/Ghost-mo Спасибо тебе! Так победим!
    2. ByBit. Добавлена поддержка Market ордеров
    3. В оптимизатор добавлена настройки для «Автоматической поддержки позиции». Настройки времени на вход / выход. Авто-стопов и профитов. Двойного выхода из позиции, после отзыва первого ордера на закрытие. Кнопка настроек добавлена в главное окно оптимизатора, рядом с настройкой комиссии
    4. Добавлена настройка поддерживаемых Таймфреймов в торговлю, для коннекторов. Файл ServerPermissions.
    5. Фикс. Скринеры – создание индикаторов
    6. Фикс. Скринеры – правильное удаление робота со скринерами. С очисткой памяти и пр…
    7. Новый робот в примеры. GridSampleBot – Пирамидинг, усреднение, выход из позиции множеством ордеров. Сложное управление позицией
    8. Фикс. Построение индекса через формулу по множеству инструментов. BotTabIndex. Поправлена ошибка конвертации в сложных формулах
    9. Оптимизация Indicator Factory. В оптимизаторе индикаторы теперь не генерируют файлы сохранения.

    Всем хорошего дня!

    #нашФреймворк
  12. Аватар Лариса Ван
    OsEngine commits 1100 – 1109

    1. Тинькофф – правки API.
    2. Тинькофф – принудительная установка 10 минутного таймфрейма как минимального для включения в торги. Таймфреймы ниже — заблокированы
    3. QUIK DDE – фиксы таблицы Securities. Теперь можно работать на аккаунте без фьючерсной секции совсем.
    4. FTX – коннектор частично переписан. Установлены перехватчики для нескольких критических ошибок.
    5. OANDA – коннектор удалён из OsEngine.
    6. Фиксы прорисовки серверов.
    7. Оптимизатор – фиксы и «защита от дурака» в нескольких местах.
    8. Alerts Price – фиксы конвертации цены линий.
    9. Фиксы удаления скринеров.
    10. В разрешения коннекторов добавлены ТаймФреймы разрешённые в торговлю.

    Правим платформу. Делаем её стабильнее.
    Всем хорошего дня камрады!

    #нашФреймворк
  13. Аватар Лариса Ван
    OsEngine commits 1089 – 1099

    1. Оптимизация работы ServerMaster. Плюс немного юзабилити. Названия часто используемых серверов в таблице автоматом подтягиваются вверх.
    2. Фиксы логирования
    3. Оптимизация оптимизатора
    4. Фиксы в оптимизаторе
    5. Фиксы в тестере
    6. Фиксы CandleManager
    7. Фиксы процедуры удаления роботов
    8. Обновление и фиксы процедуры очищения памяти у роботов
    9. Дополнительные костыли в positionController. Улучшено хранение ордеров и моих трейдов внутри позиции. Должно стать стабильнее.

    Данный этап оптимизации платформы подошёл к завершению. Утечки памяти не просто уменьшены, но и в 99 % случаев убраны совсем. Утечки остановлены в десятках классов. Платформа в целом стала чище и менее связанная.

    С чем всех и поздравляю!

    #нашФреймворк
  14. Аватар Лариса Ван
    OsEngine commits 1069 – 1088
    Правки:
    1. Bitmex. Правки запросов свечек. Делал камрад: github.com/Ghost-mo Спасибо тебе огромное и профитов!
    2. Фиксы в менеджере свечей
    3. Оптимизация окна журнала
    4. Фиксы в процессе оптимизации. Делал Oleg Guliuk. Ссылки не будет, камрад отчего-то удалил аккаунт на ГитХабе. Возвращайся! Мы тебя ждём и спасибо тебе!
    5. Фиксы в чарте
    6. Остановлена утечка памяти в менеджере свечей
    7. Оптимизация окна параметров стратегии
    8. Оптимизация окна настроек сервера
    9. Оптимизирована работа фабрики индикаторов
    10. Фиксы в отчёте оптимизатора
    11. Оптимизация логирования
    12. Оптимизация прорисовки статуса серверов
    13. Оптимизация прорисовки роботов в BotStationLight
    14. Оптимизация фабрики серверов
    15. Оптимизация работы подписки на данные сервера из робота
    16. Полностью пересобраны процедуры удаления робота из системы и памяти

    Оптимизируем работу платформы дальше. Из примечательного на этой неделе – обновлённая процедура удаления и очищения данных за роботами. А также дальнейшее снижение загрузки ЦП, за счёт многочисленных оптимизаций модулей.

    Друзья! По прежнему призываю писать по поводу проблем, которые в связи с этими правками появляются. Изменений много, но оно того стоит! К июлю OsEngine должен как часики заработать.

    Так победим!

    #нашФреймворк
  15. Аватар Лариса Ван
    OsEngine commits 1057 – 1068

    1. Поправлена и оптимизирована работа чарта
    2. Ещё раз поправлена и оптимизирована работа с сохранением и проброской Трейдов внутри системы
    3. Binance Futures. Обновлена и улучшена работа со слежением за стабильностью коннекта. Делал: github.com/ogyliuk Шлём лучи поддержки! Спасибо!
    4. Tinkoff Api. Финальный пак с обновлением коннектора.
    5. Оптимизация прорисовки стаканов
    6. Оптимизация прорисовки и хранения глобальной позиции по всем роботам
    7. Оптимизация работы генерации свечек
    8. Оптимизация работы хранения и сохранения свечек
    9. ByBit. Фиксы выставления ордеров при плохом интернете
    10. Оптимизация работы класса логирования. Хранение и прорисовка лога облегчены
    11. Оптимизация работы Индикаторов
    12. Изменена и улучшена процедура создания позиций в роботе
    13. Пофикшена проблема перевыставления трейлинг стопов при статусе позиции Opening

    Большая оптимизация платформы продолжается. Ещё пара недель и можно будет говорить о переходе проекта в качественно новое состояние.
    Нагрузка на ЦП уже снижена в десятки, а в некоторых случаях в сотни раз.
    На поприще борьбы с утечками памяти пока победы не такие великие. Однако – процесс идёт. За прошлый месяц удалось сократить эти самые утечки памяти более чем в пять раз.
    Это – очень хорошие новости!

    Так победим!

    #нашФреймворк
  16. Аватар Лариса Ван
    OsEngine commits 1021 – 1056

    1. GateIO коннектор. Правки. Помогал камрад: github.com/Ghost-mo
    2. Исправлена ошибка формирования индекса во вкладке BotTabIndex
    3. Исправлен индикатор Канал Дончиана
    4. Исправлен PositionController. Как прорисовка. Так и хранение позиций
    5. Исправлена ошибка ошибочного перевода исполненного ордера из состояния Done в другое. Делал: github.com/avpork
    6. Несколько правок, оптимизация и улучшений в Чарт
    7. Правки в эмуляторе сделок внутри платформы
    8. ByBit коннектор. Правки.
    9. Правки в BotTabScreener. Пофиксили ошибку на загрузке множества вкладок
    10. Правки закрытия ордеров в тестере
    11. Tinkoff Api. Переход на свежие рельсы. Тысячи строк кода. Работает пока в тестовом режиме. Про это отдельно напишу.
    12. Около 10 коммитов с оптимизацией и ускорением работы платформы. А потом и с фиксами вдогонку по этим ускорениям.
    13. Оптимизация сохранения / загрузки позиций и ордеров
    14. Новая логика удаления трейдов из системы. Утечки памяти порезаны более чем в два раза
    15. Оптимизирована работа сохранялки свечек
    16. В журнале добавлен функционал для правок позиций. Если что-то пошло не так. Улучшайзинг!

    Ну что. Определённо этот месяц был месяцем оптимизации платформы. Очень много усилий на это трачу. Распутываю сложные связи и пытаюсь уничтожать не нужные объекты там где они больше не нужны.

    Тинькофф в новой его версии готов. С ограничениями конечно и скрипящий. Про это отдельно напишу, как закончу тесты.

    Всех с началом лета камрады! Всем добра!

    #нашФреймворк
  17. Аватар Лариса Ван
    OsEngine commit 1002 – 1020

    1) Поправлено отображение чарта в журнале. Добавлены расстояния сверху и снизу, чтобы эквити – не уходила за чарт при её непомерном росте

    2) Правки отчёта оптимизатора

    3) Поправлена локализация в некоторых частях библиотеки. Не забываем – Я КИТАЕЦ. К тому же в школе учился исключительно на тройки и на русский язык не ходил… Помогайте с переводом и ошибками в тексте. В этот раз помогал: github.com/VladKochetov007

    4) Binance OsData. Фикс подгрузчика данных

    5) Правки батника для запуска роботов в версии Light. Спасибо: github.com/cibermax

    6) Поправлена статистика в журнале. Кое-где не учитывались открытые позиции

    7) Aindicator обзавёлся несколькими костылями от неправильного использования в оптимизаторе. Также добавлены несколько блокираторов многопоточного доступа

    8) Большой фикс по коннектору ByBit

    9) Binance Spot. Решена проблема переподключения к потокам данных у тех пользователей, у которых нет маржинального аккаунта

    10) Binance Futures Coin-M. Поправлено обновление состояния портфеля на площадке.

    11) Candle Manager обзовёлся новыми костылями

    12) Исправлена ошибка ручного обновления статусов позиции из журнала. После чего позиция не сохранялась.

    13) Transaq. Устранены ДВА критических бага. Тут не до шуток. Кто им торгует – обновляйтесь обязательно.

    14) OrderExecutionEmulator. Фиксы. Если коннектор подаёт нули, вместо бидов и асков – перехватываем.

    Всем добра!

    #нашФреймворк
  18. Аватар Лариса Ван
    OsEngine commit 989 – 1001

    Перевалили за ТЫСЯЧУ коммитов! Поздравим друг друга!

    1) Поправлено обновление портфеля на Binance Futures. Чтобы были отдельно позиции типа: Both, Long, Short.
    2) В слой создания серверов добавлен метод отзыва всех ордеров с подключения. Реализации удостоился только Binance Spot
    3) Попытка внедрить костыли против сообщения “Unknown order sent” для Binance Fut/Spot
    4) FTX – добавлена возможность загрузки поставочных фьючерсов с истёкшим сроком годности (поставленных)
    5) Huobi – смена именования бумаг. Должно понятнее стать. Юзер – френдливость!
    6) Оптимизация работы сохранялки позиций. Экономим ресурсы процессора – его скоро взять будет негде…
    7) Роботы с параметром StrategyParameterLabel – начали запускаться в оптимизаторе. Фикс…
    8) Добавлено подтверждение при удалении данных из журнала.
    9) Окно детализации позиции в журнале теперь поддерживает редактирование.

    Всем добра…

    #нашФреймворк
  19. Аватар Лариса Ван
    OsEngine commit 981 – 988

    1) Несколько правок по оптимизатору
    2) FTX – правка загрузки исторических данных
    3) ByBit – добавлена подгрузка точности объёма для бумаг
    4) Фикс в прорисовке глобальной позиции
    5) Правки в фиксации времени последнего изменения свечи в коннекторе
    6) Правки по BotTabScreener

    На нашем канале уже 1000 человек! Всех поздравляю! Так победим!

    #нашФреймворк
  20. Аватар Лариса Ван
    OsEngine commit 973 – 980

    1) Huobi Fut – правки загрузки исторических данных
    2) FTX – правка загрузки исторических данных
    3) Правки в асинхронной фабрике создания роботов для оптимизатора.
    4) Правки тестера на стаканах.
    5) Новые костыльки в чарт.
    6) Некоторые поля BotTabScreener сделаны публичными. Например SyncFirstTab. Которую нужно вызывать когда Вы поменяли настройки индикатора в первой вкладке у скринера. Это позволяет обновить настройки индикаторов во всех других источниках.
    7) В журнал добавлена линия НОЛЬ по просьбам трудящихся.
    8) В ОсДате добавлена сортировка сетов по принципу включенный вверх – остальные вниз. Добавлена кнопка «Добавить сет». В источники добавлена вертикальная полоса прокрутки. Узер френдивость…
    9) Правки перевода. Неизвестное природе слово Meadle исправлено на Average в журнале. Но суть от этого не поменялась.

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

    #нашФреймворк
  21. Аватар Лариса Ван
    OsEngine commit 970 – 972

    1) Окно параметров у робота не замораживает основной поток приложения. Юзер-Френдливость!
    2) Фикс по скринерам. После перезагрузки не отрабатывал Event создания вкладок.
    3) Добавлена возможность скачивать фьючерсы с истекшим сроком службы для Binance

    Пока так друзья. Неделя выдалась странной и суматошной. Изменений по OsEngine не много. Но надо о них написать. Кому-то обязательно пригодиться.

    Всем успехов в торговле!

    #нашФреймворк
  22. Аватар Лариса Ван
    OsEngine commit 960 – 969

    1) Фиксы в загрузку бумаг в тестере и оптимизаторе. Для очень коротких серий данных

    2) Добавлена логика проверки статуса последних 100 ордеров прошедших через AServer на перезагрузке. Реализовано в Binance.

    3) Улучшен StrategyParameterLabel. Теперь в нём есть поле Value. В которое можно передать ещё надпись.

    4) Фикс в прорисовке портфеля в главном окне

    5) Фикс в горячей перезагрузке вкладок для скринера

    6) В журнале закрытые позиции отсортированы по времени закрытия

    7) Параметр VolumeDecimals отражающий свойство бумаги (Security) добавлен в список настраиваемых в Тестер и Оптимизатор

    8) Окно Position Detail изменено в размерах, чтобы на всех типах мониторов можно было просматривать содержимое сделок без визуальных проблем

    9) Фикс горячей смены текущего размера портфеля в Тестовом сервере и его отображения при этом в таблице портфелей

    10) Реализован механизм очищения следов работы оптимизатора из папки Engine, в случае если Оптимизатор закрывался не штатно

    11) Фикс прорисовки кол-ва итераций в оптимизаторе. Теперь прорисовывается и на старте приложения

    12) Фикс прорисовки отображения вкладки настроек параметров для оптимизации в оптимизаторе, на старте приложения

    13) Фикс подгрузки индикаторов из файла… Да, да. Не все мои «ускорения» внутренней кухни одинаково полезны. Как йогурты. Если что-то не работает – быстрее пишите на форум пожалуйста!

    С такой интенсивностью, как после этого нового года, в глубину над OsEngine уже лет пять не работал. Держим пальчики крестиком…
    Так победим!

    #нашФреймворк
  23. Аватар Лариса Ван
    OsEngine commit 954 – 959

    1) Фикс скринеров. Реализована плавное развёртывание вкладок в отдельном потоке

    2) Оптимизация запросов бумаг для Interactive Brokers

    3) Фикс в чарте оптимизатора

    4) Фикс риск менеджера

    5) Фикс Алертов

    6) Фикс контроля позиции

    7) Фикс стратегии Ливермора

    8) Фикс прорисовки позиций в Binance Futures

    9) Добавлено поле минимального объёма в Securities. Работает в Binance Spot

    #нашФреймворк
  24. Аватар Лариса Ван
    OsEngine commit 948 – 953

    1) Коннектор Плаза 2 обновлён до последней версии. На ютуб канале есть ролик как им пользоваться.

    2) В коннекторе Interactive Brokers установлен Rate Gate. Оказалось что подгружать по 300 бумаг одномоментно АПИ отказывается и надо замедлять запросы, чтобы не сбрасывал. Эти скринеры…

    3) По оптимизатору очередной фикс прошёл. Дополнительное окно параметров теперь прорисовывает TimeOfDay параметр

    4) Ускорена работа MarketDepth painter.

    5) Фиксы в параметре StrategyParameterBool

    6) В клиенте Binance устранены некоторые точки утечки памяти

    7) Пофикшена подписка на бумаги в скринере.

    8) Оптимизирована и поправлена работа CandleManager и CandleSeries

    9) Оптимизирована работа AServer. Штуки которая отвечает за развёртывание почти всех серверов в системе

    Вы там не думайте что я только видосы пишу) Работа – идёт днём и ночью, почти без остановки.
    Так победим!

    #нашФреймворк
  25. Аватар Лариса Ван
    OsEngine commit 943 – 947

    1) В тестере исправлена ошибка переноса выставленных ордеров после его перезапуска в новый цикл тестирования

    2) Исправлен скроллинг чарта на мониторах 4К. Но это не точно. Отпишитесь… Заработало ли. А то у меня такого пока нет.

    3) Исправлено отображение лэйбла на чарте при первом подключении. Название сервера было не видно. Теперь – видно

    4) Пересобрана процедура подписки на бумаги сервера. Теперь в ней участвует и название класса. Коннекторы с большим кол-вом бумаг перестали сбоить.

    5) Окно сервер мастера увеличено. Жаловались на нужду постоянного скроллинга. Узерфрендливо...

    6) Фикс в оптимизаторе. Отрезаем процедуры которые должны работать только в боевых торгах.

    Всем хорошего завершения недели! И хороших выходных!

    #нашФреймворк
Чтобы купить акции, выберите надежного брокера: