Здравствуйте. На данном сайте, в группе «Программирование на MQL», на странице
mql.opentraders.ru/34888.html имеется «Хитрый усреднитель на MQL5», убедительная просьба доработать этот усреднитель и сделать, чтобы он подхватывал и усреднял сделки по магику другого советника или открытые вручную по выбору (указать номер магика советника или 0 открытые вручную). Ищу поручителя для этого заказа.
Комментарии (29)
35 AM2 Сообщений: 16276 - Андрей
вы наш 3333-й посетитель
35 AM2 Сообщений: 16276 - Андрей
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
5 Ali-k Автор Сообщений: 19
байселл ставьте 0, тогда будет только подхватывать
35 AM2 Сообщений: 16276 - Андрей
16 ssg Сообщений: 817
16 ssg Сообщений: 817
16 ssg Сообщений: 817
5 Ali-k Автор Сообщений: 19
16 ssg Сообщений: 817
ssg, благодарю попробую отпишусь. Редактирован: 7 июня 2022, 16:46
5 Ali-k Автор Сообщений: 19
В главной функции советника нет переменной BuySell равной 0.
Сама переменная
отвечает за направление торговли:
1-Only Buy = только покупки.
2-Only Sell = только продажи.
Попробуйте проанализировать код по приведенному примеру:
16 ssg Сообщений: 817
Можно ввести и использование BuySell = 0 тогда нужно изменить логику.
16 ssg Сообщений: 817
Буду пробовать ваш вариант. Редактирован: 7 июня 2022, 17:07
5 Ali-k Автор Сообщений: 19
5 Ali-k Автор Сообщений: 19
16 ssg Сообщений: 817
5 Ali-k Автор Сообщений: 19
Первый торгует по своей стратегии, а второй усредняет существующие позиции.
Закрытие или по первой стратегии или по условию:
второго советника.
16 ssg Сообщений: 817
такие вещи нужно сразу прописывать в тз
35 AM2 Сообщений: 16276 - Андрей
такие вещи нужно сразу прописывать в тз
У меня все советники работают в обе стороны, можно конечно отдельно ограничить, не подумал, что это может быть не правильно понято, извините.
5 Ali-k Автор Сообщений: 19
ssg, подскажите пожалуста где конкретно в коде записать те пару строчек выше указанные, чтобы только подхватывал?
5 Ali-k Автор Сообщений: 19
должен быть одинаковый у открытой позиции и у советника, или = 0 если позиция открыта «руками».
16 ssg Сообщений: 817
Вопрос относительно:
if(BuySell==0)
{
if(CountTrades()>0 && FindLastBuyPrice()-Ask>=Step*_Point) trade.Buy(lot,NULL,Ask,0,0,"");
if(CountTrades()>0 && Bid-FindLastSellPrice()>=Step*_Point) trade.Sell(lot,NULL,Bid,0,0,"");
}
где это вставить в код, чтобы сам усреднитель не торговал, а только подхватывал?
5 Ali-k Автор Сообщений: 19
5 Ali-k Автор Сообщений: 19
16 ssg Сообщений: 817
AM2, благодарю за хитрый усреднитель! Редактирован: 21 июня 2022, 23:21
5 Ali-k Автор Сообщений: 19
5 Ali-k Автор Сообщений: 19
Сейчас это выглядит примерно так:
Доктор у меня иногда что-то болит.Что это может быть и почему?
Подумайте сами, если ошибка возникает иногда и при определенных условиях, значит проблема не в коде, а в тех условиях когда она возникла.
Может быть открыто несколько разнонаправленных позиций и усредняется какая-то другая позиция. Не знаю.
Скажу честно сразу заниматься поиском причины сбоев не желания и не буду.
Пользуйтесь теми парами где нет ошибок, или пересмотрите условия открытия позиций на тех парах где возникают указанные ошибки.
16 ssg Сообщений: 817
5 Ali-k Автор Сообщений: 19
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий