Если кого вдохновило сообщение 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';
}
Продолжаем тему.
В прошлой статье, рассказали про паттерн, с примитивным фильтром и стопом по трейлу.
В продолжении темы делимся скриптом, каким образом можно определить зону распределения объема.
Наша цель была, выявить основной проторгованный объем был сверху или снизу. Для этого нам понадобятся блоки, торговая статистика, и верхний/нижний уровень.
Привет! Бегло полистал 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 часа дольше. А у меня орудия пристрелены к определенным ландшафтам, которые, возможно, будут меняться. Вряд ли это фатально что-то изменит, но это лишние хлопоты.
Вот представьте, что вы – профессиональный шахматист. Вы умеете играть в те шахматы, которые есть. И тут вам радостно говорят, что по многочисленным просьбам трудящихся в шахматах теперь новая фигура, скажем, «осел», ходит по-ослиному. Даже с учетом осла вы еще сильнее любителя, но чем больше новых фигур и дальше от старых правил – тем лучше ему и хуже вам. Перепишите правила полностью, будут новые шахматы и новые чемпионы. Приходится, как Алисе у Кэррола, быстро бежать, чтобы остаться на месте.
Выпущена новая версия платформы MetaTrader 5:
Всех приветствую!
Как насчет обсудить волатильность на рынке Нефти?
Я оцениваю Волатильность по изменению дневной свечи.
Таким образом, пометки синим на графики отражают низкую волатильность, красные высокую.
По годам получилось приблизительно так:
2011, 2012 высокая
2013, 2014 низкая
2015 высокая
2017, 2018, 2019 низкая
2020 высокая
Смысл вышесказанного – изменения цены за единицу времени, в разные года различны. Рынок то ускоряется, то замедляется. И в торговле надо уходить от статистических параметров, такие как: TakeProfit 50пунктов, StopLoss 100 ит.п.
Для меня 11, 12, 15 и 19 (хотя он показал низкую волатильнсть) оказались наиболее интересными годами. В отличии от 2020 с его сильным движением вниз, и практически ни о чем 2017, 2018.
Каковы Ваши наблюдения?
В предыдущей статье выкладывал немного статистики торгующих роботов. А как же оценить результат алго-торговли? Мне больше нравится вместо цифр смотреть на график изменения стоимости портфеля, пусть даже в процентах. На графиках каждый может оценить и просадки, и плавность хода стратегии, и ожидаемую (прогнозируемую) доходность на большом интервале времени, и ее текущие изменения. Можно сказать, что график 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 роботов.
График доходности выглядит следующим образом:
Еще немного цифр: