Обсуждение парного трейдинга

  • Автор темы Автор темы NeColla
  • Дата начала Дата начала

transcendreamer

Местный знаток
Можем подумать вместе! ;) А ты программер?
А то я только идеи могу генерировать, а код написать - увы :not-bad:
Идеи некоторые есть!

А индикатором Portfolio Equity поделиться можешь?

умею отличать for от while и тырить чужой код )))
всего по чуть-чуть

equity hedge graph уже давно устарел (это вообще был этюд так сказать)
я потом переделал его и поменял название в equity chart modeller
http://www.mql5.com/ru/code/10962

у меня на скриншотах секретная бета-версия )))
 

transcendreamer

Местный знаток
Да, над этим надо подумать, потому что разные объемы могут тянуть эквити в разном направлении:

eurchf-h1-alpari-limited.png


верхнее эквити EURCAD+0.1 CADCHF+0.1
нижнее эквити EURCAD+0.52 CADCHF+0.75

да, и тогда мы приходим к 2 возможностям:
1 - попытаться перераспределить объемы на лету
это путь в динамические синтетики
или банально ставить стопы по уходящим в минус парам
(этот вариант у меня пока не получается)
2 - подбирать объемы на более высоких таймфреймах
тем самым игнорируя внутридневные расхождения
и существенно удлиняя средний срок сделок

можно ли в принципе предсказывать оптимальное сочетание объемов?
ведь накладывание графиков и сборка синтетика идет на истории
была мысль строить корреляцию не самих валютных пар а их приращений
т.е. исследуется взаимосвязь x(t)-x(t-1) и y(t)-y(t-1)
в итоге - красивая картина скомпенсированных колебаний по отдельным барам
но ценой полной потери долгосрочной корреляции
вариант с разницей курса и мувинга (x(t)-MA(x,N)) не сильно лучше
 

MrSerj

Элитный участник
Кто знает, есть ли функция в обще скрыть сообщения заблокированных пользователей? А то получает вот так неудобно для просмотра:
 

Вложения

  • 222.jpg
    222.jpg
    270,9 КБ · Просмотры: 96

Novikov

Гуру форума
удалить себя с форума надежно помогает )))

БУ-ГА-ГА :facepalm::laugh::laugh::laugh:

Нашему великому уму скоро не с кем будет здесь общаться, т.к. мы все будем у него в БАНе :D
Он и так последнее время приутих - не осталось собеседников! :not-bad:
 

art-ur

Активный участник
БУ-ГА-ГА :facepalm::laugh::laugh::laugh:

Нашему великому уму скоро не с кем будет здесь общаться, т.к. мы все будем у него в БАНе :D
Он и так последнее время приутих - не осталось собеседников! :not-bad:

Не переживай. Скоро он будет создавать клоны и общаться самим с собой.
 

Novikov

Гуру форума
да, и тогда мы приходим к 2 возможностям:
1 - попытаться перераспределить объемы на лету
это путь в динамические синтетики
или банально ставить стопы по уходящим в минус парам
(этот вариант у меня пока не получается)
2 - подбирать объемы на более высоких таймфреймах
тем самым игнорируя внутридневные расхождения
и существенно удлиняя средний срок сделок

можно ли в принципе предсказывать оптимальное сочетание объемов?
ведь накладывание графиков и сборка синтетика идет на истории
была мысль строить корреляцию не самих валютных пар а их приращений
т.е. исследуется взаимосвязь x(t)-x(t-1) и y(t)-y(t-1)
в итоге - красивая картина скомпенсированных колебаний по отдельным барам
но ценой полной потери долгосрочной корреляции
вариант с разницей курса и мувинга (x(t)-MA(x,N)) не сильно лучше

Если честно, то почти ничего из написанного не понял :facepalm: неуч я :nda:
Попробую немного поподробнее описать еще одну мою идею торговли парным, которую описал немного выше.

В классическом парном мы торгуем одну валютную пару против другой валютной пары.
Я же предлагаю торговать парную пару против другой парной пары, а именно 2е валютные пары против 2х валютных пар.
Я взял 6 максимально коррелируемых между собой пар.
EURGBP+0.17 GBPCHF+0.13
EURJPY+0.12 CHFJPY-0.15
EURCAD+0.12 CADCHF+0.17
EURUSD+0.19 USDCHF+0.23
EURNZD+0.1 NZDCHF+0.16
EURAUD+0.1 AUDCHF+0.15
Размеры ордеров еще не совсем хорошо подобраны. Все данные пары при сокращении на 1 общую валюту дают нам EURCHF. Т.е. получается, что мы торгуем EURCHF против EURCHF выраженную через парные пары.

eurchf-h1-alpari-limited.png

На графике мы видим 2 недели, что можно принять за коридор, что-бы определить максимум и минимум канала, в котором колеблется эквити.
В идеале будет, если мы подберем для каждой эквити размеры ордеров так, что бы канал эквити у всех 6 парных пар был одинаковый.
На графике видим верхнюю эквити (EURNZD+0.1 NZDCHF+0.16) и нижнюю эквити (EURGBP+0.17 GBPCHF+0.13).
Верхнюю ПП продаем (EURNZD-0.1 NZDCHF-0.16), а нижнюю покупаем (EURGBP+0.17 GBPCHF+0.13) и при пересечении этих 2х эквити - закрываем 2 ПП.
При написании робота, канал желательно использовать больше (от 1 мес. до 3 мес.) и применить процентное соотношение. Канал от минимума до максимума = 100%. А для открытия ордеров задавать минимально допустимую процентную разницу 2х из 6ти эквити.
 
Последнее редактирование:

transcendreamer

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

Novikov

Гуру форума
Но это всего лишь одна пара EURCHF разложенная на 6 ПП.
Такое же можно попробовать и с другими парами. А корреляцию использовать для определения направления открытия ордеров в ПП.
И можно открывать ордера не только 1 раз в сутки, а заданное количество раз - хоть каждый час.

А так же можно добавить мартин.
1 тип мартина - доливаться при просадках.
2 тип мартина - открывать увеличенные ордера после закрытия в минусе.
 

trader4444

Новичок форума
EURGBP+0.17 GBPCHF+0.13
EURJPY+0.12 CHFJPY-0.15
EURCAD+0.12 CADCHF+0.17
EURUSD+0.19 USDCHF+0.23
EURNZD+0.1 NZDCHF+0.16
EURAUD+0.1 AUDCHF+0.15

на основании чего взяты лоты?
 

Novikov

Гуру форума
EURGBP+0.17 GBPCHF+0.13
EURJPY+0.12 CHFJPY-0.15
EURCAD+0.12 CADCHF+0.17
EURUSD+0.19 USDCHF+0.23
EURNZD+0.1 NZDCHF+0.16
EURAUD+0.1 AUDCHF+0.15

на основании чего взяты лоты?

пара | цена п. | валат. | вал.в. | лот
...............................235,17
EURGBP | 17,05 | 8 | 136,40 | 1,72
EURJPY | 9,82 | 20 | 196,40 | 1,20
EURCAD | 9,25 | 21 | 194,25 | 1,21
EURUSD | 10,00 | 12 | 120,00 | 1,96
EURNZD | 8,71 | 27 | 235,17 | 1,00
EURAUD | 9,40 | 24 | 225,60 | 1,04
GBPCHF | 11,20 | 16 | 179,20 | 1,31
CHFJPY | 9,82 | 16 | 157,12 | 1,50
CADCHF | 11,20 | 12 | 134,40 | 1,75
USDCHF | 11,20 | 9 | 100,80 | 2,33
NZDCHF | 11,20 | 13 | 145,60 | 1,62
AUDCHF | 11,20 | 14 | 156,80 | 1,50

Цену пункта умножаем на валатильность, которую получаем с помощью ATR с периодом 1560 и в него засовываем MA с тем же периодом, получаем валатильность в валюте. Берем максимальное значение (235,17) и с помощью размеров лотов выравниваем все значения.
А потом просто уменьшил в 10 раз.
 

vonamsu

Активный участник
пара | цена п. | валат. | вал.в. | лот
...............................235,17
EURGBP | 17,05 | 8 | 136,40 | 1,72
EURJPY | 9,82 | 20 | 196,40 | 1,20
EURCAD | 9,25 | 21 | 194,25 | 1,21
EURUSD | 10,00 | 12 | 120,00 | 1,96
EURNZD | 8,71 | 27 | 235,17 | 1,00
EURAUD | 9,40 | 24 | 225,60 | 1,04
GBPCHF | 11,20 | 16 | 179,20 | 1,31
CHFJPY | 9,82 | 16 | 157,12 | 1,50
CADCHF | 11,20 | 12 | 134,40 | 1,75
USDCHF | 11,20 | 9 | 100,80 | 2,33
NZDCHF | 11,20 | 13 | 145,60 | 1,62
AUDCHF | 11,20 | 14 | 156,80 | 1,50

Цену пункта умножаем на валатильность, которую получаем с помощью ATR с периодом 1560 и в него засовываем MA с тем же периодом, получаем валатильность в валюте. Берем максимальное значение (235,17) и с помощью размеров лотов выравниваем все значения.
А потом просто уменьшил в 10 раз.
На сколько я помню, вроде бы лот результирующий получается манипуляцией не только от максимальной волатильности, но и от максимальной стоимости пункта. К примеру возьмем твои данные:

attachment.php

Плюс к этому расчет волатильности ведь можно произвести не только по ATR. Мне лично кажется что по ATR более грубые данные получаются. Не проще взять H-L, к примеру, за тот же период 1560?
 

Вложения

  • расчет542.JPG
    расчет542.JPG
    48,4 КБ · Просмотры: 282
Последнее редактирование:

Novikov

Гуру форума
Плюс к этому расчет волатильности ведь можно произвести не только по ATR. Мне лично кажется что по ATR более грубые данные получаются. Не проще взять H-L, к примеру, за тот же период 1560?

Кому как удобно и проще. Я описал всего лишь один из вариантов ;)
 

transcendreamer

Местный знаток
а подставляю таймсерии в уравнение регрессии и лоты определяю как коэффициенты (решение уравнения), в случае двух пар получается довольно близко к методу по волатильности

(в случае долгосрочных моделей метод волатильности уступает регрессии, на внутридневных моделях нет разницы)
 
Последнее редактирование:

kot287

Активный участник
На сколько я помню, вроде бы лот результирующий получается манипуляцией не только от максимальной волатильности, но и от максимальной стоимости пункта. К примеру возьмем твои данные:

attachment.php

Плюс к этому расчет волатильности ведь можно произвести не только по ATR. Мне лично кажется что по ATR более грубые данные получаются. Не проще взять H-L, к примеру, за тот же период 1560?

Как правильней не знаю.Сам беру hi-lo за n дней,умножаю на стоимость пунта,V(общ)=складываю все волы,затем каждую волатильность делю на V(общ).
Для рассчета собрал индикатор:
расчет лотов для 4 мажеров по их кроссам.
Будут предложения по рассчетам - могу переделать.
 

Вложения

transcendreamer

Местный знаток
Если честно, то почти ничего из написанного не понял :facepalm: неуч я :nda:
Попробую немного поподробнее описать еще одну мою идею торговли парным, которую описал немного выше.

В классическом парном мы торгуем одну валютную пару против другой валютной пары.
Я же предлагаю торговать парную пару против другой парной пары, а именно 2е валютные пары против 2х валютных пар.
Я взял 6 максимально коррелируемых между собой пар.
EURGBP+0.17 GBPCHF+0.13
EURJPY+0.12 CHFJPY-0.15
EURCAD+0.12 CADCHF+0.17
EURUSD+0.19 USDCHF+0.23
EURNZD+0.1 NZDCHF+0.16
EURAUD+0.1 AUDCHF+0.15
Размеры ордеров еще не совсем хорошо подобраны. Все данные пары при сокращении на 1 общую валюту дают нам EURCHF. Т.е. получается, что мы торгуем EURCHF против EURCHF выраженную через парные пары.

eurchf-h1-alpari-limited.png

На графике мы видим 2 недели, что можно принять за коридор, что-бы определить максимум и минимум канала, в котором колеблется эквити.
В идеале будет, если мы подберем для каждой эквити размеры ордеров так, что бы канал эквити у всех 6 парных пар был одинаковый.
На графике видим верхнюю эквити (EURNZD+0.1 NZDCHF+0.16) и нижнюю эквити (EURGBP+0.17 GBPCHF+0.13).
Верхнюю ПП продаем (EURNZD-0.1 NZDCHF-0.16), а нижнюю покупаем (EURGBP+0.17 GBPCHF+0.13) и при пересечении этих 2х эквити - закрываем 2 ПП.
При написании робота, канал желательно использовать больше (от 1 мес. до 3 мес.) и применить процентное соотношение. Канал от минимума до максимума = 100%. А для открытия ордеров задавать минимально допустимую процентную разницу 2х из 6ти эквити.


беру твои 2 ПП (комбинацию четырех инструментов)
составляю портфель EURNZD-0.1 NZDCHF-0.16 EURGBP+0.17 GBPCHF+0.13
сразу видно что это получился портфель типа "лок со смещением"
то есть пересечение нуля (условие закрытия) у него постепенно уплывает
и иногда (крайне редко) с ним случаются большие "вылеты" и "выбросы"
 

Вложения

  • gbpchfdaily.png
    gbpchfdaily.png
    35,4 КБ · Просмотры: 26
  • gbpchfh4.png
    gbpchfh4.png
    37,5 КБ · Просмотры: 22
  • gbpchfh1.png
    gbpchfh1.png
    33,4 КБ · Просмотры: 23

transcendreamer

Местный знаток
а вот как это выглядит на м15
получается что тут в большинстве нужно будет ловить выбросы
gbpchfm15.png

далее сравним это с графиками компонентов портфеля
например по nzdchf видно что выбросы соответствуют "шпилькам"
то есть либо выход новостей либо "тонкий рынок"
spikes.png

получается что советник должен отлавливать эти моменты
но еще за кадром остались спред, комиссии и свопы
для такого объема лотов выбросы составляют 1000-1500 рублей
и для такого портфеля спред будет приблизительно сопоставимым

ps. научился пользоваться спойлерами!
 

transcendreamer

Местный знаток
используя оптимизацию лотов можно немного перестроить этот портфель и сделать так чтобы количество выбросов стало заметно больше (чаще)..... суммарный объем - 0.3 лота
 

Вложения

  • super-max-spikes.png
    super-max-spikes.png
    44,3 КБ · Просмотры: 35

transcendreamer

Местный знаток
увеличивая до общий объем до 3 лотов получаем вообще грааль
 

Вложения

  • hyper-mega-spikes.png
    hyper-mega-spikes.png
    36,6 КБ · Просмотры: 57

transcendreamer

Местный знаток
теперь посчитаем суммарный спред для портфеля объемом на 3 лота
данные калькулятора альпари (usd):
eurgbp 0.66 3.37
gbpchf 0.56 24.38
eurnzd 0.66 27.55
nzdchf 1.11 76.82
итого 132.12

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

также нужно учитывать что расчет делался по close
полный размах high-low может дать больше
но остался еще самый интересный фактор - проскальзывания и расширение спреда
думаю, особенно расширение спреда сильно подпортит статистику
 
Верх