Избранное трейдера Brent Goldman
Я — профессиональный программист. Уже достаточно давно. Последние N лет разработчик БД. В основном пишу на sql процедуры и функции. Другие языки программирования начинаю забывать (так как нет практики по ним). В свое время писал на Visual FoxPro (да, это уже «мертвый» язык, он уже давно не поддерживается Microsoft). Но у нас до сих пор крутится задача, где клиентская частью написана на VFP.
Так вот. Встала тут задача написать небольшую консольную утилиту с доступом к БД. Сначала хотел написать на Питоне, но не хотелось на компьютере клиента качать и устанавливать его. И стал я присматриваться к другим языкам программирования. C# не хотелось, во первых чисто субъективно, во вторых, клиент в дальнейшем собирался переходить на Linux (хотя вроде есть core net под линукс). И тогда cтал я присматриваться к языку Go.
Прочитал по нему несколько статей. По описанию, он как никто подходил к поставленной задаче: крост-платформенный. Компилируется в один исполняемый файл, который не требует зависимостей.
Внимание! Пожалуйста, уберите от экранов всех программистов в финансовой области с опытом менее 15 лет — мы будем обсуждать настоящие чудеса инженерии.
Протокол FAST (FIX Adapter for STreaming) — это международный стандарт, используемый для обмена данными в реальном времени на финансовых рынках. Этот протокол был разработан для повышения эффективности и скорости обмена информацией между различными участниками рынка, такими как брокеры, биржи, банки и другие финансовые учреждения. Протокол FAST является ключевым элементом в инфраструктуре высокочастотной торговли (HFT) и продолжает оставаться актуальным, несмотря на его «почтенный» возраст.
Протокол FAST был разработан организацией FIX Protocol Limited (FPL) в начале 2000-х годов как улучшенная версия протокола FIX (Financial Information eXchange). Основная цель разработки FAST заключалась в снижении объема передаваемых данных и увеличении скорости их передачи, что стало критически важным с ростом объемов торгов и появлением высокочастотной торговли (HFT).
Всем привет, недавно мама решила продать свои акции, которые у нее хранились с времен Петра. Я думал, что это довольно просто, оказалось немного сложнее, даже имея брокерский счет и кое-какой опыт. Не просто только первый раз, потом легко, хоть уже и не надо, поэтому решил написать инструкцию, как продать акции без посредников и комиссии, если они хранятся в регистраторе. Для начала скажу, что был немного в шоке, когда с наскоку начал звонить по тем конторам, которые выдавал Яндекс. Комиссии 20-30-50 тысяч, когда акций всего тысяч на 300. В итоге, я понял, что лучше потратить время, но сэкономить деньги. Глянул прайс-лист регистратора и ахнул, перевод к брокеру стоит всего 1 тысячу рублей. Кстати, стоит сказать, что найти, кто является регистратором – та еще задача. Я это сделал на «Интерфакс – Сервер раскрытия информации». В яндексе вписал «Полюс раскрытие». В карточке компании есть раздел «Сведения о регистраторе» (прокрутить страницу). Еще говорили, что эта информация есть в годовом отчете и письмах – не проверял.
Кстати.
Прошло уже полгода как мы с АЛОР задружили.
На данный момент он-лайн по торговле через Alor Open Api самый большой из наблюдаемых в Os Engine. Даже больше, чем на Бинанс и БитГет. А это означает, что это самый стабильный и быстрый способ делать алготрейдинг через OsEngine на MOEX.
Если Вы хотите в Алготрейдинг – это лучший выбор.
В прошлом месяце мы добавили в него поддержку возможности торговать спредами на фьючерсы на MOEX.
Приятного использования!
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Итак, это было обычное скучное утро, когда я решил: «А почему бы не попробовать этот Алгопак от Московской биржи?» Я давно слышал про него, а тут как раз была пара свободных часов и чашка горячего кофе. Что может пойти не так, верно?
Регистрироваться было просто. Почта, пароль, подтверждение — стандартный набор. И вот я уже на главной странице Алгопака, который выглядит достаточно дружелюбно. Однако, первый звоночек прозвенел, когда я начал искать справочную информацию. Документация оказалась несколько запутанной, а некоторые разделы вовсе не обновлялись годами.
Для начала я решил не мудрить и создать что-то простое. Пусть это будет стратегия на основе скользящих средних (SMA). Вот мой пример кода на Python, который я решил использовать:
import pandas as pd import numpy as np # Загружаем данные data = pd.read_csv('historical_data.csv') # Параметры стратегии short_window = 40 long_window = 100 # Создаем сигналы signals = pd.
Вы можете отключить все наши mt5, но вы не сможете отобрать у нас Quik).
Использовал mt5 как источник свечных данных для алго-торговли и алго-рисёчей. Историю скачал. А для торговли запилил источник данных вокруг Quik.
В этой статьи я опишу 3 варианта создания роботов.
На самом деле вариантов очень много, тут опишу только свой опыт.
OsEngine
плюсы:
все в одном. Можно скачать дату, сделать бэк тесты и запустить в лайв из одного софта. Это очень удобно.
минусы:
Тяжело для новичков.
Нужно знать C# чтобы сделать своего робота, C# я знаю плохо и он мне не нравится.
Открыл, понажимал кнопочки, повспоминал C# и понял, что я не готов опять программировать на C#. Скорее всего это какие-то флешбеки из института. Но мне просто не нравится этот язык программирований.
Заниматься тем, что вам не нравится это плохо…
TradingView + Wonderbit
Как это работает смотрим пост №2.
плюсы:
очень просто написать и протестировать стратегию.
минусы:
очень сложно запустить 10+ роботов. (из опыта)