Сегодня:
Работа с биржевым стаканом через getQuoteLevel2
Особенность нумерации в стакане заявок терминала квик
Работа через функцию обратного вызова OnQuote
Примеры работы со стаканом из скрипта
Сравнение реализации одного алгоритма через разные функции
Из таблицы текущих торгов мы можем получать большой перечень данных, в т.ч. по лучшим ценам спроса и предложения, из которых желающие получат спрэд по выбранному инструменту. Однако иногда нужно заглянуть именно в биржевой стакан. Это, например, пригодится нам далее при выставлении заявок.
Работать с биржевым стаканом можно через getQuoteLevel2 и функцию обратного вызова OnQuote.
Функция getQuoteLevel2 возвращает 2 массива котировок (bid и offer) и 2 значения: количество бидов в стакане (bid_count) и количество офферов (offer_count). Чтобы нам не было скучно разработчики терминала решили последних 2 параметра передавать в виде строки, поэтому при работе их нужно перевести в числа (через tonumber).
Массивы bid и offer содержат цены (price) и количество (quantity) по каждому уровню заявок стакана. Их также нужно будет предварительно перевести в число.
Так совпало, что мы у нас в чатике программистов (1500 человек, на минуточку) обсуждали вчера весь день MOEX и их нестабильность.
Меня уговаривают поддерживать коннекторы к MOEX бесплатно. А я их с поддержки СНЯЛ и буду поддерживать, только если они(Биржа) мне будут платить деньги за это ЕЖЕМЕСЯЧНО. Напомню, что у нас терминал для алготрейдеров. Open Source. Один из самых популярных в своём роде. И Plaza или ASTS Bridge нет нет, да нужны кому-то. А ещё есть куча коннекторов, которые можно сделать… Целый зоопарк.
Сейчас я бы хотел поговорить о серьёзной причине проблем на бирже. Их две. Но сначала дисклеймер.
Мне тяжело судить такой большой объект, как ядро биржи MOEX и периферию. У меня очень маленький проект по сравнению с ними. 1/30 наверное. Но у меня есть кое-какие мысли по поводу.
Первая причина
Рис. 1. Программист, сбежавший в Тбилиси.
Падение уровня компетенций в IT компаниях колоссален.
Писал статью на тему недавно: https://smart-lab.ru/blog/937326.php
И даже выиграл ноутбук от SoftLine. Спасибо!
Дело было так… (или нет)
Рис. 1. А ладно… Уже день программиста. Пошли. Я заслужил.
Поздравляю друзья!
УРОНИТЬ БИРЖУ в свой праздник! Это прекрасный способ напомнить всем о том, кто здесь дёргает за ниточки!
Сегодня поговорим о корреляции в контексте алготрейдинга.
Зачем это нужно? Как посчитать? Возможные применения в алготрейдинге?
Спойлер. В OsEngine уже есть 3 встроенных робота, которые позволяют вообще без написания кода знать коэффициент корреляции между инструментами внутри пары. Поэтому это не просто статья ради статьи. Это объяснение того, как устроен парный трейдинг. Начало небольшой серии статей.
Рис. 1. Интерфейс для парного трейдинга в OsEngine.
Корреляция в трейдинге – числовая мера взаимосвязи между различными активами и индексами. Насколько два актива движутся синхронно.
Числовое значение корреляции бывает от + 1 до – 1, что очень удобно для расчётов и использования данного показателя во время торговли.
Хочу рассказать вам, что мы сделали за последний год, что облегчит жизнь трейдеру.
Если нечто выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, утка и есть.
Так и в торговле Волн Вульфа, если все условия предъявляемые к Волне Вульфа выполняются, то это Волна Вульфа и торговать ее надо, как Волну Вульфа.
Я не знаю трейдеров способных перелопатить S&P500 на таймфреймах от часа до дневки и выбрать паттерны полностью соответствующие требованиям Волн Вульфа, одновременно делая это на FOREX, MOEX и Binance. Первый полезный инструмент созданный нашей командой — это сканер, он ежечасно проверяет наличие Волн Вульфа на тысячах графиках. Найденные волны сканер через бот отправляет в телеграмм каналы:
— MOEX t.me/MOEX_Wolf_bot
— S&P500 t.me/SP500_Wolf_bot
— FOREX t.me/FOREX_Wolf_bot
— Binance t.me/CryptoWW_bot
Пример сообщений от сканера в телеграмм канале:
Клик на ссылку открывает график с размеченной Волной Вульфа с торговыми уровнями, вход в позицию, стоп лосс и тейк профит.