Здравствуйте Уважаемые форекс-трейдеры,
представляю Вашему вниманию новую торговую систему (мультивалютчик), основанную на старом добром методе, под так называемым названием "Неваляшка".
Название советника: PendulumMethod_x_xx
Год выпуска: 2016
Версия: 1_29p
Сайт продажи: - не продаётся (безценно).
Валютные пары: AUDJPY, CADJPY, USDJPY, CHFJPY, EURJPY, GBPJPY, NZDJPY, USDCAD, USDCHF, EURUSD, GBPUSD,
AUDUSD, NZDUSD, EURGBP, GBPAUD, GBPCAD, GBPCHF, GBPNZD, EURNZD, EURCAD, EURAUD,
EURCHF, NZDCAD, NZDCHF, AUDNZD, AUDCHF, AUDCAD, CADCHF;
Таймфрейм: D1
Время торговли: круглосуточно
Параметры советника:
eRisk = 0.1; - риск по каждой конкретной сделки в процентах от депозита (не рекомендуется ставить больше 0.2)
eMaxLot = 1.0; - максимальный открываемый лот
eSL_SpaceByATR = 0.2; - размер стопа в единицах АТР дневной свечи по каждой конкретной паре
eMonoPair = false; - параметр, отвечающий за моновалютную торговлю или мультивалютную торговлю, если стоит true, то торговля
идёт на той паре, на которой стоит робот, если false, то торговля ведётся по 28 парам.
eFixedLot = false; - true - торговый лот фиксированый, false - торговый лот плавающий в соответствии с риском от депо
eHLC3_Ratio = 0.5; - расстояние между дневным (typical price) и недельным (typical price) в единицах АТР, для определения флэта
ePendulumTimes = 4; - максимальное кол-во переворотов
eQntVirtualInserts = 2; - кол-во виртуальных переворотов
eMaxProfitForClose = 0; - максимальный профит в процентах от депо, после которого закрываются все сделки, если значение 0, то этот параметр игнорируется
eMinProfitForClose = 0; - минимальный профит в процентах от депо, после которого закрываются все сделки, если значение 0, то этот параметр игнорируется
eMagicNumber = 0; - магик номер
Краткое объяснение метода "Неваляшка" -
к примеру мы хотим открыть новую сделку бай со стопом в 20 пунктов, мы открываем эту сделку, и после открытия сразу выставляем отложенный ордер SELL STOP на месте стопа открытого BUY ордера, т.е что у нас получается, если цена пошла в сторону уже открытого бай ордера, то через какое то время мы переводим сделку в БУ, и удаляем наш отложенный ордер SELL STOP.
Но, если цена пошла против нашего открытого ордера, и в последствии ударилась о наш стоп, то сразу активизируется наша отложка SELL STOP, также со стопом на месте предыдущего открытого ордера BUY, ну и естественно, сразу после активации отложки, мы выставляем отложенный ордер на месте стопа SELL, ставим новую отложку BUY STOP, ну и так далее, пока цена не выведед нас в какую нибудь сторону и мы туда с ней пойдём.
Описание алгоритма торговли:
1. работа идет по 28 парам.
2. ждём пробоя последней дневной свечи в какую-нибудь сторону по какой нибудь конкретной паре.
3. как только на какой то паре произошел такой пробой, входим по направлению движения с риском (eRisc).
4. сразу после входа выставляется неваляшка на заданном растоянии (eSL_SpaceByATR) и включается алгоритм так называемого "сейфа", что это
значит - открытие происходит одновременно 2 сделками, одна сделка для сейфа, другая для продолжения движения, в тот момент, когда цена
прошла в нашу сторону растояние, равное стопу, сейф сделка закрывается и мы по этой паре уже находимся в общем БУ.
5. пока сделка не вырулиться в какую-нибудь сторону и не перейдёт в общее БУ, включён запрет на открытие
сделок по дополнительным парам.
6. в тот момент, когда неваляшка вырулилась и пара со сделкой перешла в общее БУ, включяется разрешение
на открытие сделок по дополнительным парам.
7. в момент как появилась новая дневная свеча, и сделка открытая плюсует, переводим её в частное БУ.
8. если сделка в минусе, ждем плюса и переводим её в частное БУ.
9. после перевода в частное БУ, ждем опять пробития дневной свечи в какую-нибудь сторону, не трогая уже
открытую сделку.
10. как только, произошел пробой, проверяем или пробой был в сторону уже открытой сделки, если да, то
открываем доливку с тем же лотом и выставляем стоп по всем открытым сделкам в общий БУ, и
возвращаемся в пункт 7.
11. если произошел пробой в противоположную сторону открытой сделки, то закрываем все открытые сделки и
возвращаемся в пункт 3.
Основная задача робота –
вырулить сделку в общее БУ по конкретной паре и забрать всё движение по ней, сколько сама пара даст.
есть определённый риск в начале движения из-за неваляшки, потом мы доливаемся по паре без риска вообще.
советник как обычно кидаем на пару EURUSD D1, на этом всё, кушает поп корн и наблюдаем за работой сова.
тетсировать по этому роботу нечего, робот является безиндикаторным, да и параметров всего 3, можно разве что потестить просадку по этому роботу, методом изменения риска, с помощью параметра eRisk.
Самое главное, что бы хотелось пообсуждать, это оригинальные идеи по доработке системы, с преогромным удовольствием пообсуждаю это с Вами, всем удачи!!!!!!
начиная с 1_3 версии, добавлена работа с корзинами, следующим образом:
корзина JPY = AUDJPY+CADJPY+USDJPY+CHFJPY+EURJPY+GBPJPY+NZDJPY;
корзина USD = USDCAD+USDCHF+USDJPY+EURUSD+GBPUSD+AUDUSD+NZDUSD;
корзина GBP = EURGBP+GBPAUD+GBPCAD+GBPCHF+GBPJPY+GBPNZD+GBPUSD;
корзина EUR = EURUSD+EURGBP+EURNZD+EURCAD+EURAUD+EURJPY+EURCHF;
корзина NZD = NZDUSD+NZDJPY+NZDCAD+NZDCHF+AUDNZD+EURNZD+GBPNZD;
корзина AUD = AUDUSD+AUDJPY+AUDCHF+AUDCAD+AUDNZD+GBPAUD+EURAUD;
корзина CAD = CADJPY+CADCHF+USDCAD+NZDCAD+AUDCAD+EURCAD+GBPCAD;
корзина CHF = CHFJPY+EURCHF+USDCHF+GBPCHF+CADCHF+NZDCHF+AUDCHF;
т.е. получается одна пара может присутствовать в нескольких корзинах сразу, таким образом если к примеру сделка открыта на паре AUDUSD, то соотвественно по 2 корзинам (корзина AUD и корзина USD) запрещена будет торговля, пока пара не выйдет в БУ.
по всем остальным корзинам торговля будет разрешена.
дополнения в версии 1_4
появилась возможность тестировать на бэктестах, я сделал робот универсальным, если его гонять на бэктестах, то он моновалютчик и работает по той паре, на которой гоняют его, но если его кинуть на график для игры, то он превращается в мультивалютчик, т.е. я из него сделал своего рода трансформер.
дополнения в версии 1_10
добавлены виртуальные входы
дополнения в версии 1_11
добавлен новый фильтр для входа, как только был пробой предыщего дня, мы не входим сразу по пробою а ждём как закроется часовая свеча, если её закрытие было выше дневного экстремума, но расстояние не больше 0.1 АТР, то мы производим вход
формула:
Close[H1] > High[D1] - вход на бай
Close[H1]
добавлена версия по просьбе форумчан работающая в полувтоматическом режиме.
полуавтомат работает следующим образом
1. пользователь сам выбирает место, где будет открыта сделка.
2. после выбора места, открываем сделку на мизерном лоте 0.01.
3. обязательно выставляем стоп, так как, пока стоп не будет выставлен, бот не начнёт работу.
4. риск бот расчитывает сам, по тому как выставлено у него в параметрах и открывает недостающие сделки сам.
5. после открытия позиции и выставления стопа, сидим и ничего не делаем, пока бот не вырулит позу в БУ.
6. после этого ВЫ опять можете вмешиваться в торги и вести позу как хотите.
в 1_19 версии сделаны следующие дополнения
1. изменен алгоритм трала, это техническое действие, теперь стоп двигается под последнюю дневную свечку.
2. добавлен фильтр распознавания флэта(пилы), по следующему алгоритму
2.1 расчитываем "typical price" последней дневной свечи по следующей форуле (high+low+close)/3
2.2 расчитываем "typical price" последней недельной свечи по следующей форуле (high+low+close)/3
2.3 замеряем расстояние между ними, если расстояние меньше чем 0.5 АТР, то это флэт, не входим по этой паре в сделки, ждём
2.4 если расстояние превышает 0.5 АТР, то есть разрешение по этой паре на вход в сделку
таким образом мы фильтруем пары, которые во флэте и работаем только по парам, которые в тренде.
пробуем и высказываем своё мнение по фильтру и вообще по работе бота.
На всякий случай напоминаю о порядке информирования о предполагаемых багах в работе бота.
Нам (всем разработчикам) для анализа, в первую очередь, нужен журнал/log работы бота из вкладки "Эксперты", в который бот подробно пишет даже о том, что лишь собирается делать.
Логов/журналов в МТ4 аж 3 (три):
1) Имя_ДЦ\logs - журнал/лог самого терминала, вкладка "Журнал"
2) Имя_ДЦ\MQL4\Logs - журнал/лог экспертов, индикаторов, скриптов, вкладка "Эксперты" - обычно нам нужно этот и только этот.
3) Имя_ДЦ\tester\logs - журнал/лог тестера стратегий - иногда нужно выкладывать и его, если глюк проявляется в тестере.
Если у вас глюк выявлен на демо или реальном счете, то нужны логи/журналы 1)+2).
Если у вас глюк выявлен в тестере, то нужен журнал 3)
Добраться до логов/журналов просто:
1. в терминале слева вверху пункт меню "Файл"
2. в нем выбираете подпункт "Показать каталог данных" - откроется окно каталога.
3. заходите в MQL4
4. заходите в logs - там все файлы логов/журналов вкладки терминала "Эксперты"
Остальные логи находятся аналогично - но меняется пункт 3.
На 100% не уверен, но чтобы МТ4 доформировал (дописал всё в) логи/журналы и закрыл их, надо сначала закрыть МТ4, повторно МТ4 стартовать и лишь после этого копировать логи/журналы и прикреплять их к вашим сообщениям.
При этом не будет лишним сначала заглянуть в логи и убедиться, что то, что вы хотите показать программисту, есть именно в этом, а не в предыдущем файле лога/журнала.
Если лог/журнал слишком большой (много мегабайт), заархивируйте его и прикрепите архив к посту.
Часто бывает очень полезно для поиска и устранения ошибки прикрепить к сообщению сэт, использовавшийся вами в проблемных торгах или тесте.
В логе эксперта ваши настройки мы увидим.
Но, чтобы повторить ваши торги или тест, нам может понадобиться и ваш сэт - и будет намного надежнее и быстрее нам воспользоваться прикрепленным вами файлом с вашим сэтом.
Иногда проблему удобно показать скрином.
В терминале (меню Файл) есть возможность делать скрины как всего экрана, так и рабочего графика.
Скрины сохраняются в терминале в разных местах - отыщите в терминале скрин и прикрепите его к сообщению.
...
видео обяснения для установки робота
Ссылка на видео: https://youtu.be/a2fKOUCLkcI
