Неожиданно захожу в тему и обнаруживаю ...
я так и не могу понять смысла уравнения регрессии
всё настолько просто что иногда не могут поверить что это ТАК просто и вот потому сложность в понимании
РЕГРЕССИЯ
=============
Представим что есть в экселе несколько колонок c цыфрами A B C D; нужно сложить колонки A B C (по рядам) так чтобы результат (сумма) был максимально похож на D - это значит нужно минимизировать сумму отклонений по всем ячейкам:
A1+B1+C1 - D1 --> min
A2+B2+C2 - D2 --> min
A3+B3+C3 - D3 --> min
Для это нужно умножить каждый колонку на какой то коэффициент и у каждой колонки будет свой коэффициент:
A*k1 + B*k2 + C*k3 - D --> min
Алгоритм регрессии делает это автоматически и подбирает оптимальные коэффициенты, очевидно что колонки ABCD соответствуют валютным парам, а коэффицинты соответствуют лотам...... и вот только что мы построили модель спреда 3 к 1, а чтобы построить трендовую модель нужно в последнюю колонку забить тренд 0 1 2 3 4 5 6 7 8 9 ..... тогда сумма инструментов будет похожа на тренд...... ФСЁ
найти максимально трендовый синтетик из множества вариантов
Нет ничего проще - загоняем пучок комбинаций в трендовую модель и смотрим какой больше нравится по размаху или по ровности тренда или как-то ещё, но тут я уже предвижу путаницу изза непонимания смысла терминов: "максимально трендовый" не означается самый выросший! (внезапно) - "максимально трендовый" означает = максимально похожий на *тренд* то есть на линию линейного тренда - стоит задуматься над этим - потому что возможны систетики которые растут быстрее чем линейный тренд - и такое тоже случается, не часто но случается на новостях или на мощном безоткате
когда рынок начинает переоценивать какую-то валюту так что трендовость и скорость роста это _разные_ понятия, а чтобы получить самый самый растущий синтетик можно в качестве целевой функции загнать экспоненту или степенную но только нужно помнить что эта функция очень чувствительная и если на участке рынка флэт то качество модели будет крайне хреновым...
увидел решение в переборе со сравнением на максимум и минимум в цикле
- крайне архаичный и варварский алгоритм но в принцепе можно и так конечно....... впрочем если изначально модель плоская (как у пророка Джо например) то перебор сравнением вполне нормальная практика но пророк делает это ПОСЛЕ оптимизации а не ВМЕСТО оптимизации
по завершению цикла мы найдём максимальный размах
несомненно....... только не нужно забывать что нужно сделать ПОЛНЫЙ ПЕРЕБОР всех лотов например от -10 до +10 с шагом 0,1 по Н инструментам тогда декартово произведение будет 201 в степени Н.... хехехе понадобится серьезная машина для такого то брутального буйства... только хардкор! = только брутфорс!
может ли оказаться что размах зигзагообразного графика больше чем размах прямолинейного?
Конечно может почему нет, во первых заявленном алгоритме (мин-макс) оптимизации нет и синтетик может расти быстрее тренда запросто, во вторых тут еще важен вопрос масштабов, так как скорость роста понятие относительное и оно применимо только к некоторому объёму (масштабу) лотов и всегда можно найти зигзаг который больше тренда, но умножив тренд на число можно линейно расти быстрее этого зигзага, так что вопрос содержит элемент неопределенности (нечётко поставленная задача)...........
поэтому:
1. оптимизация желательна так как лупить перебором это ваххабизм
2. после оптимизации нужна нормализация (приведение к масштабу) чтобы зигзаг и тренд имели одинаковый "вес"
как бы очевидно что прямолинейный будет иметь больший размах
Очень верная интуитивная мысль но не до конца оформленная....... если "вес" двух синтетиков одинаков то как правило (т.е. обычно почти всегда, но не всегда) линейный растёт быстрее зигзагового но как я уже писал ранее возможны исключения:
А. бывает и зигзаг выбрасывает выше линейного (Брехит, все в ахуе продают фунт)
Б. экспоненты растут быстрее линейного
но в целом можно сказать что закон распределения рынка таков что линейный график обычно опережает все синтетики в среднесроке, вообще закон рынка опирается на другую функцию (о ней я умолчу здесь) и в силу определенных особенностей эта функция иногда бывает похожа на тренд (а иногда на нечто вроде лежачей параболы) тогда синтетик может по касательной пройти вдоль линейного тренда а затем он будет *неизбежно* отставать от тренда и это свойство полезно знать и можно использовать для граалестроения...
стоимость всех синтетиков одинакова, тоесть на каждый тратится одинаковое колличество залога
Вот тут есть большое заблуждение, стоимость синтетиков и залог -- это очень разные вещи, ОЧЕНЬ СИЛЬНО РАЗНЫЕ, иногда это неочевидно и пытаются нормализировать под величину залога (даже сам великий гуру ХренФикс страдал этим заблуждением, а ещё он страдал логарифмированием цен, вот ведь академик блин), казалось бы очевидно что если к примеру во время Брехита все понят что залоги по фунту и евро выросли причем заметно выросли ну и разве не очевидно что в этом случае выравнивание под залог СИЛЬНО перекосит синтетики если в них есть фунт и евро! а иногда еще не разделяется понятие стоимости синтетика и волатильности синтетика - тоже глубочайшее заблуждение наших сект, необходимо срочно вдарить просвещением против заблуждений!
Стоимость синтетика (портфеля) это сумма по компонентам:
размер контракта переведённый в валюту депозита и умноженный на текущую цену контракта
то есть это - стоимость контракта в валюте депо - это те деньги которые брокер даёт в кредит трейдеру чтобы он открыл позицию, изменение этой стомости на жалкие проценты как раз и образует профит на счёте трейдера,
а залог это маржа которая считается по другим правилам и коэффициентам, и как я уже написал выше, выравнивать по марже - хреновый метод,
а волатильность синтетика (портфеля) - это его размах движения на графике переведённом в валюту депо - это уже третья величина, отличающаяся от стоимости и залога, волатильность зависит от стоимости и от подвижности синтетика.
Идеального метода нормирования (выравнивания) не существуют, поэтому можно пользоваться простыми эмпирическими правилами: если алгоритм позволяет то одиночные синтетики можно выравнивать по денежному значению целевой функции (например тренд вырос на 500 долларов), если же алгоритм этого не позволяет (допустим алгорим выдает безразмерные величины) то выравнивать стоимости портфеля (сумме стоимостей контрактов), а если нужно построить пакет синтетиков (пучок) то выравнивание по стоимости будет давать косяки в виде разбежности пучка потому что стоимость это значение присущее портфелю а не пучку, и если даже синтетики будут иметь равную стоимость это НЕ ГАРАНТИРУЕТ что они будут иметь похожую волатильность, поэтому модели пучков с трендовыми и любыми несимметричными функциями лучше оптимизировать в абсолютных координатах либо попытаться прописать алгоритм выравнивания по денежной волатильности, только не путать её со стоимостью! - денежная волатильность это виртуальный профит синтетика в диапазоне, и НЕ всегда однозначно связана со стоимостью (ибо рынок).