Постов с тегом "Алготрейдинг": 4546

Алготрейдинг


алготрейдинг - подход к биржевой торговле, основанный на автоматизации торгового процесса при помощи программных алгоритмов и различных аппаратных решений.

Ниже приведены все записи на нашем сайте по теме алготрейдинга.

Математический инструментарий для непроторенных путей в алготрейдинге. В дополнение к статье "Как перестать беспокоиться и начать торговать"

Если кого вдохновило сообщение smart-lab.ru/blog/680086.php, тому не обойтись без книги «NUMERICAL RECIPES. The Art of Scientific Computing. Third Edition». Качайте, пока дают

www.e-maxx-ru.1gb.ru/bookz/files/numerical_recipes.pdf
Бесплатные исходники к ней github.com/blackstonep/Numerical-Recipes
Программа svd.h из этого набора решает задачу наименьших квадратов для построения индикатора полиномиальной регрессии вместо примитивных скользящих средних.
Хорошее объяснение математической подоплёки в книге «Машинные методы математических вычислений. Форсайт, Малькольм, Моулер» en.booksee.org/book/445129
Ещё лучше — «Линейная алгебра и её применения» Гилберт Стренг
fileskachat.com/download/20151_887581203f10b39b3d7f6b84caf48a63.html
«Linear Algebra and Its Applications 4ed»
www.astronomia.edu.uy/progs/algebra/Strang- Linear_algebra_and_its_applications.pdf

Для использования программы svd.h из «NUMERICAL RECIPES» нужны тривиальные дополнения — транспонирование и перемножение матриц. Набор программ можно дополнить самодельным файлом utils.h и разместить в нём такой код:

#include <assert.h>
template <class T>
class NRdiagonal: public NRvector<T> { using NRvector<T>::NRvector; };

template <typename T>
void Multiply (const NRdiagonal<T>& a, const NRvector<T>& b
    ,NRvector<T>& c) {
  int m = a.size();
  assert (m == b.size());
  c.resize (m);
  for (int i = 0; i < m; ++i)
  c[i] = a[i] * b[i];
}
template <typename T>
void Multiply (const NRmatrix<T>& a, const NRvector<T>& b
    ,NRvector<T>& c) {
  int m = a.nrows(); int n = a.ncols();
  assert (n == b.size());
  c.resize (m);
  for (int i = 0; i < m; ++i) {
    c[i] = 0;
    for (int j = 0; j < n; ++j)
      c[i] += a[i][j] * b[j];
  }
}
template <typename T>
void Transpose (const NRmatrix<T>& a, NRmatrix<T>& b) {
  int m = a.nrows(); int n = a.ncols();
  b.resize (n, m);
  for (int i = 0; i < n; ++i)
    for (int j = 0; j < m; ++j)
      b[i][j] = a[j][i];
}
template <typename T>
void PrintVector (char* hdr, const NRvector<T>& vec) {
    cout << hdr << '\n';
  for (int i = 0; i < vec.size(); ++i)
    cout << " " << vec[i];
  cout << '\n';
}



( Читать дальше )

Анализ объемов - зона распределения объема

Продолжаем тему.

В прошлой статье, рассказали про паттерн, с примитивным фильтром и стопом по трейлу.

В продолжении темы делимся скриптом, каким образом можно определить зону распределения объема.
Анализ объемов - зона распределения объема
Наша цель была, выявить основной проторгованный объем был сверху или снизу. Для этого нам понадобятся блоки, торговая статистика, и верхний/нижний уровень.
Анализ объемов - зона распределения объема



( Читать дальше )
  • обсудить на форуме:
  • TSLab

Что почитать по (алго) трейдингу? Обзор небанальных книг без Талеба, Грэма и Богла

Привет! Бегло полистал SL и обнаружил, что книжные обзоры делятся на 2 типа – инвесторские и хардкорное алго (HFT и опционы). Промежуточный вариант попытаюсь закрыть данным постом. По уровню сложности книги в обзоре находятся между зубодробительной подборкой от Eugene Logunov https://smart-lab.ru/blog/534237.php и приятным чтивом по фундаментальным стратегиям.
Что почитать по (алго) трейдингу? Обзор небанальных книг без Талеба, Грэма и Богла

1)    Lasse H. Pedersen – Efficiently Inefficient

Отличная книга и №1 по соотношению польза/сложность. Автор показывает, как кванты тестируют и отбирают стратегии в портфель. Условно ее можно разделить на 4 части: арбитраж, факторные стратегии, глобал макро и технические моменты запуска и финансирования фонда. HFT и опционные стратегии упоминаются вскользь. Наверное, книга подойдет и для совсем начинающих, т.к. все метрики (вплоть до волатильности) и базовые концепции раскрываются с 0.

LHP – один из боссов крупного хедж фонда в Гринвиче, но в отличие от Далио или Дракенмиллера, еще и хардкорный академик. Поэтому в книге любое утверждение подтверждается ссылками, а для глубокого погружения есть отличный список первоисточников. Понятно, что никаких секретов своего работодателя LHP не раскрывает, но профильные главы для меня оказались полезными в плане идей + отсылки туда, где копать глубже.
Что почитать по (алго) трейдингу? Обзор небанальных книг без Талеба, Грэма и Богла



( Читать дальше )

Утро добрым не бывает


         Звали дать коммент в телевизор, что я думаю про утреннюю сессию на Мосбирже с 7 утра. Видимо, как сибирского трейдера, ради которых, по словам биржи, все и затеяно. Тут и думать нечего: таким, как я, новость однозначно плохая.  

         Во-первых, есть риск, что придется просыпаться к 11 утра вместо 13-14, что само по себе не супер.

         Во-вторых, я же системщик-алгошник. Это лудоманам за счастье, что их казино открыто теперь на 3 часа дольше. А у меня орудия пристрелены к определенным ландшафтам, которые, возможно, будут меняться. Вряд ли это фатально что-то изменит, но это лишние хлопоты.  

         Вот представьте, что вы – профессиональный шахматист. Вы умеете играть в те шахматы, которые есть. И тут вам радостно говорят, что по многочисленным просьбам трудящихся в шахматах теперь новая фигура, скажем, «осел», ходит по-ослиному. Даже с учетом осла вы еще сильнее любителя, но чем больше новых фигур и дальше от старых правил – тем лучше ему и хуже вам. Перепишите правила полностью, будут новые шахматы и новые чемпионы. Приходится, как Алисе у Кэррола, быстро бежать, чтобы остаться на месте.



( Читать дальше )

Простой торговый робот для биржи Binance без индикаторов

Ссылка на код на github в телеграме

Бот исключительно в демонстрационных целях. Когда я писал своего первого бота мне не хватало чего-то такого.

Идею для торговой стрегии взял из книги Ларри Вильямса «Долгосрочные секреты краткосрочной торговли» и слегка упростил. Он называет это прорыв волатильности. В чём суть:
— считаем разницу между хай и лоу предыдущей свечи
— к цене открытия текущей свечи прибавляем разницу из предыдущего пункта, это и будет ценой для входа в позицию
— если цена достигла этой цены покупаем
— выход на октрытии следующего бара

Всё. Максимально просто.

Теперь ещё раз то же самое на примере.
— Хай прошлой свечи 251 USDT, лоу 248 USDT. Разница 3 USDT.
— Открытие текущей свечи 250 USDT. Цена входа 253 USDT.
— Как только цена достигла 253 USDT покупаем 0,1 BNB
— На следующем открытии свечи выходим. Если цена выше, то заработали что-то, если нет, то нет.

Торговая пара BNB/USDT с биржи binance.

В боте я рассматриваю минутный таймфрейм, чтобы можно было быстро посмотреть что и как работает.

( Читать дальше )
  • обсудить на форуме:
  • Binance

MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике

Выпущена новая версия платформы MetaTrader 5:

  1. Terminal: Добавлена возможность получения данных стакана цен через Python API.

    Три новые функции позволят легко и быстро получить данные для статистических вычислений и машинного обучения при помощи огромного количества готовых библиотек Python.

    • market_book_add — производит подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
    • market_book_get — возвращает кортеж из BookInfo, содержащий записи стакана цен указанного символа.
    • market_book_release — отменяет подписку терминала MetaTrader 5 на получение событий об изменениях в стакане по указанному символу.
  2. Terminal: Максимальная длина Push-сообщений увеличена с 256 до 1024 символов. Теперь вы можете отправлять гораздо больше информации на мобильные устройства из своих MQL5-программ.


( Читать дальше )

Волатильность на рынке Нефти

Всех приветствую!

 Как насчет обсудить волатильность на рынке Нефти?

Волатильность на рынке Нефти

Я оцениваю Волатильность по изменению дневной свечи.

Таким образом, пометки синим на графики отражают низкую волатильность, красные высокую.

По годам получилось приблизительно так:

2011, 2012 высокая

2013, 2014 низкая

2015 высокая

2017, 2018, 2019 низкая

2020 высокая

Смысл вышесказанного – изменения цены за единицу времени, в разные года различны. Рынок то ускоряется, то замедляется. И в торговле надо уходить от статистических параметров, такие как: TakeProfit 50пунктов, StopLoss 100 ит.п.

 

Для меня 11, 12, 15 и 19 (хотя он показал низкую волатильнсть) оказались наиболее интересными годами. В отличии от 2020 с его сильным движением вниз, и практически ни о чем 2017, 2018.


Каковы Ваши наблюдения?




Роботов много должно быть хороших - 2

В предыдущей статье выкладывал немного статистики торгующих роботов. А как же оценить результат алго-торговли? Мне больше нравится  вместо цифр смотреть на  график изменения стоимости портфеля, пусть даже в процентах. На графиках каждый может оценить и просадки, и плавность хода стратегии, и ожидаемую (прогнозируемую) доходность на большом интервале времени, и ее текущие изменения.  Можно сказать, что график PnL вместо сухих цифр дает аналоговую информацию вместо цифровой. Аналоговую мозг усваивает лучше.

Затем мой взгляд останавливается на коэффициенте Шарпа. Показатель Шарпа за период времени T есть просто отношение Доходности за этот период к Волатильности за этот же период. Но, если уже совсем досконально сравнивать алгоритмические стратегии, предположим вы хотите инвестировать свои кровные в какой-нибудь хедж фонд, обычно интересуются не только доходностью и Шарпом, но и наибольшей просадкой, % прибыльных месяцев, наиболее прибыльным 12 месячным периодом, наиболее убыточным 12 месячным периодом и размером активов под управлением.

Все эти праметры я обычно беру из сервиса статистики webmarketstat. 

( Читать дальше )

Опять линии в прогнозах, зачем?

Приветствую!

 

Вас не удивляет две вещи: Все ждут разворот и в то же время торгуют интрадей. Господа, Вам какая разница в какую сторону вставать, было бы движение.

МосБиржа выкладывает тут мнения: place.moex.com/analytics/news/shortit-neft-poka-ochen-strashno-no-pokupat-ee-nadolgo-rano

Опять линии в прогнозах, зачем?


Предсказания на уровне геометрии 5го класса — ЛИНИИ: косые, прямые, разных цветов и стилей.  Вы действительно думаете, что они работают?

Друзья, будьте разумнее – потратьте день на проверку: Накачайте истории хотя бы за год, порисуйте, придумайте любой алгоритм выхода и прогоните ручками тест. Знаете какой будет % успешных сделок? 50/50, как монетку кидать. ))

Я помню случай в начале 2000, я тогда сидел в дилинговом зале Хлебобанка на Щипке (кто знает – понял о чем я), так вот — там был мужик. И в момент сильного движения он мне говорит: — мол  точку разворота спрогнозировал. Подзывает и показывает линию, которую он провел с прошлого года, хрен пойми по каким экстремумам. Линию он увидел постфактум, но был очень горд собой. ))



( Читать дальше )

Роботов много должно быть хороших!

         Как быстро бежит время. Не успели отгулять новогодние каникулы, а в окно уже весна стучится.

После технических проблем с Финамом (один за другим перестали работать три счета), а особенно после очередного совета попробовать открыть новый счет, я так и сделал, открыл новый счет.  Только уже в БКС. Так что, с декабря 2020 года портфель роботов торгует в БКС. В этом портфеле на сегодняшний день работает 58 роботов. 

График доходности выглядит следующим образом:

Роботов много должно быть хороших!

Еще немного цифр:

Роботов много должно быть хороших!



( Читать дальше )

....все тэги
UPDONW
Новый дизайн