Bremen Town Musicians Break The Trend
- Эксперты
- Версия: 1.1
- Обновлено: 29 июля 2025
- Активации: 5
Почему хеджирование? Потому что этот советник своей стратегией будет пытаться сохранить ваши вложенные инвестиции. Именно по этому этот советник не использует стоплосс и его стратегия направлена исключительно на выигрыш, а в критических ситуациях происходящих на валютном рынке, он, открывая сделки, будет пытаться сохранить ваш капитал. На графике скриншота по валютной паре XAUUSD видно именно в какой момент советник переходил в состояние хеджирования и пытался сохранить капитал и при этом даже не плохо зарабатывал (эти полосы вверх на графике показывают сколько бы мог советник заработать, если бы...) Менять настройки в процессе работы тоже не хорошее дело, так как у валютных пар есть своего рода волна, коридор, в котором она движется. Бывают конечно встречаются исключения, но цена почти всегда возвращается в привычное для нее русло и упрямо движется в своем заданном направлении. Если она чего-то не добрала в этот раз, то обязательно вернется и доберет то, что не добрала тогда. Так устроена человеческая психика. Так что советник лучше всего настроить на истории валютной пары, на которую вы его будете ставить, прогнать за определенный промежуток времени, уменьшить для себя риски и в путь.
Первую сделку советник открывает на покупку BUY и если текущая цена идет в направлении прибыли, то при достижении определенной прибыли в настройках, советник закроет этот ордер и откроет новый ордер на покупку BUY. Для открытия первого ордера советник использует встроенный в терминал индикатор Alligator. Начало тренда на покупку - это пересечение, когда зеленная линия пересекает красную и синюю линии вверх, и когда текущая цена Bid становится больше текущей цены зеленной линии. Если цена не достигает заданной прибыли и развернувшись начнет спускаться вниз, то советник на определенном расстоянии уже убыточного первого ордера на покупку откроет встречный ордер на продажу SELL и таким образом между ордерами установится коридор, или флэт и с помощью ордера на продажу будет пытаться закрыть себя и ордер на покупку. Если советник не закроет ордера и не достигнет определенной прибыли и цена опять развернется и устремится вверх, и если текущая цена пересечет цену первого открытого ордера на покупку вверх, то на определенном расстоянии указанных в настройках советника, советник откроет третий ордер на покупку что бы попытаться закрыть два предыдущих ордера на покупку и продажу. Если кто-то думает что все это будет выглядеть сильно затратно, то он ошибается. Почему? У нас в рынке находятся три ордера, два из них на покупку, а третий на продажу. Текущая цена идет вверх и двум ордерам на покупку надо своей прибылью закрыть убыточный ордер на продажу. В принципе вот и вся логика. В своем флэтовом коридоре установленном с помощью первых двух ордеров советник сможет передвигаться туда сюда и открывать ордера на покупку и продажу пять раз на покупку и пять раз на продажу и если цена не сменит свой флэт на новый тренд, то советник застопорится, значит советнику надо сменить именно это расстояние указанное в настройках и сделать его или меньше, или больше.
extern int morning1 = 0; с какого часа советник откроет первый свой ордер на покупку extern int evening1 = 10; до какого часа советник будет пытаться открыть свой первый ордер // input double Lots = 0.2; лот ордера input double Limit = 10.0; этот параметр не работает input int Magic1 = 12354; магический номер ордера input int Magic2 = 12355; магический номер ордера // extern int morning2 = 0; с какого часа советник откроет свой второй ордер что бы создать коридор extern int evening2 = 10; до какого часа советник откроет свой второй ордер что бы создать коридор // input int DistanceInput = 5000; коридор - расстояние между первым и вторым ордером (на покупку и продажу) input int IfThereAreEqualOrdersThenTheDistanceIs = 1000; расстояние текущей цены от последнего открытого ордера на покупку что бы открыть еще один ордер на покупку input int IfThereAreMoreOrdersThanOthersThenTheDistanceIs = 1000; расстояние текущей цены от последнего открытого ордера на продажу что бы открыть еще один ордер на продажу // /* тут надо сделать небольшое отступление и сказать следующее, о работе советника. Речь пойдет об увеличении лота. А так как все ордера будут находится в цепи, то, увеличение одного параметра - автоматически будет увеличивать лот всех последующих ордеров. */ input double InputMnogitel = 2; увеличение лота второго ордера в рынке и первого ордера на продажу input double EqualsIsNotAMultiplier = 1; увеличение лота третьего ордера в рынке и второго ордера на покупку input double AnythingIsEqualToIncrease = 3; увеличение лота четвертого ордера в рынке и второго ордера на продажу // input bool Trall = false; Если true то разрешаем советнику производить тралл первого ордера input int PlusPoints = 100; расстояние текущей цены от цены открытия ордера input int TralingStep = 10; расстояние цены от цены открытия ордера меньше которой ордер будет закрыт // input double Otklychka = 10.0; профит по которому советник закроет все ордера //
P.S: Добавил советнику тралл и сделал так, что советник сможет открывать ордера не скончаемое число раз, пока ему будет доступен профит для закрытия первого открытого одера и если открывать ему ордера лотом 0.01 и множитель поставить 2.0, то учитывая эти параметры, советник будет открывать ордера BUY и SELL столько раз, сколько ему позволит профит и брокер. Трал я поставил потому, что бы позволить вам увеличить параметр Otklychka, увеличить профит для закрытия ордеров, так как ордеров может быть открыто много и по сумме в какой-то момент они смогут во много раз при-высить заданную сумму указанную в настройках советника. На последних скриншотах, валютных парах: EURUSD, GBPUSD, USDJPY, XAUUSD есть параметры настроек советника под эти пары.
