Камрады! Коннектор к ALOR OPEN API добавлен к OsEngine около трёх недель назад. Бета тесты завершены. Пора торговать!
1) Это очень классный коннектор в плане стека. Как крипта. Rest + web sockets. Это современно, это общепринятые стандарты, которые на сотнях бирж существуют. Короче — огонь.
2) Быстрый. Пока в глюках не замечен, только если палкой не тыкаешь.
3) Единственный пока в своём роде на MOEX. Лучшее, что есть из бесплатного. Им мог стать Тиньков Апи первой версии. Но там камрады стек трейдинговый не знали, кто его делал. А вторая команда разработчиков стек технологический изменила в худшую сторону.
4) Сообщения об ошибках при запросах прекрасны. И цифры, и текст. Очень редко, где такое. Спасибо. Это ускорило разработку. Отдельный привет команде за это. Красавчики.
Три различных типа времени приходит из шлюзов. Это супер странно. Вообще нигде такого не видел. Поэтому ставим на ПК МОСКОВСКОЕ ВРЕМЯ, иначе могут быть различные странности.
Продолжаем разговаривать про класс, предоставляющий данные для источников в OsEngine. А именно про класс ConnectorCandles. И в данной статье поговорим о его коде. Что там есть.
Сам класс находится в проекте вот здесь:
Участники создавали торговые алгоритмы и сервисы на основе данных нашего нового продукта ALGOPACK.
150 команд подали заявки на участие в хакатоне, 105 из них были допущены. В финал прошли 15 команд из разных городов России.
Победила команда Rusquant. Она получила 500 тыс. рублей за разработку сервиса, который упрощает использование ALGOPACK для долгосрочных инвесторов, а также позволяет избегать переобучения при построении торговых стратегий.
Второе место уAiScalp. Приз — 350 тыс. рублей за создание платформы торговых алгоритмов для активных трейдеров, инвесторов и разработчиков.
NullPointerException — третье место и 150 тыс. рублей за разработку платформы по построению торговых и инвестиционных стратегий на данных ALGOPACK с возможностью настройки на всех этапах.
Good Genius выиграла в номинации «Выбор инвесторов» за разработку сервиса для создания алгоритмов трейдинга и тестирования на исторических данных ALGOPACK.
WISEPLAT победила в номинации How to Guide за интеграцию библиотек алгоритмической торговли.
(почему-то не грузятся скрины — поэтому все разместил в телеграмм: https://t.me/+iN2SsP16zuswMzIy )
✅Результат за 20.12: $64,92 (+0,32%)
💵Результат с начала месяца Декабрь: +$1 684,39 (+8,42%)
💵Результат с начала 2023 года: +$28 607,40 (+143,04%)
▶️Баланс $28 473,05 / Эквити $27 790,76
___________________
📊Мониторинг MyFxBook: www.myfxbook.com/members/BEINMARKET/market-crowd-hunter/10586617
___________________
🕯Описание стратегии: smart-lab.ru/blog/925228.php
Попробую пояснить, что я считаю, и почему он у меня в плюс.
у Тслаб, есть такой момент, он может выдать цену сделки, которая идет по тейкеру, т.е. он берет цену стакана в реале на данный момент, и заключает сделку по рынку, и цена сделки будет равна противоположной лучшей цене, от моей стороны, т.е. если я покупаю, значит цена входа в сделку будет равна цене лучшей продажи.
Соответственно, что получается, что сделка проходит по тейкеру, т.е. с комиссией биржи, и теряется спред, т.е. входит по цене на противоположной стороне спреда. У меня по каждой заключённой мной сделке есть статистика эта из ТСлаб.
Т.е. у нас есть 2 составляющие:
1-я это комиссия
2-я это цена входа/выхода в каждую сделку при заявке по рынку, или лимиткой
Разберемся с комиссией.
Я ее собрал по каждой сделке, по инструменту и получил, количество сделок по тейкеру по каждому инструменту, т.е. сумму комиссий уплаченной бы мной, если я бы входил по рынку.
Изменения, баг-фиксы и улучшения, которые были внесены в проект за последний месяц.
В данной статье поговорим об использовании циклов. Какие нужны, а какие смогут уронить наш замечательный терминал. Кроме того, поговорим о синтаксическом сахаре из библиотеки LINQ, которая, как не сложно догадаться по динамике этих записей, тоже под запретом. Почему и как?
Один из самых быстрых циклов, которые существуют. Это основная боевая единица, которую нужно использовать.
Данный цикл не создаёт дополнительных методов в памяти и не является потоконебезопасным. Практически любую ситуацию внутри него можно обработать. Также он позволяет ставить внутри себя точки останова.
Бесконечный цикл с условием продолжения.
Также разрешён к использованию. Имеет все плюсы цикла for.
Этот цикл создаёт метод внутри памяти и не даёт контролировать выбор объекта. В случае, если есть какие-то проблемы с перечислением или листом, выбрасывается неконтролируемое исключение.
Данный цикл нельзя использовать в многопоточном окружении при работе с листами.