Если мы хотим строить прибыльные торговые системы, то надо понимать – случайны ли цены на рынке и или нет, есть ли разница между случайным блужданием и движением цены и в чем оно состоит?
Для более подробного изучения этого вопроса решил быстренько написать небольшую программу и визуально проанализировать.
На графике верхняя и средняя область (а нижний объем) — это свечные графики цены по ES. Один из них построен по реальным ценам, второй по случайным значениям. Как думаете какой из них реальный и почему?
Подумали? Вот ответ, на верхнем — реальные цены, а на среднем — случайное блуждание. На сколько они схожи или отличаются и в чем? Прошу высказываться! ;)
Для желающих «побаловаться» и покопаться поглубже предлагаю скачать мою программку вот тут https://cloud.mail.ru/public/35qz/rAuePAS63 (вирусов нет). Для работы требует .net 4.5 у кого нет могут установить от сюда https://www.microsoft.com/ru-ru/download/details.aspx?id=30653
P.S
По поводу данных для подобных экспериментов http://smart-lab.ru/blog/317925.php
Наверное, отличие верхнего реального в наличии гепа и на нём можно провести логическую линию тренда. Правильно?
Мне трудновато понять, как можно построить график на каких-то случайных ценах? Пусть, значения цен генерируются случайно, но сам ценовой график должен строиться на основе какого-то алгоритма?
График с трендом добавлю и в этот ответ — для наглядности. На нижнем нереальном графике не получится провести длинный тренд с большим количеством, лежащих на тренде цен.
Что касается ответа на вопросы в вашем блоге, то ответ простой.)
Движения цены случайнозакономерны.)))
Они то случайны, то закономерны. Чаще они случайны. Закономерными они бывают из-за того, что игроки по своей человеческой природе не хотят хаоса и ищут тренды, т.е. ставят свои заявки на материализуемые своим коллективным мозгом уровни по воображаемым прямым линиям тренда, образуя каналы. В общем виде эти каналы состоят из параллельных прямых по причине простоты и свойства мозга большинства людей. Многие ищут и действуют по неким сужающимся, непараллельным каналам, но в итоге большинство создаёт глобальный параллельный канал. Игроки сами делают эти прямые тренды и параллельные каналы. Потом их коллективный разум из-за психики и внешнего фона снова погружается в хаос, и им приходится ломать эти тренды с каналами и строить новые.
cloud.mail.ru/public/E3Hn/ZspAgDKQr
cloud.mail.ru/public/4N9f/TWX7jJ9Lv
cloud.mail.ru/public/DgDJ/yzvn6Wqq1
Завидую вам по-хорошему, что вы в своё время овладели как следует программированием и торгуете роботом. Я пока скачал на каком-то сайте бесплатно помошника для автостопа, но пока не разобрался толком и не поставил его в квик, да и не уверен, что он — бесплатный, будет хорошо работать.)
Считаю, что нужно самому вникнуть в его программу и отлаживать.
2. Случайное блуждание — это частный случай случайности — непредсказуемость.
3. Для изучения вопроса статистической предсказуемости надо проводить разведочный анализ ряда приращений, а не смотреть на график.
1. Визуально их искать бессмысленно
2. «Тяжелые хвосты» и статистическая предсказуемость вообще никак не связаны. Потому что первое — это свойство одного момента времени, а второе — отрезка времени
эти исследования проводятся регулярно годов с 60х если не раньше. я от неча делать тоже проверял, в моем блоге, где-то в глубине есть.
если не агрегировать по времени, иными словами не детерминировать непрерывный процесс, то современные методы обработки данных даже теоретически не позволяют проводить какие-либо исследования :))))))))))))))) это как бы… основы физики/математики
есть теорема в в тер.вере, забыл название, но в Вики есть.
Суть ее в том, что не важно как проводится детерминация, по количеству значений или как-то иначе (в нашем случае по времени) на статистические характеристики выборки данного процесса это не повлияет никак
Это не ко мне, это к Биркгофу и Хинчу
Хотя для вероятность каждой комбинации равны
Алиса кидает монетку раз 6 минут, а Боб раз в 4, упс…
Если на первом шаге выпадет орел — то Алиса победила, при первой же решке. А если выпадает решка, то и тут у нее 50/50. Т.е. сумарно ее шанс больше 50%
При этом, в процессе каждой игры, в любой момент времени шанс что результат 50/50 (ничейный) стремится к нулю.
иными словами, победитель есть всегда, но если провести много наблюдений, то победитель всегда разный, а в сумме после множества наблюдений оба остались примерно при своих, разница будет в пределах математической погрешности
Нет, как раз наоборот
smart-lab.ru/blog/318372.php#comment5468959
Ну совсем не «примерно равное», скорее наоборот, суммарно по всем сериям кто-то из двоих с ростом числа серий будет в «приличном» плюсе с вероятностью больше 0,5, а второй в аналогичном минусе. Ведь дисперсия то игры растет линейно, а значит вероятность попадания в ограниченную центральную область — падает.
Стремится к нулю только при делении на число испытаний, но с вероятностью больше 0,5 один будет в выигрыше на размер 0,2*корень из числа испытаний.
Да то, что я сформулировал, верно на любом капитале, за исключением случая, когда один из игроков проиграет все.
Это мало чем помогает в торговле, для успешной торговли одной теории мало, тут нужен комплексный подход: экономика (институциональная)+теория игр+основы тер.вера, но главное ИМХО опыт реальной торговли. он один может заменить все остальное :)
:)
Гауссовское распределение всегда появляется в сумме большого числа слабозависимых слагаемых. «Тяжелые хвосты» в ценах не отрицают одномерной гауссовости приращений цен или логарифмов цен, а лишь отрицают их стационарную (!) гауссовость.
Одномерное распределение последовательности
s(i)*N(i),
где N(i) — последовательность независимых гауссовских случайных величин со средним нуль и дисперсией 1
принадлежит классу обобщенных гиперболических распределений, но при любом отдельно взятом i оно чисто гауссовское, в общем случае с разной дисперсией для разных i.
При этом гауссовским для последовательности оно станет только при s(i)=соnst
Нет, я только раскрыл свое утверждение, что «тяжелые хвосты» на гистограмме не отрицают наличие гауссовости в каждом отдельном испытании.
Еще как имеет, есть целые классы условно-нормальных моделей (частный случай таковой я и привел выше), успешно применяемых в торговле. И это совсем не софистика, а обычная теоретико-вероятностная модель. Собственно гиперболическое распределение и появилось из частного случая условно-нормального, а потом выросло до обобщенного гиперболического в разных условиях условной нормальности.
но опять же ИМХО столь высокая детальность исследований не позволяет охватить всю картину. Мне лично не принципиально, распределены ли отдельные свечки по Гауссу или повторяют общее распределение с толстыми хвостами. Интуитивно кажется, что второе, но даже если нет, на торговый алгоритм это влияет в ничтожно малой степени.
Очень даже влияет: условная гауссовость указывает на линейность оптимальных индикаторов, т. е. сужает круг исследований, что уже немало.
Короче вы сами же закладываете в систему риск черного лебедя. Овеществляется он тогда, когда неожиданно выясняется что гауссовости нет. Модель недостаточно точно описывает реальность.
как бы проблема общая для любой науки, понимаю, но ИМХО ограниченность модели это не благо, а недочет и его хотя бы в уме держать стоит :)
Ну от чего ж «искусственное», если не противоречит наблюдаемому? А с точки зрения ошибки непарарметричность дает ее всегда больше, чем правильная параметричность. А в случае неправильной параметричности вообще непонятно какая ошибка и потому не сравнима с непараметрическим случаем.
Я проводил исследование, показавшее, что нет самоподобия между приращениями минуток внутри дня и приращениями дневных цен. А одномерные «тяжелые хвосты» есть практически на любом таймфрейме. Но это лишь доказывает, что не стационарной нормальности. Но не отрицает, например, наличия нестационарной нормальности.
Не сравнивал, да и вообще при большом числе тиков я считаю, что имеет место нестационарная (!) нормальность. Поэтому в виде распределения отличий, не будет — они будут только в последовательности пар (среднее, дисперсия).
Если в том же смысле, что и «движение» цен, то да — оба иллюзорны.
Визуально толстые хвосты прекрасно видны. если уложить искомую выборку в более старший таймфрейм — т.е. сократить путем агрегации нескольких значений в одно. по личному опыту, сокращение выборки в 15 раз уже позволяет видеть толстые хвосты как элемент выборки (переход с 1минутки на 15)
Для одномерного распределения приращений цен (логарифмов цен) — моя правда. Ну какая может может быть статистическая предсказуемость, например, у случайного блуждания, приращения которого распределены по распределению Коши?
благо у рынка оно точно не Коши.
В случайном блуждании нет предсказуемости вне зависимости от вида одномерного распределения приращений.
За пределами 0,2*корень из числа испытаний*стандартное отклонение одного испытания лежит больше половины исходов, так что «конус» «узок» относительно.
Предсказуемость — это когда прошлая информация меняет вид этого «конуса», а когда не меняет — это непредсказуемость.
1) на рынке она меняет вид этого конуса. вплоть до постройки нового. от новой точки отсчета.
2)предсказуемость поведения ЦЕНЫ в конусе, не связано с ФОРМОЙ конуса.
«Конус» — это распределение одного будущего исхода, какое в нем может быть «поведение» этого самого исхода?
А если меняет, значит предсказуема. Но для случайного блуждания с любым одномерным распределением приращений точно не меняет.
представьте ситуацию что берется монетка и орел + а решка -.(получившаяся после N бросков кривая и будет внутри конуса)
потом через несколько испытаний берется еще монетка и результаты прибавляются к результатам первой.
третья, четвертая и т.д.
результат внешне будет выглядеть точно так же как бросание 1 монетки, но конусов можно будет обнаружить по числу монеток.
И более того, появятся новые конусы интерференционного наложения.
Конус по времени совсем не то, что конус за время. И конус по времени вообще для случайного блуждания имеет мало смысла. А та цитата, что Вы привели, относилась к конусу за время, о чем собственно я и писал выше.
Для Наблюдателя цены случайны. Сами по себе нет.
В отсутствии точного прогноза это вопрос ВЕРЫ, а НЕ ЗНАНИЯ. А о вере не спорят.
Какой случаен?
Длиннее графики делайте.)))
Вашими программами пользоваться не смогу — это морочиться нужно и вникать в них.
А так, блог интересный. Спасибо.
Я, хоть и учился на программиста 2 курса, но не потянул. Трудновато давалась дискретная математика и.т.д. Так-что, мне с разбегу не понять, как вы при помощи случайных цен сделали случайный график. Сам график-то вы, всё-равно, делали по какому-то алгоритму? На мой вопрос в самом первом сообщении этого блога ответа не получил или не понял его?
1) Алгоритм построения графика:
— берем тик реальной цены
— получаем случайное число
— если число четно то -1 шаг, иначе +1 шаг
— далее тики реальных цен и случайных агрегируются по времени в свечи
— результат на график
2) По поводу цели. Вы в этом комментарии сами на него ответили — вижу график подобный случаному блужданиям ухожу на другой таймфрейм/инструмент. Отсюда так как я тороую роботами, то введя понимания и отличия этих моментов может существенно улучшить их качество IMHO
3) Уже появилось пару идей, которые надо просчитать
Кстати, канал тоже нашёл на реальном графике, т.е. построил параллельно нижнему тренду верхний и на нём тоже лежат некоторые пики.
Понятно, что есть временные интервалы — пятиминутки, минутные периоды, тики. Тики — это некие мгновения, т.е. все прошедшие сделки по всем ценам. Получается, что вы берёте на своё усмотрение некий тик. Какой именно тик? Какую-то одну цену в одно мгновение что-ли? Странно и то, что вы берёте тик РЕАЛЬНОЙ ЦЕНЫ, а потом каким-то образом умудряетесь получить случайность из уже произошедшего события.))) Короче говоря, мне трудновато всё это воспринять, т.е. нужно скачать и посмотреть на работу вашей программы. Может, вы и правы в этом алгоритме и можно так делать. Хотел спросить, а алгоритм придумали сами или это классика какого-то научного жанра?)
у случайного блуждания с Гауссовым распределением (если Вы это имеете в виду говоря о случайном блуждании) будет несколько иной график. У Вас в обоих случаях распределение не Гауссово
можно ли сделать вывод — что ценообразование случайно?
думаю нет — цены зависят от многих факторов и привязаны к ним.
Другое дело, что параметры этих факторов изменяются непредсказуемо, но опять же не случайно.
Мы всегда можем найти причину изменений, но только постфактум...))
если я признаю, что ценообразование не случайно — значит наверное можно всё-же применить ТА.
мне достаточно работать по одной скользяшке и отслеживать сильные уровни.
А иного — кроме ТА — и не дано, при условии отсутствия инсайда))
просто каждый должен делать то что ему удобней — кто графически, кто математически.
не математик я, не дано....)
поэтому только чёрточки))
А глубина проблемы ценообразования -
два параметра — случайность и непредсказуемость.
если принять вариант — цена не случайна, то всё равно определить следующую цену с точностью невозможно(угадайка) именно по причине непредсказуемости будущего.
Поэтому мы можем исходить только из вероятностей)
smart-lab.ru/blog/241493.php
jc-trader.livejournal.com/1388014.html
Это не мелкодрочер Шадрин, так разрекламированный на Смартлабике администрацией :)
Может смысл лучше копать то что не является производной? :)
Т.е. тут уже самому как-то для себя надо это осмыслить, как-то так.
Т.е. опять же не зациклился на одних фьючерсах :)
Реальные графики отличаются от ваших случайно сгенерированных тем что, чтобы набрать позицию нужно время, чтобы ее разгрузить тоже, тот кто это делает не будет делать себе в убыток.
Киниматика и физика разная, а так вы что угодно можете строить в своей программке, хоть уровень надоев молока, тоже график получится :)
Посмотрите это, может будет полезно:
forum.gkfx.ru/index.php/topic/369-%D1%85%D0%BE%D0%BB%D0%B8%D0%B2%D0%B0%D1%80-%D0%BD%D0%B0-%D0%BF%D0%B0%D1%83%D0%BA%D0%B5-%D1%81%D0%B1-%D0%B8-%D0%BF%D1%80%D0%BE%D1%87%D0%B0%D1%8F-%D0%B8-%D0%BF%D1%80%D0%BE%D1%87%D0%B0%D1%8F/
forum.gkfx.ru/index.php/topic/541-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%BF%D0%B8/
п.с. какие же цены случайные, если они не имеют отрицательных значений?
Вообще то предельная емкость моих алгоритмов в России около 1 млрд. рублей. И такие суммы реально на них торговались, например, в 2008-м. После кризиса денег ни у кого не было и потому они торговались на 0,5 млрд…
Годятся, но не для тех, кто хочет стабильно делать 5-10-20...%% в месяц. У меня даже убыточные кварталы есть и историческая апострериорная доходность 45% годовых в рублях.
прошу прощения если показалось что обидел алгоритмы очень даже наоборот
1. Они всегда случайны (см. выше), но возможно статистически предсказуемы (это требует дополнительных исследований)
2. 20% в месяц стабильно на каком-нибудь hft — не вопрос, но это в России действительно только для не более, чем на миллион рублей.
Зато можно не беспокоиться о смещении цены вследствие исполнения заявок.
Вот на примере 2008 чем не ценовой шок на случайном блуждании? Один в UP другой в Downn
Во времени меняется как его изменчивость (оценка дисперсии зависит от времени), так и персистентность. Иногда один и тот же ряд цен склонен возвращаться к среднему, а иногда демонстрирует явно трендовое поведение.
Все модели с фиксированными функциями распределения заведомо ущербны.
Не надо ничего монтекарлить и баловаться с созерцаниями искусственных рядов. Просто посчитайте то, о чем я пишу, в скользящем временном окне по любому реальному ценовому ряду.
Что до трендовости, там очень много разных подходов, можно просто оценивать наличие тренда в окне, можно строить какие-то марковские модели, можно Хёрста локально оценивать, в общем, есть где и что рыть.
А можно ли дать точный прогноз, что завтра сначала будет 99, а не 101? Если нельзя (принципиально нельзя), то это случайность. А наличие маловероятных событий или событий, вероятность появления которых нуль (невозможное событие) не отменяет наличие случайности.
на мой субъективный взгляд исходить надо, что не будет.
Причин для случайности в цене гораздо больше. Например, если прошлые цены были случайны (т. е. их невозможно было точно предсказать, когда они были будущими), то действия любого алготрейдера только на их основе тоже случайность (детерминированная функция от случайных величин — случайная величина). По той же причине, если новости — случайны, т. е. не могут быть предсказаны точно до их выхода, то действия любого новостного трейдера тоже случайны и т. д… А именно действия трейдеров определяют будущую цену и опять получаем, что будущая цена — функция от случайных действий, т. е. случайна.
Если исходить, что цена не случайна, но есть отклонения(аномальное поведение) цены от определенного порядка, можно перейти от монеты к более изощренному методу анализа поведения цены.
Не надо путать случайность и непредсказуемость. Первое — это невозможность точно предсказать будущее (т. е. у любого однозначного прогноза будущего есть ненулевая вероятность ошибки), второе — это когда лучший прогноз — это просто константа, не зависящая от прошлого (априорное математическое ожидание). Вы говорите о втором случае, который является частным случаем первого.
Случайность имеет место быть(один раз в год и палка стреляет), но любое действие вызывает последствия, действия не случайны, значит и результат действий не случаен.
Да, погрешность приборов вносит случайность, это известно. А детерминированная функция от случайных величин — случайная величина. Если факторы, на которых основаны действия случайны, то и действия случайны, так как являются детерминированной функцией от случайных величин.
Спасибо за вашу точку зрения, возможно вы правы.
Все это конечно не на минутках:)
изменение цены — не есть математическая величина...
я так думаю ©
Детерминированная функция от случайной величины тоже случайна. Если Вы считаете, что цена есть функция от новостей, то вопрос точного предсказания переносится с цены на новость. Если новость может быть предсказана точно, значит и и она и цена неслучайны. А если точный прогноз новости невозможен, то и она и цена — случайны.
… рано или поздно, конечно, и это соотношение может измениться в зависимости от ее положения на рынке, кэш фло и т.п… но не из-за того, что цена была год назад 110, потом 100, а потом 90:)
но в любом случае это не зависит от предыдущего ряда чисел (стоимостей цены), поэтому определить цену, исходя из предыдущего ряда чисел — невозможно — только если ряд чисел сам определен аналогичными расчетами
ну вообщем-то я пока писал понял, что я пришел с вами к любимому спору та и фа :)
Во-первых, где точный прогноз? «Сильнее расти, чем падать» — это не точный прогноз, а статистический. Тем более с оговоркой «рано или поздно». А вопрос на чем строить статистический прогноз я в этом топике и не обсуждал. Да и вообще это вопрос из серии «на вкус и цвет...».
Как строится случайный график?
Какая цена берется за начальную и какой принцип образования каждой следующей свечи?
— берем тик реальной цены
— получаем случайное число
— если число четно то -1 шаг, иначе +1 шаг
— далее тики реальных цен и случайных агрегируются по времени в свечи
— результат на график