Здравствуйте Всем.
Помогите советом. Сейчас я работаю с советником Spreader_v2 ,
Краткое описание.
Советник сам все просчитывает, т.е. куда открываться и каким лотом. Расчет оптимальный, таким образом, чтобы либо быстро набрать положительных спредов и закрыться в плюс, либо, если что пойдет не так, спокойно пересидеть просадку. Чудес не бывает, поэтому просадки имеют место и иногда подолгу. В советнике не используются никакие индикаторы, все вычисляется только по истории - последние 60 баров. Т.ч. большая история котировок не нужна (очень удобно, если ДЦ не отдает котировки за продолжительное время).
Начальный депо для настроек по умолчанию: $10000
Таймфрейм: M1
Пары должны быть положительно коррелированы в долгосрочном периоде. Советник самостоятельно не может проверить, есть имеет место положительная корреляция у пар или нет.
Советник дожидается, когда обе коррелированные пары на одном участке из 30 баров пойдут вверх, а на втором пойдут вниз. Если на обоих участках движуха только вверх или только вниз, то ничего не делает, а пишет в комменте: Trend found. Если пары разбегутся, т.е. между парами наблюдается отрицательная корреляция, то тоже ничего делать не будет и напишет в комменте: Negative Correlation.
После того, как движуха вверх и движуха вниз на обоих участках и на синхронно по обоим парам обнаружена, проводится оптимизация, т.е. расчет того, чтобы на обоих участках, независимо от направления движения тренда (будь то вверх или будь то вниз), получить профит. Оптимизация заключается в том, что выбирается оптимальный размер лота для второй пары и пары распределяются на две: основная и хеджирующая для первого участка, т.е. какой из них стать длинной, а какой короткой. После всего этого позы по обоим парам в соответствии с расчетами открываются. Как только профит достигнет величины, указанной во входном параметре profit, обе пары автоматом закрываются. И все повторяется.
Одна из пар является основной, а вторая хеджирующей для движения тренда вверх. Т.е. основная собирает профит, а хеджирующая подстраховывает от просадки. При движении тренда вниз, пары меняются ролями. Хеджирующая пара снижает риск, но за это приходится платить, т.е. она отъедает профит. Но без этого никак нельзя, иначе при смене тренда риск будет ничем неограниченным.
Еще нашел такую формулу от автора
profit = X0*lot1 - Y0*lot2
где:
X0 - разница в пипсах по ценам открытия баров за некий период по первой паре
Y0 - разница в пипсах по ценам открытия баров за некий период по второй паре
Периоды у обоих пар одинаковы.
При этом пары подбираются таким образом, чтобы стоимость пипса у них была одинакова и выражена в одной валюте. Т.е. tickvalue1 == tickvalue2
Дело в том, что берутся две пары, положительно коррелированные. Соответственно знаки у X0 и Y0 одинаковы. Одна из пар переворачивается, чтобы одна из пар была ведущей, а вторая хеджирующей. Получаем отрицательную корреляцию. Соответственно знаки у X0 и Y0 становятся разными. Когда одна пара в профите, вторая сливает. Чтобы узнать, какая будет ведущей, а какая хеджирующей, смотрим на знак результата, т.е. profit.
Если знак у profit положителен, то пара у которой прирост X0 становится длинной, а пара с Y0 короткой. Т.е. X0*lot1 > Y0*lot2
Если знак у profit отрицателен, то пара у которой прирост X0 становится короткой, а пара с Y0 длинной. Т.е. X0*lot1 Т.е. нам главное добиться, чтобы знак у profit стал положительным.
А вопрос собственно вот в чем: Как известно сова открывает сразу два ордера и по достижению профита их закрывает, у меня на демо счете пару раз закрывалась только одна сделка, а вторую пришлось закрывать в ручную. Если бы закрылись одновременно то был бы профит как и положено. Подскажите из за чего такое может случатся? Может надо адаптировать под новый билд.
Есть еще несколько идей по доработке совы но об этом позже, сперва надо решить эту проблемму или нет резона тестить на реале.










