Продолжаю пилить армию роботов. Запустил на тесте с 16 марта на этот раз 10 роботов, наблюдаю. 6 из 10 роботов в плюсе, общий счёт в плюсе.

Небо не видело таких рукожопов. Очень расстраивает то, что иногда демо аккаунты в т-инвестиции пропадают, как например сейчас в аккаунт для VKCO, приходится создавать демо аккаунты заново.
Сами роботы сейчас используют только одну голую закономерность без улучшений, фильтров режимов и т. п. Соответственно, в последние недели они часто падают в защиту на внезапно изменившемся рынке из-за drawdown manager. Пока они работают, я тоже работаю над их улучшением.
Кстати, 10 роботов крутятся на апельсинке и весьма немного тратят электроэнергии:

Старый советский анекдот. Сантехника посадили за антисоветчинну, за фразу в облисполкоме: «Тут всё сгнило, всю систему менять надо.»
Начнём анализ рынка с самого его дна, с компании VK, которая убыточна на операционном уровне уже много лет.
Захожу на vkvideo.ru/movies_serials и ввожу поисковый запрос из трёх слов, включаю сортировку по дате. Получаю кучу выдачи, где в названиях всех этих слов нет. Поиск работает неадекватно. А это, на минуточку, лицо сервиса! Другой пример: ввожу «винни пух 1977» — вижу 98 залитых роликов с этим названием. Т.е. эффективность использования дискового пространства около 1%. Зато рекламу крутят без ума. Появляется кнопка «Пропустить рекламу через N секунд», отсчёт заканчивается, но кнопку нажать нельзя, потому что после рекламы ещё показывается экран со ссылкой на рекламодателя и ещё одним обратным отсчётом.
Как, простите, с таким качеством и свинским отношением к аудитории можно получить операционную прибыль? Да никак. Путь на дно.


Тут кое-кто в ленте с почти тыщей подписчиков утверждает, что рынок — это случайный процесс, хаос и вообще там ничего предсказать невозможно.
Цитата: «Поэтому все кто работает со стоп-лоссами неизбежно сливают свои депозиты.»
Ну что ж, давайте выдам базу...
За последние пару месяцев я в очередной раз глубоко погрузился в статистические исследования нашего рынка. Написал уже кучу скриптов для выявления аномалий и закономерностей. Написал симулятор стратегий и параллельного поиска лучших параметров на GPU. Этакий TSLab, но блэкджеком и GPU. Так вот, после того, как я начал пользоваться этим параллельным симулятором, который за несколько секунд находит лучшие параметры из миллиона на годовом отрезке на секундном таймфрейме, я про наш рынок узнал на порядок больше, чем от всех прочитанных псевдогуру вместе взятых.
Итак, база:
Пишешь код на python, а он тормозит и хочется взять и переписать на C++?
Не надо так! Современный С++ компилятор имеет под капотом LLVM, но современный python настолько мощный, что можно использовать тот же самый LLVM, чтобы получить скорость сопоставимую с C++. Вот типичный пример того, что на голом python будет работать мучительно долго:
import time
import numba
import numpy as np
@numba.jit(nopython=True)
def calculate_max_drawdown(initial_cash: float, cashes: np.ndarray) -> float:
"""Расчет максимальной просадки"""
peak = initial_cash
max_dd = 0.0
for cash in cashes:
if cash > peak:
peak = cash
dd = (peak - cash) / peak
if dd > max_dd:
max_dd = dd
return max_dd
# Вариант без Numba для сравнения
def calculate_max_drawdown_pure(initial_cash: float, cashes: np.ndarray) -> float:
peak = initial_cash
max_dd = 0.0
for cash in cashes:
if cash > peak:
peak = cash
dd = (peak - cash) / peak
if dd > max_dd:
max_dd = dd
return max_dd
def test_calculate_max_drawdown():
n = 1_000_000 # 1 миллион точек
returns = np.
Продолжаю экспериментировать с нейросетями и генетическими алгоритмами.
Эволюционный алгоритм за несколько десятков поколений на популяции в несколько раз больше количества параметров нейросети нашёл параметры нейросети, которая ракетит используя неэффективость…

(тут val_profit=это прибыль на месяце, следующем за обучающим)
А ниже суммарный анализ одной из недель: