А. Г.
А. Г. личный блог
24 мая 2020, 11:42

О математике в трейдинге

Прочитал у известного персонажа вот такое заблуждение 

Эффективность математики только в поиске закономерности рыночного движения — паттернов которые способны реально материализовать вашу прибыль.

Написана полная ерунда. Позволю себе процитировать фразу, с которой я начинал свой курс «Алгоритмическая торговля. Научный подход» :
Математика в общем случае не даст Вам ответа на вопрос КАК ДЕЛАТЬ? Но она даст Вам ответ на другой важный вопрос ЧТО ДЕЛАТЬ, А ЧТО НЕ ДЕЛАТЬ?

Что из этого следует? А то, что математика не может быть «эффективна» в поиске паттернов, она лишь может точно сказать: найденные Вами паттерны — это реальные закономерности или чушь собачья.

Как правильно заметил мальчик BuyBuy в своём топике: самый простой способ это сделать, это проверить свои паттерны на качественно (!) смоделированом случайном блуждании и если окажется, что и там все лучше самой доходной пассивной стратегии, то значит это чушь собачья.

Как сделать качественное случайное блуждание для последовательности свечей реального актива?

А вот здесь я могу дать чёткий алгоритм. 
1. Берём реальные свечи и строим множество О(t) /C(t-1), H(t) /C(t-1), L(t) /C(t-1), C(t) /C(t-1), V(t)/V(t-1), t=1,...,N.
2. Скачиваем с random.org 10 последовательностей случайных чисел от 1 до N длины N:  R(i, t), i=1,..,10, t=1,..,N.
3. В качестве начальной цены закрытия берём C(0), начального объема V(0) и строим 10 последовательностей свечей случайного блуждания по индуктивному правилу (выборка с возвращением) :

O(i,t) =C(i,t-1)*O(R(i,t))/C(R(i, t) — 1)

H(i,t) =C(i,t-1)*H(R(i,t))/C(R(i, t) — 1)

L(i,t) =C(i,t-1)*L(R(i,t))/C(R(i, t) — 1) 

C(i,t) =C(i,t-1)*C(R(i,t))/C(R(i, t) — 1)

V(i,t)=ЦЕЛОЕ(V(i,t-1)*V(R(i,t))/V(R(i, t) — 1))

мы получили 10 свечных случайных блужданий с тем же одномерным распределением, что и исходный ряд, т. е. ряды в которых полностью отсутствует зависимость между прошлым и будущим.

4. Строим наши паттерны на каждом из рядов (уверен, что мы их там «найдём») и считаем «доходность» итогового результата.

5. Считаем среднюю доходность по всем 10 случаям и сравниваем по стандартному критерию Стъюдента со средней доходностью лучшей из пассивных стратегий:  «купил и держи», «продал и жди» или аут на тех же 10 стратегиях. Если совпало, значит мы что-то нашли, а если нет, то значит найденные нами паттерны — чушь собачья.

Вот что даёт нам математика с точки зрения поиска паттернов. Другого от нее в общем случае ждать не стоит, напрасные ожидания. Потому что на вопрос Как? Математика может ответить только в рамках моделей, а модель — это субъективное мнение исследователя. Ну а как проверить с помощью математики правильно ли это субъективное мнение или заблуждение в трейдинге, я собственно и написал.

PS. Мой опыт опросов аудиторий показал, что визуально отличить реальный график и график, построенный по описанному алгоритму невозможно.
PS1. Добавил в свечи «объемы» с уточнением: так как их надо считать не от цены закрытия, а от предыдущего объема и округлять до целого.
144 Комментария
  • ser
    24 мая 2020, 11:49
    Полностью согласен.
  • noHurry
    24 мая 2020, 11:54
    А какой смысл проверять «свои паттерны на качественно (!) смоделированом случайном блуждании», если по определению это должно иметь нулевое матожидание?
  • SergeyJu
    24 мая 2020, 12:20
    Математика — это инструмент. Возьмите топор. Умелый плотник топором сложит церковь без единого гвоздя, а неумеха рубанет себя по ноге. Будет полотник обсуждать с подранком в интернете коварные свойства ненужной и опасной железяки? 
    Зачем же вести дискуссии о случайном блуждании с людьми, которые школьную арифметику успели забыть, а математическую статистику в жизни не пытались изучить.


Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн