# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33814 | Просмотров: 6670006
Страница 140 из 1691
Источник: https://forexsystemru.com/threads/77111/page-140

---

## matro3 — 2015-05-21 07:28

> Цитата (dim777777):
> поменял строки , теперь он открывает сделки как надо , т.е по уровню ноль , а вот закрывает почему то по пересечению синей и красной линий

Про закрытие ничего не было написано. Так что как надо не понятно, до сих пор не ясно.

```
if(mabar<0 && type==OP_BUY) bClose=true;
if(mabar>0 && type==OP_SELL) bClose=true;
```

поменять на:

```
if(maBlue>0 && maBlue<0 && type==OP_BUY) bClose=true;
if(maBlue>0 && maBlue<0 && type==OP_SELL) bClose=true;
```

## cashyra — 2015-05-21 08:14

**Помогите исправить советник Black Rose_101, просто недоделанный грааль**

Нашёл сову просто грааль, только надо добавить ручку, чтобы можно было её удержать.
Советник Black Rose_101 работает так. Выставляет ордера лимитные на раcстоянии и удваивает их если не сработали. Закрытие происходит на на одном и том же раcстоянии, которое указано в Шаг между ордерами. Поэтому ему достаточно откатить на расcтояни которое указано и прибыль у нас. 
Допустим у нас расcтояние 20
Максимальное количество открытых позиций buy или sell допустим - 7
Получается ему надо откатиь в течении 6*20=120 пунктов и всё. Но бывает что не хватает раcстояния при тренде, а увеличить это большие лоты и надо больше денег в запасе.
Так вот надо добавить параметр, чтобы советник выставлял стоповый ордер по тренду, то есть рынок идёт в бай, выставились семь ордеров в сел, и если рынок дальше идёт сова выставляет на указанном в параметрах расcтоянии отложенный стоповый ордер. При срабатывании стопового ордера байстоп, сразу выставляется на раcстоянии отложенный ордер селстоп, те сть мы его страхуем, если рынок развернётся и у нас сработает замок. Если у ордера байстоп срабатывает без убыток, то отложенный ордер селстоп удаляется, ведь мы уже застраховались от разворота.
Ну так один вариант, я понимаю, что рынок может пойти в низ сработать селстоп потом опять в верх и так будет в коридоре кружить, но если есть возможность можно ещё чтобы выставлялись ордера отложки, но это наверно трудно сделать, я думаю с помошью  раcстояния  можно будет всё разрулить.
Может есть похожие советники.

_https://yadi.sk/d/LlQuYuwhgmjTW

## dim777777 — 2015-05-21 08:34

> Цитата (matro3):
> Про закрытие ничего не было написано. Так что как надо не понятно, до сих пор не ясно.
> 
```
if(mabar<0 && type==OP_BUY) bClose=true;
> if(mabar>0 && type==OP_SELL) bClose=true;
```

> поменять на:
> 
```
if(maBlue>0 && maBlue<0 && type==OP_BUY) bClose=true;
> if(maBlue>0 && maBlue<0 && type==OP_SELL) bClose=true;
```

Огромное спасибо

## virgos1 — 2015-05-21 08:41

Исправте индикатор пожалуйста чтобы он обновлялся автоматически после каждой свечи, а то не удобно постоянно в ручную обновлять.

## Novikov — 2015-05-21 09:36

**MrGreen86**, будь любезен, посмотри пожалуйста [эксперт](https://forexsystemsru.com/attachment.php?attachmentid=206474&d=1432046489), который ты правил, а то он как то не верно работает.
Проблемы описал [здесь](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/77111-dorabotka-botov-sovetnikov-indikatorov-vol-2-a-139.html#post1001503) и [здесь](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/77111-dorabotka-botov-sovetnikov-indikatorov-vol-2-a-139.html#post1001601).
Заранее благодарю!

## Althodos — 2015-05-21 16:08

Уважаемые программисты,нужна ваша помощь!
Сейчас бот начинает открывать сделки только при соблюдении усповий. Нужно поудалять ему условия для входа, то есть после запуска бот должен сразу же начинать открывать сделки в указанном направлении. Удалять-это не дописывать код, но в программировании ничего не понимаю,боюсь что-то не то удалить..Заранее большое спасибо!

## geni1973 — 2015-05-21 19:06

привет всем участникам форума под лечите пожалуйста хочу посмотреть что за звери

## gek — 2015-05-21 19:47

> Цитата (dim777777):
> Огромное спасибо

И как?Нормально теперь?:)

## dim777777 — 2015-05-21 20:17

> Цитата (gek):
> И как?Нормально теперь?:)

конечно нужно ещё над ним поработать , но лучше чем было , раньше он только за счёт мартина в плюс вытягивал , а без мартина сливал .

## dim777777 — 2015-05-21 20:34

> Цитата (gek):
> И как?Нормально теперь?:)

а сейчас без мартина ни вверх ни вниз , но это уже результат .

## geni1973 — 2015-05-22 03:34

привет всем посмотрите пожалуйста что с ним не так

## alexxx825 — 2015-05-22 11:56

> Цитата (Евгенрич):
> Добрый день!
> В этой ветке скачал индикатор [better volume 1.5a alerts.](http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-489.html#post829416) именно то, что искал, с пуш уведомлениями. Но при установке немного разочаровался, потому что при получении алерта о смене цвета он сообщает цвета в цифрах - пример:  цвет изменился с 255,255,255 на 178,34,34.
> Возможно ли сделать отображение цвета словами а не цифрами и есть возможность менять самостоятельно цвета и получать соответствующие цветам алерты?
>
> Индикатор не стал закачивать, чтобы не дублировать имеющий.
> Заранее благодарен за помощь!

держи самые опупенные индикаторы VSA

## evgenn78 — 2015-05-22 12:32

Помогите пожалуйста! Нужен алерт на пересечение скользящих (с указанием ТФ и валютной пары), и изменять толщину линий чтоб соранялись, отключить гистограмму! Заранее благодарен!

## виталий73 — 2015-05-22 12:52

Уважаемые программисты добавьте закрытие всех ордеров при достижении заданного профита

## freack666 — 2015-05-22 13:12

здравствуйте.сделайте пожалуйста чтобы можно было вкл/выкл push-уведомления.заранее спасибо

## mobidik — 2015-05-22 13:48

> Цитата (freack666):
> здравствуйте.сделайте пожалуйста чтобы можно было вкл/выкл push-уведомления.заранее спасибо

:)

## alexxx825 — 2015-05-22 15:00

Уважаемый Mobidik, посмотри пожалуйста этот пост http://forexsystemsru.com/1001499-post2767.html , а то так и остался без внимания. заранее благодарю!!!

## Novikov — 2015-05-22 15:08

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

Когда советник использует CloseBy, то он должен сперва открыть все необходимые уравнивающие ордера, а только потом начать закрытие, а он производит это поочередно так:

> Цитата:
> 2015.05.20 04:39:34.531 EXP_Close_28_mod3 GBPUSD,H1: order #1383920154 buy was closed by order #1383910445
> 2015.05.20 04:39:34.330 EXP_Close_28_mod3 GBPUSD,H1: order #1383931014 buy was closed by order #1383927712
> 2015.05.20 04:39:34.124 EXP_Close_28_mod3 GBPUSD,H1: open #1383931014 buy 0.01 EURJPY at 134.693 ok
> 2015.05.20 04:39:33.921 EXP_Close_28_mod3 GBPUSD,H1: order #1383931013 buy was closed by order #1383910446
> 2015.05.20 04:39:33.719 EXP_Close_28_mod3 GBPUSD,H1: order #1383931012 buy was closed by order #1383914991
> 2015.05.20 04:39:33.516 EXP_Close_28_mod3 GBPUSD,H1: order #1383931011 buy was closed by order #1383927749
> 2015.05.20 04:39:33.314 EXP_Close_28_mod3 GBPUSD,H1: order #1383931010 buy was closed by order #1383928221
> 2015.05.20 04:39:33.110 EXP_Close_28_mod3 GBPUSD,H1: open #1383931010 buy 0.04 EURUSD at 1.11442 ok
> 2015.05.20 04:39:32.907 EXP_Close_28_mod3 GBPUSD,H1: order #1383916491 buy was closed by order #1383931009
> 2015.05.20 04:39:32.710 EXP_Close_28_mod3 GBPUSD,H1: order #1383917944 buy was closed by order #1383931008
> 2015.05.20 04:39:32.506 EXP_Close_28_mod3 GBPUSD,H1: order #1383927971 buy was closed by order #1383931007
> 2015.05.20 04:39:32.330 EXP_Close_28_mod3 GBPUSD,H1: order #1383928078 buy was closed by order #1383931006
> 2015.05.20 04:39:32.099 EXP_Close_28_mod3 GBPUSD,H1: order #1383928423 buy was closed by order #1383931005
> 2015.05.20 04:39:31.898 EXP_Close_28_mod3 GBPUSD,H1: order #1383928566 buy was closed by order #1383931004
> 2015.05.20 04:39:31.690 EXP_Close_28_mod3 GBPUSD,H1: order #1383929617 buy was closed by order #1383931003
> 2015.05.20 04:39:31.489 EXP_Close_28_mod3 GBPUSD,H1: open #1383931003 sell 0.07 USDJPY at 120.855 ok

т.е. если с одним магиком работает 3 пары, то открывается 1 уравнивающий ордер - потом закрытие, далее вторая пара уравнивается - и закрытие, далее третья пара уравнивается - и закрытие.
А надо, что бы сперва происходило открытие всех необходимых уравнивающих ордеров на всех парах с соответствующим магиком/ми и потом уже закрытие с помощью CloseBy этих всех ордеров.

И пожалуйста проверьте доливки по ProfitClose и StopLoss, т.к. доливки для SumProfit и SumStopLoss срабатывают, а для ProfitClose и StopLoss по моему не срабатывают.

эксперт [EXP_Close_28_mod3.mq4](https://forexsystemsru.com/attachment.php?attachmentid=206474&d=1432046489)

Заранее благодарю :please:

## freack666 — 2015-05-22 16:19

помогите еще пожалуйста.все работает хорошо.но он не все свои сигналы озвучивает.может можно как то исправить.буду очень благодарен

## mobidik — 2015-05-22 16:37

> Цитата (alexxx825):
> Уважаемые програмисты MQL! Просьба, преределайте ZeroLag Stochs_true alert mail, из подвала на чарт, по образцу второго индикатора.
> Заранее благодарю!!!!

Индюк **OnChart_ZeroLag Stochs** работает на основе и только совместно с **ZeroLag Stochs_true alert mail**, на график его можно не ставить, но в терминале быть объязан:

---

Следующая страница: https://forexsystemru.com/threads/77111/page-141
