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

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

---

## Saigon — 2016-01-05 16:20

> Цитата (guilhermecarva):
> .........

Спасибо! С Наступившим вас!

## LexLampard — 2016-01-05 16:55

> Цитата (ale9551):
> Уважаемый LexLampard, сегодня в первый день торговли в Новом Году поставил утром Советник (с включенной функцией AntiIlan) в БАЙ (TradeSell=False) , обрадовался :D , что сделки пошли в выбранном мною направлении, затем, когда Я поменял направление сделок, включив в Боте TradeSell=True, Я думал,что сова развернет сделки на СЕЛЛ! Но не тут то было, упорно ставится Бай! :facepalm: Я перезапускал терминал, чего только ни делал, с включенной настройкой TradeSell=True, все равно ставится БАЙ:facepalm:, сделайте пожалуйста, чтобы как и в оргигинальном советнике, после установки вручную БАЙ/СЕЛЛ, серия ордеров немедленно разворачивалась в выбранную сторону (в функции AntiIlan)

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

**Ну вот, что-то навоял:** :D

Добавил кнопочку на график, чтобы переключать направление торговли.

Добавил параметр - **Open_before_closing = true;**  // Начинать торговать в другую сторону не дожидаясь закрытия предыдущей сетки ордеров.

Чую, где-то косяк, не могу сосредоточиться с мелкими проказниками.

Попробуй, потом отпишешься.

## Rish9233 — 2016-01-05 16:58

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

Заранее благодарю.:)[[изображение: http://s019.radikal.ru/i613/1601/c2/15c97a7d0f0ft.jpg]]([[изображение: http://s019.radikal.ru/i613/1601/c2/15c97a7d0f0ft.jpg]](http://radikal.ru/fp/1ae72df01378413189776cdd9c35024c)
[[изображение: http://s020.radikal.ru/i712/1601/f1/f500bc4d2954t.jpg]]([[изображение: http://s020.radikal.ru/i712/1601/f1/f500bc4d2954t.jpg]](http://radikal.ru/fp/26f5b158a4114fdb92629d14b385838e)

## ale9551 — 2016-01-05 17:34

> Цитата (LexLampard):
> Сов работает нормально, при переключении направления торговли он дожидается закрытия предыдущей сетки и затем открывает в другую сторону.
>
> **Ну вот, что-то навоял:** :D
>
> Добавил кнопочку на график, чтобы переключать направление торговли.
>
> Добавил параметр - **Open_before_closing = true;**  // Начинать торговать в другую сторону не дожидаясь закрытия предыдущей сетки ордеров.
>
> Чую, где-то косяк, не могу сосредоточиться с мелкими проказниками.
>
> Попробуй, потом отпишешься.

Только что протестировал бота на М1.Включил параметрOpen_before_closing = true,поставил бота в Бай(нажав кнопочку на графике), все норм,поставился ордер в Бай,поменяв на СЕЛЛ,на следующем баре поставился ордер на Селл(не отменв Бай)
Мне же необходимо вот что:
параметрOpen_before_closing = false,чтобы Я поменяв параметр(на Селл например,торгуя в Бай),ДОЖДАЛСЯ! Результатов торговли в БАЙ(либо пока Я не закрою серию руками),затем необходимо,чтобы Советник  развернул сделки в соответсвии с выбранным мною направлении на кнопочке!
Попрбовал с пароаметром параметрOpen_before_closing = false(как мне нужно) на М1. Поставил на кнопочке БАЙ,все норм,первый ордер открылся в БАЙ,поменял на СЕЛЛ,закрыл ордер в ручную,но..... все равно поставился ордер в БАЙ:facepalm:
Мне нужно Чтобы было,как в оригинальном советнике(какое направление выбрал,такое и ставилось),только там нет функции АнтиИлан,т.е чтобы после закрытия вручную бот так же торговал бы в соответствии с "Кнопочкой")))

## LexLampard — 2016-01-05 17:52

Да я нашел косяк. При смене направления, если стоял Sell и поменять на Buy, то первый ордер открывается в Sell, а остальная сетка от него открывается в Buy.
Сейчас буду глазеть!

## bornikol — 2016-01-05 19:05

Уважаемые спецы.
Подправьте плиз индикатор,добавьте в него / Comer \ и возможность настраивать цвет текста индикатора.
 Заранее благодарю.
    ***
 Поздравляю всех с прошедшим НГ  и с наступающим 
Рождеством Христовым!!!

## Nata_FX — 2016-01-05 20:04

Лови

## Alekcc — 2016-01-05 20:21

> Цитата (стасс):
> Ребята зависает терменал .

Добрый вечер.

В терминале должен быть индикатор ZigZag.mq4
 Custom(NULL, CandleTF, "ZigZag"

Ваш Y signal.mq4 это декомпил и он может быть неточен.

Скомпилировал ваш файл в 509 Metaeditore и  выложил.

Дайте нормальный файл Y signal.mq4

## bornikol — 2016-01-05 20:45

**спасибо Nata**

> Цитата (Nata_FX):
> Лови

  Огромное спасибо!
Дай Бог тебе и твоей семье всего самого наилучшего в жизни!

## Gans68 — 2016-01-05 22:23

Уважаемые программисты, если не сложно, уберите в этом индюке стрелочки!

## поручик — 2016-01-05 23:02

проверяй

## Gans68 — 2016-01-05 23:09

> Цитата (поручик):
> проверяй

Вот это оперативность...супер.
Проверил,стрелочек нет....благодарю!

## LexLampard — 2016-01-06 00:30

> Цитата (ale9551):
> Только что протестировал бота на М1.Включил параметрOpen_before_closing = true,поставил бота в Бай(нажав кнопочку на графике), все норм,поставился ордер в Бай,поменяв на СЕЛЛ,на следующем баре поставился ордер на Селл(не отменв Бай)
> Мне же необходимо вот что:
> параметрOpen_before_closing = false,чтобы Я поменяв параметр(на Селл например,торгуя в Бай),ДОЖДАЛСЯ! Результатов торговли в БАЙ(либо пока Я не закрою серию руками),затем необходимо,чтобы Советник  развернул сделки в соответсвии с выбранным мною направлении на кнопочке!
> Попрбовал с пароаметром параметрOpen_before_closing = false(как мне нужно) на М1. Поставил на кнопочке БАЙ,все норм,первый ордер открылся в БАЙ,поменял на СЕЛЛ,закрыл ордер в ручную,но..... все равно поставился ордер в БАЙ:facepalm:
> Мне нужно Чтобы было,как в оригинальном советнике(какое направление выбрал,такое и ставилось),только там нет функции АнтиИлан,т.е чтобы после закрытия вручную бот так же торговал бы в соответствии с "Кнопочкой")))

Чердак уже не варит. Попробуй вроде получилось.

**P.S.** Добавил кнопочку - Закрыть все.

## Petr888 — 2016-01-06 00:35

Подскажите господа, а то уже голова не варит))

Какие здесь в конце переменные должны быть? чего-то запутался с этим индикатором

double buy = iCustom(Symbol(),0, "Zigzag_v.2", 200, LengthB, LengthK, period, shifts,bar,2,2,2);

double sell = iCustom(Symbol(),0, "Zigzag_v.2", 200, LengthB, LengthK, period, shifts,bar,1,2,1);

## LexLampard — 2016-01-06 07:29

> Цитата (Petr888):
> Подскажите господа, а то уже голова не варит))
>
> Какие здесь в конце переменные должны быть? чего-то запутался с этим индикатором
>
> double buy = iCustom(Symbol(),0, "Zigzag_v.2", 200, LengthB, LengthK, period, shifts,bar,2,2,2);
>
> double sell = iCustom(Symbol(),0, "Zigzag_v.2", 200, LengthB, LengthK, period, shifts,bar,1,2,1);

**Немного модифицировал и дописал индикатор.** :not-bad:

double buy = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,9,1);

double sell = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,10,1);

double TrendUP = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,11,1);

double TrendDW = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,12,1);

Например:

Если Buy = 1 то сигнал на Buy
Если Sell = 1 то сигнал на Sell

и Т.Д.

## clarmax — 2016-01-06 08:07

**LexLampard**, скажите, по этому инди вообще писалась сова? а то товарищ zz43 выдавал отличный результат торговли по этому инди...может самого бота я уже пропустил?))

## LexLampard — 2016-01-06 08:25

> Цитата (clarmax):
> **LexLampard**, скажите, по этому инди вообще писалась сова? а то товарищ zz43 выдавал отличный результат торговли по этому инди...может самого бота я уже пропустил?))

Я не в курсе. Может кто и соорудит, параметры проверки я описал.

## clarmax — 2016-01-06 08:32

> Цитата (LexLampard):
> Я не в курсе. Может кто и соорудит, параметры проверки я описал.

Понятно, значит буду заказывать сову :)

## ale9551 — 2016-01-06 08:54

> Цитата (LexLampard):
> Чердак уже не варит. Попробуй вроде получилось.
>
> **P.S.** Добавил кнопочку - Закрыть все.

Спасибо Вам Огромное за Терпение и Труд!
Проверил на "Минутках",попробовал на закрытие/открытие,вроде все пашет:D! Проверка в тестере ошибок не выявила!:D

## Petr888 — 2016-01-06 08:56

> Цитата (LexLampard):
> **Немного модифицировал и дописал индикатор.** :not-bad:
>
> double buy = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,9,1);
>
> double sell = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,10,1);
>
> double TrendUP = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,11,1);
>
> double TrendDW = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,12,1);
>
> Например:
>
> Если Buy = 1 то сигнал на Buy
> Если Sell = 1 то сигнал на Sell
>
> и Т.Д.

Благодарю за отзывчивость. Интересная тема с этим индикатором и товарищем **zz43** :)

По поводу buy=1 b sell=1 немного не понял, у меня так:

**double buy = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,9,1);

double sell = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,10,1);

double TrendUP = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,11,1);

double TrendDW = iCustom(Symbol(),0, "Zigzag_v.2_LexLmod", barn, LengthB, LengthK, period, shifts, bar,12,1);
    
string SBUY="false";string SSEL="false";
if(buy=1 && TrendUP>1)SBUY="true";
if(sell=1&& TrendDW>1)SSEL="true";**

И почему-то открываются только Длинные Бабаи (Buy)

Я только учусь))) не пинайте

p.s. Кофе выпил и сам допер, как сделать))) Еще раз спс **LexLampard**

---

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