Скажу сейчас крамольную мысль – в уловке №4 «Портфельный хедж» вообще можно обойтись без учета раздвижек. Сейчас аргументирую.
* По уловке, позиция открывается по одному «кроссу», т.е. торгуется один инструмент и парный трейдинг не используется (имеется ввиду открытие позиций по ногам).
* Пары инструментов, образующих «кросс», используется лишь для учета раздвижек и принятия решения об открытии позиции по «кроссу».
С этим ведь все согласны, далее.
* Наилучшими точками для открытия позиции по оптимальным раздвижкам, можно считать точки, которые в любом случае совпадают с локальными экстремумами (фракталами) на графиках, т.е. по сути, торгуются волны с входом на пиках (мин/макс)
* Отсюда следует, что для определения данных входов необязательно использовать расчет раздвижек, для этой цели подойдут и классические способы технического анализа, например, индикатор ОсМА (на рисунке).
В результате, нашей главной задачей, является подбор индикатора (или системы индикаторов), который наилучшим образом показывал бы моменты разворота (смену волн).
Единственный минус, это возникающая дивергенция индикатора и цены. Здесь уже используется вторая часть уловки - система доливок (простая, сложная), она же называется усреднением.
Посмотреть вложение 74943
Сейчас набросаю для согласования ТЗ по следующему плану:
Техническое задание – советник «Портфельный Парный Хедж»
1. Торгуемые инструменты: портфель 28 валютных пар
2. Используемые индикаторы
3. Правила открытия позиций
4. Правила открытия дополнительных позиций (правила доливок)
5. Сопровождение позиций (Trailing Stop и т.п.)
6. Правила закрытия позиций
7. Дополнительные правила управления портфелем (одновременное закрытие всех позиций по портфелю, и т.п.)
8. Условия управления капиталом (размер рабочего лота, расчет минимального депозита)
9. Контроль и обработка ошибок торговых операций
10. Общие условия работы советника (настройки, отображение информации и т.п.)
Моё личное видение. Просьба к более опытным дополнить и поправить.
2. Используемые индикаторы:
MACD или HedgeOnDiffMAHist (лучше по MACD, это даст возможность тестирования и оптимизации в МТ4 по каждой паре отдельно), + можно использовать тот же OsMA для определения момента разворота.
3. Правила открытия позиций:
1. По каждой паре отдельно. "0" точки определяются индикатором (MACD). Отсчет раздвижки идет от "0" точки, а не от MA.
Момент начала разворота цены определяется по (OsMA) (или какому нибудь другому индикатору).
Открытие позиций производится по статистическим данным для каждой пары отдельно, например первый вход на растоянии (30) пунктов от "0" точки, после сигнала по OsMA.
2. Портфелем. Открытие позиций производится по статистическим данным всем портфелем с выбранными парами сразу. Например первый вход на суммарном растоянии (500) пунктов от "0" точки. Можно прикрутить 4 Ind_ZeroLagMACD(portfolio) или взять значения с индикаторов на каждой паре, для более ясной картины, выбора "0" точки и раздвижки по всем парам. Скрин прилагается.
Также можно сделать вход в "0" точке всем портфелем в одну сторону (false/true), чтобы не ждать долго входа.
Есть ещё не проверенный вариант: "А давайте посмотрим на нулевую точку (ZeroPoint), с другой стороны! Визуализуем её в виде линии (оси Х). Линия будет отображать одну из главных валют (к примеру USD), и посмотрим как другие бумаги плавают волнообразно рядом?"
4. Правила открытия дополнительных позиций (правила доливок):
Вариант 1. Отдельно по каждой паре.
Количество колен (5). Доливки через каждые (20) пунктов, после сигнала. Если сигнала нет и цена идет далее, после прохождения (25)пунктов от последнего уровня ставим отложеный ордер по сетке.
Вариант 2. По всему портфелю одновременно при общей просадке через каждые (100) пунктов/$. Количество колен (5).
5. Сопровождение позиций (Trailing Stop и т.п.):
По мере прохождения цены и выставления последнего отложенного ордера по сетке, удаляем первый не исполненный.
1. Trailing Stop - (40), после образования новой "0" точки - (10)
2. Трал по общему профиту.
6. Правила закрытия позиций:
Для каждой пары отдельно Stop loss условный/фиксированный - (100).
Частичная фиксация позиций (false/true) на уровне "0" точки от которой призводился отсчет (вывести переменные, в (30)% от "0" точки), или при образовании новой нулевой точки (false/true).
Тake profit на уровне (200)% от максимального значения движения цены.
При срабатывании доливки 1, Тake profit ставим в (100)% возврата цены от максимального значения.
При срабатывании доливки 2, Тake profit ставим в (75)% возврата цены от максимального значения.
При срабатывании доливки 3, Тake profit ставим в (50)% возврата цены от максимального значения.
7. Дополнительные правила управления портфелем (одновременное закрытие всех позиций по портфелю, и т.п.):
Закрытие части портфеля (false/true) (2 пары) при сигнале условного Stop loss по одной из пар при условии выхода в безубыток. Закрытие всего портфеля при следующем сигнале условного Stop loss (просадке в %/п.) по одной из пар, после выхода в профит (100/%)
8. Условия управления капиталом (размер рабочего лота, расчет минимального депозита):
9. Контроль и обработка ошибок торговых операций
10. Общие условия работы советника (настройки, отображение информации и т.п.)
Вывод на экран информации о состоянии позиций по каждой паре в пунктах, валюте, %просадки, количество доливок. Общую просадку в % и валюте, желательно в виде гистограммы. Можно прикрутить индикатор HistoryInfo_v8_mod
!
Нужно сделать чтобы при прогоне советника в тестере, собирались все данные о раздвижках в файл для дальнейшего анализа в excel. Также автоматический сбор статистики при дальнейшей работе.
NeColla: "для анализа иметь результат раздвижек в виде "гистограммы" спреда (и его составляющих) от времени входа до схлопывания в 0 - а также если явный положительный результат в точке 0 - то и "трал" ведение позиции до следующей точки входа, кратно 10 пунктам
типа ряд для спреда :
+10 +10 +10 +10 -10 +10 -10 -3|| +40 -13
т.е. максимальная раздвижка для этой сделки была 40 пунктов - закрылась в 0ой точке на 27 пунктах от максимума - откат = 13 пунктов...
и также и для ног составляющих этот спред глядищь и мысли про ММ появятся
---
ЗЫ ну а также добавить разновидности "гистограмм"
типа
- вариант с доливками от момента входа до закрытия в 0ой точке
- вариант с доливками до момента закрытия при сигнале на расширение Раздвижки
ну и ещё несколько вариантов можно добавить
---
всё это можно во время ведения сделки складывать в символьную переменную через пробел, и выводить в текстовый файл по окончании сделки - можно разные варианты в разные файлы, а потом их в ексель для дальнейшего анализа", "Получив массив исходов раздвижек (максимум - конечн.результ), выбираем средний уровень который в 80% случаев - при Схлопывании даёт Положительный результат
ну для Увеличения прибыльности - делим на 2-3 уровня полученный максимум и делаем там Доливки
простые - без увеличения, а также подсчитываем Убытки которые иногда будут случаться ( когда на следующей 0 точке физически пары не схлопнутся (скоэнтегрируются
"
Скрин 1. Индикаторы MACD, HedgeOnDiffMAHist с параметрами 5,180.
Скрин 2. Ind_ZeroLagMACD(portfolio), HistoryInfo_v8_mod.
1.
2.