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

Раздел: Язык программирования MQL4
Автор темы: machzelet
Создана: 2010-02-26 20:00
Ответов: 12060 | Просмотров: 1841923
Страница 601 из 604
Источник: https://forexsystemru.com/threads/61956/page-601

---

## danilukigor — 2014-09-27 22:51

> Цитата (nikpilot):
> Здравствуйте!
>
> Подправьте индикаторы под новый билд пожалуйста.
>
> Заранее спасибо.

Только эти.

## vik858 — 2014-09-27 23:06

> Цитата (borobor):
> там есть трал по ATR

А в настройках я его не вижу и он не работает на прогоне

## mobidik — 2014-09-27 23:07

> Цитата (nikpilot):
> Здравствуйте!
> Подправьте индикаторы под новый билд пожалуйста.
> Заранее спасибо.

> Цитата (danilukigor):
> Только эти.

Вот держи последний, только для него нужен индюк "SEFC084":

## Bear-SPb — 2014-09-28 00:38

Есть ещё одно чудо свежее.

Вроде бы бесплатное это чудо, но выдаёт демо...

Может у кого есть ?

Индюк рисует уровни по фракталам и высвечивает сопротивления и поддержки  периодов на выбор  от Н1  до  Д.

## nikpilot — 2014-09-28 01:38

> Цитата (mobidik):
> Вот держи последний, только для него нужен индюк "SEFC084":

Спасибо, начал тестировать.

## nikpilot — 2014-09-28 01:39

> Цитата (danilukigor):
> Только эти.

Спасибо, начал тестировать.

## domusns — 2014-09-28 03:10

Всем привет! Есть такой индикатор Magic dots 2 mtf_Alert формирование сигнала  на открытие свечи а стрелка появляется на предшествующей свече. Кто подправит что бы сигнал формировался там где появляется стрелка. В настройках при выставление на 0 бар ничего не меняет. С Уважением.:please:

## Karabas BARABAS — 2014-09-28 09:45

> Цитата (Bear-SPb):
> Ну это то я и сам понял, что СLR - это цвет и более того переменная с присвоенным колером  - var_192,:idea:  А вот где в коде записана строка присвоения переменных не нашёл, обычно скелет проги:
>
> 1. условия
>
> 2. переменные и присвоение
>
> 3. Тэги действия.
>
> Так вот ни в 1 ни во втором таких строк я не нашёл.
>
> Вот только кодэр колеровочной таблицы
>
>  gia_188 = RGB(40, 40, 40);
>    gia_188 = RGB(40, 40, 40);
>    gia_188 = RGB(60, 60, 60);
>    gia_188 = RGB(80, 80, 80);
>    gia_188 = RGB(0, 83, 16);
>    gia_188 = RGB(94, 94, 0);
>    gia_188 = RGB(0, 70, 90);
>    gia_188 = RGB(81, 0, 81);
>    gia_188 = RGB(70, 20, 0);
>    gia_188 = 6908265;
>    gi_192 = 13353215;
>    gi_196 = 8388352;
>    gi_204 = 13353215;
>    gi_200 = 8388352;
>    gi_208 = 16776960;
>    gi_212 = RGB(255, 255, 128);   это жёлтые поворотные стрелки (определил по коду).
> 
>
> Эта строчка и есть присвоения:
>  gt_color_user(gia_184, gia_188, gi_192, gi_196, gi_204, gi_200, gi_208, gi_212, gia_216, gia_220, gia_224, gia_228, gia_232, gia_236);
>
> Т.е. эти переменные и есть колеры.
>
> Ниже ещё блок колеровки есть, но это блок для надписей...
>
> Попросту говоря пока не получается. Через чур замысловатый код.

я не понял, если поменять цвет, то я показал как, а если мудрить с кодом, то это я пас.
а индюк - супер. пользую его давно. спасибо автору.

## AlexeyVik — 2014-09-28 11:55

> Цитата (Bear-SPb):
> Ну это то я и сам понял, что СLR - это цвет и более того переменная с **присвоенным колером  - var_192**,:idea:  А вот где в коде записана строка присвоения переменных не нашёл, обычно скелет проги:

В этом ты не прав. var_192 это цифра в конце имени объекта (значка)
clr - это цвет который получают функции gt_dm_xvost_sell и gt_dm_xvost_buy а затем вызывают другие функции передавая в них этот цвет.

В общем вывести все цвета в переменные ??? надо-ли? Их слишком много будет. Восемь массивов и шесть переменных, итого 50, хотя многие повторяются.
Вот они все

```

   gia_184 = 16776960;
   gia_184 = 16776960;
   gia_184 = 16776960;
   gia_184 = 16776960;
   gia_184 = 8388352;
   gia_184 = 65535;
   gia_184 = 16436871;
   gia_184 = 14524637;
   gia_184 = 9639167;
   gia_184 = 6908265;
   gia_188 = RGB(40, 40, 40);
   gia_188 = RGB(40, 40, 40);
   gia_188 = RGB(60, 60, 60);
   gia_188 = RGB(80, 80, 80);
   gia_188 = RGB(0, 83, 16);
   gia_188 = RGB(94, 94, 0);
   gia_188 = RGB(0, 70, 90);
   gia_188 = RGB(81, 0, 81);
   gia_188 = RGB(70, 20, 0);
   gia_188 = 6908265;
   gi_192 = 13353215;
   gi_196 = 8388352;
   gi_204 = 13353215;
   gi_200 = 8388352;
   gi_208 = 16776960;
   gi_212 = RGB(255, 255, 128);
   gia_216 = 3329330;
   gia_216 = 3329330;
   gia_216 = 32768;
   gia_216 = 25600;
   gia_220 = 16748574;
   gia_220 = 16748574;
   gia_220 = 13434880;
   gia_220 = 9109504;
   gia_224 = 15631086;
   gia_224 = 15631086;
   gia_224 = 14822282;
   gia_224 = 13828244;
   gia_228 = 3937500;
   gia_228 = 17919;
   gia_228 = 3937500;
   gia_228 = 2237106;
   gia_232 = 16748574;
   gia_232 = 16748574;
   gia_232 = 13434880;
   gia_232 = 9109504;
   gia_236 = 15631086;
   gia_236 = 15631086;
   gia_236 = 14822282;
   gia_236 = 13828244;
   gt_color_user(gia_184, gia_188, gi_192, gi_196, gi_204, gi_200, gi_208, gi_212, gia_216, gia_220, gia_224, gia_228, gia_232, gia_236);

```
Вызов функции gt_color_user совершенно бессмыслен, сначала всё расписывается, а потом вызывается функция где всё это повторяется.

В общем можно сделать так:
После объявления extern переменных добавить переменные типа цвет.
color C1 = 16776960; // или из набора цветов типа clrRed
...
...
color Cn = 
и потом поставить C1-Cn в эту часть кода.
gia_184 = С1;
А когда разберёшься какие нужно менять не открывая код то перед ними поставишь extern 
получится
extern color C1 = 16776960;

И удали одну часть этого кода. Или эту или вызов функции gt_color_user

Вот у меня какой-то индикатор завалялся v3.1 в нём уже нет повтора определения цвета и я убрал все предупреждения при компиляции.

## good_heart — 2014-09-28 13:17

Ребята, кто может помочь, раньше индикатор работал без длл, а сейчас даже не запускается.

## borobor — 2014-09-28 13:20

> Цитата (vik858):
> А в настройках я его не вижу и он не работает на прогоне

extern string S3="---------------- Order Management";

extern int MarginPips=23;
extern int StopLoss=69;//|------------------------stop loss
extern int TakeProfit=24;//|---------------------take profit
extern int ATRTSTimeFrame=1;//|------------------trailing stop timeframe
extern int ATRTSPeriod=14;//|--------------------trailing stop
extern double ATRTSFactor=7;//|------------------trailing stop factor
extern int MaxOrders=100;//|---------------------maximum orders allowed
extern int Slippage=3;//|------------------------slippage
extern int Magic1=20091;//|----------------------magic number
extern int Magic2=20092;//|----------------------magic number

## Bear-SPb — 2014-09-28 17:06

> Цитата (AlexeyVik):
> В этом ты не прав. var_192 это цифра в конце имени объекта (значка)
> clr - это цвет который получают функции gt_dm_xvost_sell и gt_dm_xvost_buy а затем вызывают другие функции передавая в них этот цвет.
>
> В общем вывести все цвета в переменные ??? надо-ли? Их слишком много будет. Восемь массивов и шесть переменных, итого 50, хотя многие повторяются.
> Вот они все
> 
```

>    gia_184 = 16776960;
>    gia_184 = 16776960;
>    gia_184 = 16776960;
>    gia_184 = 16776960;
>    gia_184 = 8388352;
>    gia_184 = 65535;
>    gia_184 = 16436871;
>    gia_184 = 14524637;
>    gia_184 = 9639167;
>    gia_184 = 6908265;
>    gia_188 = RGB(40, 40, 40);
>    gia_188 = RGB(40, 40, 40);
>    gia_188 = RGB(60, 60, 60);
>    gia_188 = RGB(80, 80, 80);
>    gia_188 = RGB(0, 83, 16);
>    gia_188 = RGB(94, 94, 0);
>    gia_188 = RGB(0, 70, 90);
>    gia_188 = RGB(81, 0, 81);
>    gia_188 = RGB(70, 20, 0);
>    gia_188 = 6908265;
>    gi_192 = 13353215;
>    gi_196 = 8388352;
>    gi_204 = 13353215;
>    gi_200 = 8388352;
>    gi_208 = 16776960;
>    gi_212 = RGB(255, 255, 128);
>    gia_216 = 3329330;
>    gia_216 = 3329330;
>    gia_216 = 32768;
>    gia_216 = 25600;
>    gia_220 = 16748574;
>    gia_220 = 16748574;
>    gia_220 = 13434880;
>    gia_220 = 9109504;
>    gia_224 = 15631086;
>    gia_224 = 15631086;
>    gia_224 = 14822282;
>    gia_224 = 13828244;
>    gia_228 = 3937500;
>    gia_228 = 17919;
>    gia_228 = 3937500;
>    gia_228 = 2237106;
>    gia_232 = 16748574;
>    gia_232 = 16748574;
>    gia_232 = 13434880;
>    gia_232 = 9109504;
>    gia_236 = 15631086;
>    gia_236 = 15631086;
>    gia_236 = 14822282;
>    gia_236 = 13828244;
>    gt_color_user(gia_184, gia_188, gi_192, gi_196, gi_204, gi_200, gi_208, gi_212, gia_216, gia_220, gia_224, gia_228, gia_232, gia_236);
> 
```
Вызов функции gt_color_user совершенно бессмыслен, сначала всё расписывается, а потом вызывается функция где всё это повторяется.
>
> В общем можно сделать так:
> После объявления extern переменных добавить переменные типа цвет.
> color C1 = 16776960; // или из набора цветов типа clrRed
> ...
> ...
> color Cn =
> и потом поставить C1-Cn в эту часть кода.
> gia_184 = С1;
> А когда разберёшься какие нужно менять не открывая код то перед ними поставишь extern
> получится
> extern color C1 = 16776960;
>
> И удали одну часть этого кода. Или эту или вызов функции gt_color_user
>
> Вот у меня какой-то индикатор завалялся v3.1 в нём уже нет повтора определения цвета и я убрал все предупреждения при компиляции.

Спасибо за отклик.

Индикатор который у Вас завалялся относится к одной из первых версий. И там есть ошибки в логике построения волн. Я его уже изучал только он у меня идёт под версией просто   3.

Я наверное по обыкновению спешу, и не полностью сформулировал просьбу.

Покажу на примере....

Вот моя торговая система...

Как видите график светлый и точки волн приходится вручную перекрашивать и увеличивать на порядок. 

Цвет разворотных стрелок надписей и фибо линий для меня вторичны и значения  не имеют, т.к. я и так знаю правила отработки волн.

Волна	Классическое соотношение волн
--------------------------------------------------
1	          -
2	         0.382, 0.5 или 0.618 длины Волны 1
3       	1.618, 0.618 или 2.618 длины Волны 1
4       	0.382 или 0.5 длины Волны 1
5       	0.382, 0.5 или 0,618 длины Волны 1
A        	1, 0.618 или 0.5 длины Волны 5
B       	0.382 или 0.5 длины Волны A
C       	1.618, 0.618 или 0.5 длины Волны A

Это полный цикл....

Кстати на графике мой план работы на предстоящую неделю. Мои уровни не перерисовываются.

И как видите за движение вверх:

1.  дивер 

2. Завершённая волна 3

3. Отработка каналов регрессии в области поддержки

И самое главное ценовой уровень в области уровней покупки. И область покупок сжата.

Вернусь к просьбе...

**Последняя волна это просто идеально для работы и по цвету и по величине... ** Т.е. было бы не плохо менять цвет только маркеров точек.

Просто в противном случаи придётся переделывать цветовую гамму всей системы и привыкать к ней.

## Vyacheslav88 — 2014-09-28 20:05

Здравствуйте товарищи программисты. Очень нужна ваша помощь. Просьба у меня к Вам такая, поставить alert message при появлении стрелок и убрать лишние стрелки (Рис.) в индикаторе MTF_Support and Resistance (Barry).mq4 Заранее спасибо.

## AlexeyVik — 2014-09-28 21:54

> Цитата (Bear-SPb):
> Спасибо за отклик.
>
> Индикатор который у Вас завалялся относится к одной из первых версий. И там есть ошибки в логике построения волн. Я его уже изучал только он у меня идёт под версией просто   3.
>
> Я наверное по обыкновению спешу, и не полностью сформулировал просьбу.
>
> Покажу на примере....
>
> Вот моя торговая система...
>
> Как видите график светлый и точки волн приходится вручную перекрашивать и увеличивать на порядок.
>
> Цвет разворотных стрелок надписей и фибо линий для меня вторичны и значения  не имеют, т.к. я и так знаю правила отработки волн.
>
>
> Волна    Классическое соотношение волн
> --------------------------------------------------
> 1              -
> 2             0.382, 0.5 или 0.618 длины Волны 1
> 3           1.618, 0.618 или 2.618 длины Волны 1
> 4           0.382 или 0.5 длины Волны 1
> 5           0.382, 0.5 или 0,618 длины Волны 1
> A            1, 0.618 или 0.5 длины Волны 5
> B           0.382 или 0.5 длины Волны A
> C           1.618, 0.618 или 0.5 длины Волны A
>
> Это полный цикл....
>
>
> Кстати на графике мой план работы на предстоящую неделю. Мои уровни не перерисовываются.
>
> И как видите за движение вверх:
>
> 1.  дивер
>
> 2. Завершённая волна 3
>
> 3. Отработка каналов регрессии в области поддержки
>
> И самое главное ценовой уровень в области уровней покупки. И область покупок сжата.
>
> Вернусь к просьбе...
>
> **Последняя волна это просто идеально для работы и по цвету и по величине... ** Т.е. было бы не плохо менять цвет только маркеров точек.
>
> Просто в противном случаи придётся переделывать цветовую гамму всей системы и привыкать к ней.

Я не поленился и просмотрел весь код обоих индикаторов. Настолько одинаковы, что мне кажется что это один декомпил и отличается только этими строуами
extern bool show_max_price = false;
extern bool show_min_price = false;
extern bool show_text_price = false;

Ну если я тебя правильно понял, то вот держи.
Это из твоей версии.

## Bear-SPb — 2014-09-28 23:21

> Цитата (AlexeyVik):
> Я не поленился и просмотрел весь код обоих индикаторов. Настолько одинаковы, что мне кажется что это один декомпил и отличается только этими строуами
> extern bool show_max_price = false;
> extern bool show_min_price = false;
> extern bool show_text_price = false;
>
> Ну если я тебя правильно понял, то вот держи.
> Это из твоей версии.

Алексей спасибо за отзывчивость...

Обструкцию сделал крутую этому старому  моду. 

Мусора только больше стало на графике.. 

Забей....  

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

Проще будет найти автора и за оплату доработать по моему ТЗ.

Я думал что будет гораздо проще **бай** точки *Maroon*;  **селл** точки Blue.

И только в коде 3.1.

Т.к. **версия 3** сделана и заточена под систему заказанную автору.

**Версия 3.1** выполнена более гибкой и универсальной.

**Версия 5**  выполнена в виде советника для ТФ М15. (моё мнение на М15 много шума и это приводит к уменьшению устойчивости т.е. шумы ломеют волны).

Соглашусь с Вами, что с 2010 года (это первые упоминания данного индикатора) его актуальность не уменьшилась...

Ещё раз спасибо за отзывчивость..  Всех Благ...

## Fillelin — 2014-09-29 02:06

> Цитата (Bear-SPb):
> Я думал что будет гораздо проще **бай** точки *Maroon*;  **селл** точки Blue.

ColorBay = Maroon;
ColorSell = Blue;

## Karabas BARABAS — 2014-09-29 05:49

> Цитата (Bear-SPb):
> Алексей спасибо за отзывчивость...
>
> Обструкцию сделал крутую этому старому  моду.
>
> Мусора только больше стало на графике..
>
> Забей....
>
>          Осталось пару часов собраться с мыслями, а мне ещё пару графиков проанализировать и определить на чём в этом месяце подзаработаю.
>
> Проще будет найти автора и за оплату доработать по моему ТЗ.
>
> Я думал что будет гораздо проще **бай** точки *Maroon*;  **селл** точки Blue.
>
> И только в коде 3.1.
>
> Т.к. **версия 3** сделана и заточена под систему заказанную автору.
>
> **Версия 3.1** выполнена более гибкой и универсальной.
>
> **Версия 5**  выполнена в виде советника для ТФ М15. (моё мнение на М15 много шума и это приводит к уменьшению устойчивости т.е. шумы ломеют волны).
>
> Соглашусь с Вами, что с 2010 года (это первые упоминания данного индикатора) его актуальность не уменьшилась...
>
> Ещё раз спасибо за отзывчивость..  Всех Благ...

Ребята да что вы паритесь.
просто наиди строчки
            gt_move_text(0,"T-3 (sell)-",var_192,clr,"I I I",8,"Agency FB",tarray,parray - inp_gtdws_16 * 4.0);
это к примеру конец 3 волны

вместо clr  вставь нужный цвет Maroon или какой тебе надо
вместо 8 вставь 12 это размер шрифта
соответственно и по остальным волнам I  II  III IV V

во вложении индюк переделанный мной убрал все лишнее
между линиями начало 3 волны

## ZIKILO — 2014-09-29 08:17

во вложении индюк переделанный мной убрал все лишнее
между линиями начало 3 волны

парни а есть рабочий советник по этому индикатору? :)

## Олег75 — 2014-09-29 08:35

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

## Karabas BARABAS — 2014-09-29 08:59

> Цитата (ZIKILO):
> во вложении индюк переделанный мной убрал все лишнее
> между линиями начало 3 волны

парни а есть рабочий советник по этому индикатору? :)

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

---

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