VK Видео:
RuTube:
Авто-репост. Читать в блоге >>>
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Каждые полгода мне кажется, что через полгода мы закончим и я наконец удовлетворюсь состоянием OsEngine) Бедные мои сотрудники, наверное, видят мои выступления на планёрках как-то так:
Но на самом деле это очень классное когнитивное искажение, позволяющее чувствовать себя бодрячком и просто работать. Т.ч. это даже хорошо.
У нас есть только путь…
Если одним предложением, то так: Работаем над процессом перехода от кодомассы к продукту. Года два назад мне захотелось это сделать. Оказалось, что это чертовски сложно и долго.
Готовность на данный момент (примерная):
Ещё полгодика – и должны закончить. ))
Ну ладно. Давайте в этот раз заложим на это ЦЕЛЫЙ ГОД. Тогда точно не промахнёмся.
В данном посте поговорим о параметрах индикаторов в OsEngine. Какие они бывают. Как их добавлять в индикатор. Как различные типы параметров потом выглядят в пользовательском интерфейсе.
Параметры для индикаторов упрощают и стандартизируют настройку индикаторов в OsEngine. Позволяют несколькими строками кода дать возможность пользователю настраивать индикатор, дают автоматические средства для сохранения настроек между перезагрузками.
Всего в слое создания индикаторов есть четыре различных типа параметров:
Посмотреть на реализацию параметров для индикаторов можно вот в этом классе:
В данном посте посмотрим, где взять заготовку для индикатора в OsEngine в проекте. Она Вам понадобится, чтобы делать на её основе свои индикаторы в дальнейшем. И поговорим об обязательных методах в индикаторе.
Пример лежит на ГитХаб здесь: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Indicators/Samples/Sample1Blank.cs
В проекте это тут:
Восстановление позиций в OsEngine после аварий.
Что делать, если реализовался неторговый риск, и позиции в роботе не соответствуют позициям на бирже? В сегодняшнем видео разберемся, как восстановить актуальное состояние позиций после внешней аварии, и рассмотрим самые простые стратегии защиты.
VK Видео:
RuTube:
Последние пару лет встала проблема скачивания (обновления) истории данных эмитентов с местной кухни после того как Финам в конец ожлобился и прикрыл раздачу данных со своих серверов. Остался ручной вариант скачивания с того же Финама, МФД..- но это не удобно и долго..
Автор проекта OSEngine вроде заявил, что в этой платформе есть опция OS Data позволяющая качать данные с различных источников местной кухни…
Убил в итоге пол дня- но то что в 90г с помощью разных программ делалось за минуты с помощью OS Data не смог загрузить дневки по 20 эмитентов с разных источников данных по разным причинам!?? Похожая история была с Гидрой StockSharp..
Может у кого есть положительный опыт решения проблемы скачивания Данных разных фреймов по здешней песочнице- поделитесь своим опытом! Или дайте ссылку на рабочие инструменты (программы) для этой задачи..
Рядом с Os Engine лежит несколько инструкций для командной строки Windows, которые могут помочь с управлением программой. Они могут сразу включать определённые типы интерфейсов, выключать и перезагружать программу в бою. Поговорим о том, как это всё работает.
BAT-файлы, или в простонародье «батники» — это текстовые файлы с расширениями .bat. Они хранят в себе некоторые команды, которые выполняет операционная система Windows.
Знакомство с созданием задач и «собственных событий для роботов». Изучение многопоточности.
В теоретической части поговорим про то что такое многопоточность с точки зрения C# и торгового робота.
В практической части будем создавать роботов, использующих многопоточность в своей логике.
VK Видео:
RuTube:
В данном посте будем учиться собирать сборку OsEngine в, так называемый, релиз. Это нужно в случае, если Вы хотите ускорить работу оптимизатора. Ускорение не большое, в районе 10%, но в некоторых случаях это может быть нужно.
Эта магия доступна только для программистов, поэтому в нашем Гайде находится в разделе о программировании.
Понадобится скачать OsEngine: https://smart-lab.ru/company/os_engine/blog/1041420.php
Установить Visual Studio: https://smart-lab.ru/company/os_engine/blog/1041231.php
И перед нами будет вот такая папка:
Камрады, курс вводных лекций по OsEngine, и как на нем делать роботов для тех, кто с НУЛЯ, будет выложен в открытый доступ на видеохостинги.
После того, как Иосиф Дзеранов открыл свои базовые уроки по шарпам полностью, мы решили, что сделаем так же. Пусть вообще без всяких ограничений «база» будет доступна, чтобы каждый мог за пару недель вкатиться в OsEngine. УРА!
Лекция 1. О языке C#. Скачивание Visual Studio и OsEngine. Их обзор.
В теоретической части поговорим про язык C#, и откуда он взялся. Что такое Visual Studio и что такое OsEngine. В практической части будем устанавливать программы нужные для работы и разбираться с тем, как они устроены. Скачаем исторические данные для дальнейшего использования в тестере OsEngine.
VK Видео:
RuTube:
Поговорим в данной статье про различные типы ордеров по времени жизни, которые есть в OsEngine. И в частности о том, как настраивать клиринг на срочной площадке MOEX, если вдруг занадобится использовать тип ордеров Day.
Плюс дополнительно я буду занудствовать, и поговорим о том, почему надо оставлять всё по умолчанию, чтобы ордера были со строгим временем жизни, ибо держать ордера на бирже – плохой стайл. И 95 % алготрейдеров это не нужно.
На ГитХаб ордера можно увидеть тут: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/Order.cs
В проекте типы времени жизни ордеров можно посмотреть здесь:
Для тестов на срочном рынке MOEX зачастую используются так называемые «Склеенные фьючерсы», что вызывает ряд проблем. Некоторые пользователи просили ввести функционал настройки неторговых периодов, чтобы часть графика не торговалась вовсе. Поговорим про этот функционал.
Торгуя в тестере на границах склейки, Вы можете получать не верные результаты тестирования. Если погуглить, сразу же находится прекрасная картинка с объяснением этого феномена. Лучше 1000 слов:
Изменения, баг-фикс и улучшения, которые были внесены в проект за предыдущий месяц.
Приближаемся к продакшен-реди версии. Около нового года можно будет об этом говорить, поэтому фокус смещается на инструкции и удобство работы с проектом для начинающих.
Самое главное. Новый, бесплатный вводный курс по C# и алготорговле на OsEngine:
https://smart-lab.ru/company/os_engine/blog/1078588.php
Сам ГАЙД здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php
Он делается для того, чтобы было удобно и быстро искать всё в одном месте. Вся информация по алготрейдингу и созданию торговых роботов, которая Вам может понадобиться в одном месте.
Новое за месяц:
VK Видео:
RuTube:
VK Видео:
RuTube:
Езжу в МСК раз в год примерно. Всегда получается взглянуть на Россию и этот город по-разному. В этот раз на конференцию СмартЛаб приехал. О чём ниже, но это не главное.
По дороге ещё раз утвердился во мнении что всё хорошо. Порадовался. Хотел поделиться ощущениями.
Никогда в Москве не меняйте подсветку! Сколько бы денег это не стоило. Пусть будет в подсветке каждое дерево в центре и дальше. Это немцы пусть экономят на электроэнергии! А у нас тут МУЗЕЙ под открытым небом!
В этот раз въезжал в Москву ночью с вокзала. Пока ехал по центру, чувствовал, как «Имперскость» разливается по жилам.
Очень красивый город. Особенно ночью. Особенно после дождя. И каждый год лучше!
Чувствуется – СТОЛИЦА!
Основную часть пути провёл в поезде. И знаете, что? Офигел от технологичности вагона, в котором ехал.
Раздельный сбор мусора:
VK Видео:
RuTube:
Продолжаем знакомится с коннектором к фьючерсной площадке MOEX от OsEngine. В данной статье посмотрим где искать исходный код.
Сам проект OsEngine на GitHub по ссылке: https://github.com/AlexWan/OsEngine
Коннекторы используются для соединения с различными биржами, брокерами и их архитектура должна подчиняться определенным правилам.
Сегодня рассмотрим код коннектора MoexFixFastTwimeFutures, как учитывалась специфика работы протоколов, которые используются для совершения транзакций и получения биржевой информации.
В структуре проекта OsEngine классы коннектора располагаются в папке MoexFixFastTwimeFutures, к которой ведет путь: OsEngine > Market > Servers:
Для работы коннектора MoexFixFastTwimeFutures с демосчетом, про оформление которого я рассказывал в предыдущей статье https://smart-lab.ru/company/os_engine/blog/1070161.php, необходимо дополнительно настроить некоторые сетевые соединения. Тоже самое потом касается и реала!
В части взаимодействия с интерфейсами FIX Gate и TWIME ничего настраивать не требуется, подключение осуществляется по протоколу ТСР через Интернет.
Дополнительные манипуляции потребуются для получения рыночных данных по протоколу FAST:
Продолжаем знакомить вас с новым профконнектором платформы OsEngine для Московской биржи. Не обязательно и даже вредно сразу разбираться с таким сложным подключением в реале. Поэтому будем учиться получать демку. Нам необходим доступ к тестовому контуру срочного рынка.
Для его получения надо заполнить анкету на сайте Московской биржи по адресу: https://www.moex.com/ru/forms/poll/questionnaire.aspx?id=03
После заполнения личных данных указываем, что необходимо подключение к срочному рынку, полигон Т0, через Интернет.