Максим Милованов
Максим Милованов личный блог
20 августа 2013, 13:09

На правах гипотезы. Применение рефлексивного процесса как основание для прогнозирования поведения рынка

Не смотря на такое заумное название статьи, данная система довольно простая. Одним из основоположников данного метода является Владимир Александрович Лефевр, российский и американский психолог и математик. Лефевр предложил для предсказания человеческого поведения простые уравнения, параметрами которых выступают воздействие мира на субъекта, субъективный образ этого воздействия и интенция субъекта; результатом — число, выражающее вероятность того, что субъект выполнит определенное действие.
В качестве примера рефлексивной игры я хотел бы привести игру под названием «электронная гадалка Шеннона». Эту придумал создатель теории информации К. Шеннон. Работает она следующим образом. Человек пишет на бумаге число 0 или 1. Машина этого числа не знает, но печатает 0, 1 или 2. Двойка означает, что машина не берется угадать написанное число, а 0 или 1 — ее предположение о написанном числе. После этого человеку сообщают предположение машины, а в машину вводят число, написанное человеком.

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


 
Устроена программа так. В ней имеется 5-индексный массив 
A[0:1, 0:2, 0:1, 0:2, 0:1]
  из 72 элементов. Вначале массив очищен нулями, и машина первые три раза печатает двойки. В дальнейшем машина помнит несколько последних ходов своих и человека. Если человек последними написал числа  a1, a2, a3  и машина на это отвечала b1, b2, b3, то в ячейку A[a1, b1, a2, b2, a3] добавляется единица, то есть машина запоминает, что после комбинации a1, b1, a2, b2 человек выбрал число a3. Чтобы предсказать, что теперь напишет человек, машина сравнивает числа A[a2, b2, a3, b3, 0] и A[a2, b2, a3, b3, 1]. Если первое сильно превосходит второе, то предсказывается число 0, если наоборот, то число 1, а если они отличаются мало, то печатает число 2, то есть отказывается угадывать. Можно усовершенствовать программу, добавляя на ходе i в нужную ячейку не единицу, а число (1.1)i, и тем самым уменьшая вес старых событий, которые человек успевает забыть.
Если бы человек определял свои числа бросанием монеты или с помощью случайных чисел, то программа не смогла бы угадать заметно более 50% чисел. Но человек не умеет задавать числа случайно, и электронная гадалка расшифровывает его тактику или психологию.
Данный подход Шеннона описан в статье «Случайные числа и электронная гадалка», напечатанной в сборнике «Олимпиады по программированию для школьников» [Брудно А.Л., Каплан Л.И. Олимпиады по программированию для школьников / Под ред. Б.Н. Наумова. — М.: Наука. 1985. — 96 с.]
Исходя из моих тестов, программа действительно работает неплохо, угадывая большинство загаданных человеком чисел.
Однако проверим, как программа работает на различных инструментах на фондовом рынке. За основу возьмем 5-минутные свечи с 01.01.2013 до 15.08.2013 (текущего дня). Для гадалки Шеннона в качестве «1» будет возрастающая свечи, «0» падающая свеча.

Подробнее в таблице 

 
Дальнейшим подходом к развитию данной теории могут стать дриблинги Лефевра – автоматы, реализующие рефлексивное управление и функционирующие наиболее эффективно в условиях противодействия со стороны человека. В качестве результатов идей Лефевра, я приведу отрывок статьи «Принцип отражения как метод исследования рефлексии» (авторы Мячин М.Л., Разина Т.В. Рефлексивное управление. Тезисы международного симпозиума. Москва 17-19 октября 2000. С 49-51.):
Опишем основные идеи предлагаемой нами общей методики исследования рефлексивных процессов. Рассмотрим произвольную антагонистическую игру двух противников, в которой успех одной из сторон возможен только при знании ею стратегии действий противника. Если для каждой из сторон конечной целью является победа, то участники игры вынуждены создавать в рамках своего сознания модель сознания противника для выяснения его возможной стратегии. Пусть условиями игры гарантируется, что ходы одной из сторон достаточно полно определяют всю совокупность ее фактических знаний, включая знания, относящиеся к стратегии противника. В этом случае наблюдение ходов противников позволяет фиксировать извне состояние и развитие их мыслительной деятельности. Ходы противников фактически выступают в роли прибора наблюдения, включенного в наблюдаемую систему и не вносящего в нее искажений.
 
В экспериментах приняло участие 5 молодых людей в возрасте от 17 до 25 лет. Каждый человек играл с программой 4 партии, первая из которых считалась тренировочной и в дальнейшей обработке не использовалась. Каждый ход давал одно очко одному из противников. Партия продолжалась до достижения одним из противников 40 очков. Все партии кроме одной окончились победой программы. Средняя длина партии составила 469 ходов. Для каждой партии вычислялась средняя взвешенная сложность демона, игравшего против человека и энтропия распределения демонов по частоте их участия в игре. Была обнаружена значительная корреляция (0.77) между длиной партии (определяющей эффективность человека в игре) и энтропией распределения демонов.
 

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


Код «гадалки Шеннона» и оригинал статьи смотрите на robostroy.ru
19 Комментариев
  • traderobots
    20 августа 2013, 13:14
    Исследования будут продолжены?
  • Twilight_reg73
    20 августа 2013, 13:23
    А можно статистику не угаданных и затрудняюсь ютветить?
    а то получается 25 000 свечей 4000 угаданных это 1 к 6 можно контротрендить =)
  • ch5oh
    20 августа 2013, 13:48
    и ещё просьба дополнить таблицу сразу процентовкой угадываний.

    Кстати, трейдинг не сводится к угадыванию цвета следующей свечи. Важен ещё её размер.
    • Twilight_reg73
      20 августа 2013, 13:53
      ch5oh, если угадывать на часе и выше, то размер уже не важен =)
  • Руслан (Cash_flow)
    20 августа 2013, 13:49
    интересно +
  • tradeformation
    20 августа 2013, 13:58
    Одна засада — на рынке не два состояния, а три — рост, падение и боковик.
    • Twilight_reg73
      20 августа 2013, 14:00
      tradeformation, задача угадать часовик выше или ниже предыдущего закрытия =)
    • q-trader
      20 августа 2013, 14:05
      tradeformation, вероятность нейтрально свечи близка к нулю
      • tradeformation
        20 августа 2013, 14:22
        q-trader, да неужели? Часовик Газпрома первый попавшийся под руку:
  • Klara
    20 августа 2013, 16:50
    интересно!
  • eserg
    20 августа 2013, 17:20
    Интересно, спасибо. Плюсануть не могу. А жаль.
  • sidyuk 63
    20 августа 2013, 19:13
    ++++
    • sidyuk 63
      20 августа 2013, 19:13
      Игорь 63, Плюсую. Интересная тема.
  • sidyuk 63
    20 августа 2013, 19:18
    Практически играя против роботов (в том числе биржевых) человек противостоит демонам. Я давно это подозревал))
  • Студент
    21 августа 2013, 07:24
    «Одураченные случайностью» совет из зала прочесть…
    • Simix
      21 августа 2013, 14:48
      Студент, По моему это из Черного лебедя? Не?
      Там написано что гадалка годится только для саморефлексивных процессов, на случайных она не работает.
  • wrmngr
    02 сентября 2013, 16:34
    по таблице угадываний видно 23-25% успеха. Это значит что инвертированный прогноз дает 75% положительных? это странно. или методика подсчета другая?

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

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