Перейти к содержанию

Доработка советников: общая тема


Рекомендуемые сообщения

Доработка советников: общая тема Опубликовано (изменено)

2012 получается убыточным при test2(2007-2012).set

"его нужно постоянно оптимизировать" согласен, но на сколько часто?


Добавлено: 29-08-2012 19:50:11

Немного поправил работу трейлинг-стопа, пока убрал перевод в безубыток

Описание параметров:
CheckNevBar - всегда TRUE;
dist - на сколько пунктов от цены закрытия предыдущей свечи установить отложник;
Tp - тейк профит;
Sl - стоплос;
lot - Размер лота;
ProfitTrailing - если включить эту функцию, советник активирует трейлинг-стоп, только после того как позиция выходит в профит. При отключенной настройке, трейлинг активируется сразу при открытии позиции;
TrailingStop - уровень трейлинг стопа;
TrailingStep - шаг трейлинг стопа;
MagicNumber - Magic Number


пока в стадии тестирования

r-sday0.1.mq4

Изменено пользователем Rezus666
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 2,4k
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Версия с правками. Я немного свернул код, чтобы не перебирались ордера попусту и чтобы проверка красной/синей зоны делалась в одном месте. Прогнал в тесте с настройками по умолчанию. Ожидаемо лье

Перейти

Нате 1_2_3 _Fraktal.mq4

Перейти

Система маятника, или попрыгунчика, или фиг ее знает как ее еще назвать не намного младше сетки мартингейла. Мы в далеком 2017 писали по ней сов с индикатором на вход: https://tlap.com/forum/labo

Перейти
Доработка советников: общая тема Опубликовано



Собрал сову на основе данного индюка, нужно чем-то еще входы фильтровать. Вечером доберусь до компа - выложу.
И еще сейчас оптю типы МАшек и их периоды.

Могу сказать периоды машек, период торговли M1 , первая машка LWMA 56 SMMA 84

Добавлено: 15-08-2012 14:13:24

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

Доработка советников: общая тема Опубликовано (изменено)


Сам не разбираюсь в программировании, но могу описать действия, которые советник должен выполнять основываясь на индикаторе PowerbarsSpreadMod2. Сам индикатор рисует теперь стрелки. Важно - вход в рынок по стрелке, сами стрелки зависят от параметров машек - следовательно вынести параметры машек в советнике или вшить оптимальные - 84 SMMA и 56 LWMA. Рисуется стрелка - вход, выставляется 2 тейкпрофита в 40 пунктов и в 60 (желательно чтобы параметр был выведен). Когда достигается первый тейк(он висит в памяти советника, а не выводится на сервер брокера) то закрывается 2/3 позиции, остальное переводится в безубыток и дальше советник доожидает второй тейк. Если цена не дошла до первого тейка, то закрывается по противоположной стрелке и открывает противоположную позицию с такими же правилами, которые описал выше. Также можно вывести параметры трейлинг стопа. ВАЖНО, чтобы тейкпрофиты стопы не выводились на брокера, а были в памяти советника




Сова на основе этого индюка. Сделана при помощи NoProgra, так как в программировании я 0 >:dКаких-то стабильных результатов добиться не удалось, потому и не стал сразу выкладывать, но если есть желание, помучайте ее.
Пробовал на различных ТФ, кажется М15 наиболее оптимально. Валюты EUR/USD, GBP/USD.
Работает по принципу: быстрая МАшка пересекла медленную на индюке PowerbarsSpreadMod2 сделка на покупку, выход при обратном пересечении и сразу же вход на продажу и т.д.
В настройках можете выставить тэйк, стоп, трал, периоды и типы МАшек, их смещение.
Еще возник такой момент, если на график кинуть сову и отдельно этот же индикатор, с идентичными параметрами, сова почему-то входит по другому. Она как-то МАшки считает по другому.
Так же в архиве есть set'ы с max матожиданием и max прибылью и результаты оптимизации (если их так можно назвать :) ).
Есть идея ограничить входы по времени (исключить азиатскую сессию) и каким-нибудь индикатором флета. У самого сейчас времени нет, выложил, потому как попросили.

MoneyGen.zip

Изменено пользователем Pavel888
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

поправлена версия - добавлен перевод в безубыток
пока без *.set, тестируйте.
Просьба о результатах отписываться.

Описание параметров:
CheckNevBar - всегда TRUE;
dist - на сколько пунктов от цены закрытия предыдущей свечи установить отложник;
Tp - тейк профит;
Sl - стоплос;
lot - Размер лота;
ProfitTrailing - если включить эту функцию, советник активирует трейлинг-стоп, только после того как позиция выходит в профит. При отключенной настройке, трейлинг активируется сразу при открытии позиции;
TrailingStop - уровень трейлинг стопа(0 - отключить);
TrailingStep - шаг трейлинг стопа;
Perevod_0 - перевод в безубыток(0 - отключить);
MagicNumber - Magic Number

r-sday0.2.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Уважаемые программисты, пожалуйста помогите добавит в этого советника TP.
Заранее Всем огромное спасибо.

Parabolic_SAR.mq4

Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Доработка советников: общая тема Опубликовано (изменено)

Скажите пожалуйста что нужно изменить в коде советника что бы в настройках можно было бы выбрать время торговли эксперта. Время когда советник открывает сделки. Или может будет правильнее выразится, "Время торговой паузы"

Изменено пользователем vvaa7
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

extern int TimeStart = 20; // Время начала работы советника
extern int TimeEnd = 22; // Время окончания работы советника
extern int TimeStartMonday = 8; // Время начало торговли в понидельник
extern int TimeEndFriday = 10; // Время после которого не торгуем в пятницу
int start()
{
if (TradeStatuse() > 0) return (0);
если нет то работаем дальше
}
int TradeStatuse()
{
if ((!IsTesting()) && IsStopped()) return (1); //--- Если не тестовый режим и советник приостановлен (IsStopped).
if ((!IsTesting()) && !IsTradeAllowed()) return (2); //--- Если не тестовый режим и торговля заблокирована (IsTradeAllowed).
if ((!IsTesting()) && IsTradeContextBusy()) return (3); //--- Если не тестовый режим и поток для выполнения торговых операции занят (IsTradeContextBusy).
if (Hour() if (Hour() >= TimeEndFriday + TimeShift && DayOfWeek() == 5) return (5); //--- Проверка на торговое время в пятницу.
if (TimeEnd {
if(Hour() >= TimeEnd && Hour() }
else
{
if ((Hour() = TimeEnd)) return (6); //--- Проверка на торговое время.
}
if ((DayOfWeek() == 0) || (DayOfWeek() == 6)) return (7); //--- Выходные, некоторые брокеры как RVD торговля начинаеться в воскресение вечером
//---
return(0);
}
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
dak_sun, спасибо. но мне надо что бы советник НЕ торговал с 2:00 до 14:00 (тоговал с 00:00 - 2:00 и с 14:00 - 23:59)

В одном эксперте нашёл такую реализацию:

Цитата

extern string News = "Время торговой паузы";
extern double HOUR_START_PAUSE =14;//час начала паузы
extern double HOUR_END_PAUSE = 1; //час окончания паузы
extern double DEI_START_PAUSE = 5; //день начала паузы
extern double DEI_END_PAUSE = 1; //день окончания паузы
extern double START_PAUSE =0; //время и флаг начала ежедневного перерыва
extern double END_PAUSE = 6; //время окончания ежедневного перерыва




Правильно ли я понимаю что согласно этому коду советник не работает с пятницы 14:00 до 1:00 понедельника, а ТАКЖЕ (то что в принципе мне нужно) каждый день не работает с 0:00-6:00 ?
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано (изменено)

Вроде все как вы описали сказать наверняка не могу потому как нужен полный код. Проверит же можно и в тестере это все.
Настройки под ваше условия по моему коду
extern int TimeStart = 6; // Время начала работы советника в любой день
extern int TimeEnd = 24; // Время окончания работы советника в любой день
extern int TimeStartMonday = 1; // Время начало торговли в понидельник
extern int TimeEndFriday = 14; // Время после которого не торгуем в пятницу

дальше все как выше

Изменено пользователем dak_sun
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Вроде все как вы описали сказать наверняка не могу потому как нужен полный код. Проверит же можно и в тестере это все.
Настройки под ваше условия по моему коду
extern int TimeStart = 6; // Время начала работы советника в любой день
extern int TimeEnd = 24; // Время окончания работы советника в любой день
extern int TimeStartMonday = 1; // Время начало торговли в понидельник
extern int TimeEndFriday = 14; // Время после которого не торгуем в пятницу

дальше все как выше




надо что бы советник НЕ торговал с 3:00 до 14:00 (т.е. если взять отдельный день то торговал с 00:00-3:00 потом 14:00 - 23:59)

Прикрепляю советник



ForexCleaner_1.02.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Добрый день многоуважаемые программисты!
Есть простой советник по Rarabolic SAR, требуется добавить фильтр по EMA.
- пересечение SAR выше EMA 50 только покупки
- пересечение SAR ниже EMA 50 только продажи.

Всем заранее спасибо!

P.S. Наклевывается неплохая автоматическая система из трех советников, (осталось поправить только этого сова). Потестю обязательно выложу. :-))

Еще раз Всем спасибо за участие!!!

Parabolic_SAR.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Ребята, пожалуйста помогите еще с одним вопросом...
данный советник открывает ордер сразу после загрузки либо после перезагрузки MT4, что приводит к убыткам. Пожалуйста подскажите как поправить код, что бы ордер открывался именно только при пересечении точки Parabolic SAR.

Parabolic_SAR.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

В коде находишь это

if(price>Close[SIGNAL_BAR] && price if(price MA_Ind)

и добавляешь так
if(price Close[SIGNAL_BAR] && price if(price > Close[SIGNAL_BAR + 1] && price MA_Ind)

Parabolic_SAR.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано (изменено)

Приветствую!


Решил поделиться примочкой к стратегии I Trade Aims (_http://tradelikeapro.ru/trade-aims/ ), которая была задумана как автомат и полуавтомат, и просить вас о помощи.
Данный бот позволяет автоматически поставить отложку на заранее заданном расстоянии от коробки, выставить ТП и СЛ. Более того, она позволяет ставить отложки по коробкам в выбранном направлении автоматически.
Недостатки: отложки в нужную вам сторону (или в обе сразу), ставятся по коробкам, а не по точкам. Т.е. нет фильтра тренда.
Т.о., это готовый бот, который может работать сам, но лучше, как полуавтомат, если им будете управлять вы

Но есть идея по модернизации, о которой я прощу помощи:


1. Очень нужен трал с безубытком, после появления профита. На истории видно, что с тралом данная стратегия должна быть практически безубыточной или с минимальной просадкой, т.к. на ТФ М15-М60 коробки в 99% пробиваются очень хорошо. Готовые тралы можно взять здесь:_http://codebase.mql4.com/ru/1101. Ну не программист я...
2. Простейший индикатор тренда, для открытия в нужную сторону коробок. Хоть МАшку.
3. А если кто-то приделает ММ DDSMM-v1.4 – будет совсем замечательно, хотя это очень сложно.

Как пользоваться:


1. В настройках терминала выбрать «объекты» - «выделять по одиночному клику мыши» - ок.
2. Если тест – выбираем в тестере сову, тиковое тестирование, включаем визуализацию, и как только появится график, жмём паузу.
3. На график бросаем индикатор AIMS Box V5.1.
4. Отпускаем паузу
5. Выделяем нужную опцию и сдвигаем её в сторону.
Если уже есть коробка, то по её границе выставится отложка. Если ещё нет (коробка пробита), то выставится после того, как сформируется новая коробка.
Баги.
1. Иногда первые пару свечей сбиваются координаты опций: чтобы нажать на опцию нужно кликать гораздо выше. Проходит само через пару свечей. Исправить не удалось.
Подробно логика с примерами и скриншотами расписана в техзадании, по которому делался бот.
2. Старые отложки не удаляются. – не критично, и в ручном режиме роли не играет. В данный момент баг исправляется.
Техзадание, по которому делался бот (для понимания) прилагается.

Настройки:


Спойлер


extern string s10 = "ОСНОВНЫЕ НАСТРОЙКИ СОВЕТНИКА";
extern bool One = true; // Открывать повторно позицию, только после закрытия предыдущей - да/нет.
extern int Proboy = 10; // Пробой коробки, пп.
extern int MaxOrders = 5; // Макс. кол-во ордеров по направлению.
extern int MinDist = 5; // Мин. расстояние между ордерами в пипсах.
extern bool Loks = true; // Локи вкл/выкл.
extern int Delta = 3; // Расстояние от края коробки до ордера.
extern int Tprofit = 100; // Тейкпрофит,если = 0 - откл.
extern int Stoplos = 50; // Стоплос,если = 0 - откл.
extern string s14 = "Если Stoplos = 0";
extern int StopX = 50; // X. (читай стоплосс в техзадании)
extern int StopY = 50; // Y. (читай стоплосс в техзадании)
extern int StopZ = 50; // Z. (читай стоплосс в техзадании)
extern string s15 = "=======";
extern double Lot = 0.01; // Лот, если = 0 - лот=LotPer.
extern double LotPer = 2; // Лот в % от баланса.
extern string s11 = "Цвет для ордеров, если None - по умолчанию";
extern color BayCol = LawnGreen; // Цвет для бай,если None - по умолчанию.
extern color SelCol = OrangeRed; // Цвет для сел,если None - по умолчанию.
extern string s12 = "Автоопределение разрядности счёта";
extern bool AutoDig = false; // Автоопределение разрядности счёта.
extern string s13 = "Таймфрейм, мин, если = 0 - текущий";
extern int TimeFr = 0; // Таймфрейм, мин, если = 0 - текущий.
extern string s20 = "========";
extern int Magic = 0; // Маджик.
extern string s21 = "Количество повторов операций с ордерами при неудаче.";
extern int NamTry = 4; // Количество повторов операций с ордерами при неудаче.
extern string s22 = "Проскальзывание,пп.";
extern int Slipage = 10; // Проскальзывание,пп.
extern string s23 = "Комментарий к ордерам советника";
extern string Com = "e_Gorg_management"; // Комментарий к ордерам советника.
extern string s30 = "НАСТРОЙКИ ИНФОРМАЦИОННОГО БЛОКА";
extern color Gcol = LawnGreen;
extern color Fcol = OrangeRed;
extern string s31 = "Размер шрифта";
extern int Size = 10; //Размер шрифта.
extern string s32 = "Дистанция по горизонтали для текста";
extern int X = 10; // Дистанция по горизонтали для текста.
extern string s33 = "Дистанция по вертикали для текста инфо";
extern int Y = 10; // Дистанция по вертикали для текста инфо.
extern string s34 = "Дистанция по вертикали для блока управления";
extern int Yd = 10; // Дистанция по вертикали для блока управления.
extern string s35 = "Шрифт";
extern string Font = "Tahoma"; // Шрифт.
//+==========================================================+


Пример работы. Не могу вставить нормальную картинку...

Бот.zip
42.png

Изменено пользователем Makkss
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Доработка советников: общая тема Опубликовано

Доброго времени суток.
Данный сов при выставлении мм 40% - будет открывать лоты в 20% от депо. Просьба поправить если это
возможно. Или если там мудрёный мм - то просьба воткнуть в код другой блок мм и сделать опцию на переключение между родным мм и импортированным.
Ещё сов не отображает совершённых сделок на графике - просьба пофиксить.

RAY_Scalper_V1_edu.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Держи - прикрепленный ДДСММ, есть перелючатель. Теперь можно торговать лотом 100 )))) ну как настроишь его. Не забудь сначала скачать сам ДДСММ и закинуть в терминал _http://tradelikeapro.ru/goto/http://4-links.net/files/979/Blog%20Files/instant-ddsmm.rar

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано


Держи - прикрепленный ДДСММ, есть перелючатель. Теперь можно торговать лотом 100 )))) ну как настроишь его. Не забудь сначала скачать сам ДДСММ и закинуть в терминал _http://tradelikeapro.ru/goto/http://4-links.net/files/979/Blog%20Files/instant-ddsmm.rar


Это что??? Я просил робота поправить. Если бы нужен был другой робот - я бы так и написал. Не можешь помоч - не флуди. x(
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Вот, держи, покопался на досуге, выдернул блок ММ из другого бота.

RAY_Scalper_V2_edu.mq4

Ссылка на сообщение
Поделиться на другие сайты

  • idinesh changed the title to Assae Elite Pro tlap version source code need i have plan convert this mt4 to mt5 and it possible mt4 dll file modified mt5 version
  • Pavel888 pinned this тема

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...