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

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

---

## Vitals — 2018-11-16 07:03

**Помогите пжл**

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

## Siplyi — 2018-11-16 11:09

Ребята привет! Столкнулся с проблемой, переустановил винду, скачал новый мт4 скопировал индикаторы профили со старого, а новый не видит (раньше так делал норм было) в чем загвоздка не пойму, мож сталкивался кто нибудь подскажите.

## MrGreen86 — 2018-11-16 11:14

> Цитата (Siplyi):
> Ребята привет! Столкнулся с проблемой, переустановил винду, скачал новый мт4 скопировал индикаторы профили со старого, а новый не видит (раньше так делал норм было) в чем загвоздка не пойму, мож сталкивался кто нибудь подскажите.

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

## Siplyi — 2018-11-16 11:24

> Цитата (MrGreen86):
> убедитесь что вы копировали в правильную папку.
> правильная папка откроется если нажать в терминале "файл" "открыть каталог данных". Иногда терминал размещает ее в папках пользователей. вместо своей директории.

Спасибо за подсказку теперь все робит.:D

## ibraim-k — 2018-11-16 13:35

Здравствуйте уважаемые программисты, помогите пожалуйста изменить индикатор Levels, что бы он выделял одни квадратики и области на них, на скрине постарался описать, индикатор прикрепил.
 https://prnt.sc/lj2z8g

## wintrades — 2018-11-16 18:24

> Цитата (MrGreen86):
> так просто никак, прямой функции на это нет. вариантов я вижу два:
> 1) сделать зацикливание с большими вычислениями в момент когда доходим до заданной просадки. тем самым будет условно пауза которая сама прекратится когда он все таки досчитает.
> 2) сделать кнопку на графике, советник при достижении просадки зациклится и пока вы не отожмете кнопку тестирование не продолжится.

Можно ли сделать второй вариант с кнопкой? Заранее благодарен.
Советник во вложении.

## Александр1933 — 2018-11-16 18:44

Всем привет, программисту работы на пять минут 
Нужно сделать в советнике закрытие ордеров в пятницу за час до закрытия рынка тоесть в 23.00.
И вынести это в настройки Вкл./Выкл.
И с меня пиво сегодня сразу же...)

## Александр1933 — 2018-11-16 18:48

**Вот и сам советник**

Вот и сам советник

## ANDR77 — 2018-11-16 19:41

> Цитата (поручик):
> делит пройденное расстояние на время
> (размечает и ZZ)
>
> Итог выводит на конце трендовой, если "падаем", то со знаком "-"
>
> Нужно:
>
> 1. Результат вывести на середину трендовой,
>     если вверх, то над ней (красным цветом)
>     если вниз - то под ней  (синим цветом)
>
> 2. Гипотенузу считать по Пифагору
>
> 3. В скобках после итога вывести расстояние в п. и время в ед. ТФ.

Блин- таблицу Пифагора уже подзабыл- ну Вы блин и математики тут все...............

## creattiv — 2018-11-17 09:12

Доброго здоровья Вам , спасибо за большую работу, которую Вы делаете. Может быть не откажете в просьбе. 
В советнике CrazyScalper_z_v1 есть настройка:start trading (true/false). Можно ли вывести это на график как кнопку, для удобства
переключения? Спасибо.

## Pammexpert — 2018-11-17 19:58

> Цитата (creattiv):
> Доброго здоровья Вам , спасибо за большую работу, которую Вы делаете. Может быть не откажете в просьбе.
> В советнике CrazyScalper_z_v1 есть настройка:start trading (true/false). Можно ли вывести это на график как кнопку, для удобства
> переключения? Спасибо.

**creattiv**, пробуйте кнопку.
А чем этот эксперт так хорош ?....
Он может работать только на валютах, и то не на всех.
Там много чего нужно поправить или переделать.

P.S. В версии (2) советник по умолчанию выключен. В версии (3) - по умолчанию включен.

## kpll — 2018-11-17 21:06

Привет, mobidik! Очень хочу прошу сделать в этом индикаторе вертикальные линии при смене сигнала как на скрине!

## creattiv — 2018-11-17 21:56

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

## creattiv — 2018-11-17 22:37

> Цитата (Pammexpert):
> **creattiv**, пробуйте кнопку.
> А чем этот эксперт так хорош ?....
> Он может работать только на валютах, и то не на всех.
> Там много чего нужно поправить или переделать.
>
> P.S. В версии (2) советник по умолчанию выключен. В версии (3) - по умолчанию включен.

Вот за два дня картинка. Спасибо большое, в понедельник попробую на открытом рынке. В четверг и в пятницу сов включал на короткое время, до закрытия серии, т.е. кидаю на график, открываю настройки и включаю start trading- true, сразу после открытия ордеров: настройки start trading-false. дальше сов сам ведёт серию до закрытия. Потом опять руками через настройки запускал.

## wintrades — 2018-11-18 19:38

> Цитата (mobidik):
> Подключить библиотеку WinUser32 в начале кода:
> #include <WinUser32.mqh>
> Прописать следующую функцию:
> 
> //+------------------------------------------------------------------+
> //| Break Point                                                      |
> //+------------------------------------------------------------------+
> void BreakPoint()
>   {
>     if(!IsVisualMode()) return;
>
>     keybd_event(19,0,0,0);
>     Sleep(20);
>     keybd_event(19,0,2,0);
>   }
> Данную ф-цию вызывать по условию просадки:
> if(условие определения просадки)  BreakPoint();
> Теперь, при работе в тестере **в режиме визуализации**, как только просадка достигнет заданного значения - будет нажатие на кнопку паузы (нажатие длительностью в 20 мсек. и отпустили). Для продолжения тестирования необходимо будет вручную нажать на кнопку "Старт/пауза" в тестере. При оптимизации данная функция выполняться не будет, работает только при визуализации.

Благодарю! Подскажите пожалуйста, куда вставлять именно в этом советнике? Куда прописывать функции и библиотеки? Можете помочь пожалуйста. Советник прилагаю во вложении. Заранее благодарю.

## mobidik — 2018-11-18 22:03

> Цитата (kpll):
> Привет, mobidik! Очень хочу прошу сделать в этом индикаторе вертикальные линии при смене сигнала как на скрине!

:)

## mobidik — 2018-11-18 22:17

> Цитата (wintrades):
> Благодарю! Подскажите пожалуйста, куда вставлять именно в этом советнике? Куда прописывать функции и библиотеки? Можете помочь пожалуйста. Советник прилагаю во вложении. Заранее благодарю.

Добавил, в качестве примера отработки добавил параметр **PauseOpenPos** - если true - при открытии новой позиции тестер станет на паузу.

## wintrades — 2018-11-19 00:19

> Цитата (mobidik):
> Добавил, в качестве примера отработки добавил параметр **PauseOpenPos** - если true - при открытии новой позиции тестер станет на паузу.

Благодарю! А где указывать уровень просадки в валюте депозита, при которой визуальное тестирование приостановится на паузу?

## mobidik — 2018-11-19 00:40

> Цитата (wintrades):
> Благодарю! А где указывать уровень просадки в валюте депозита, при которой визуальное тестирование приостановится на паузу?

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

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

## wintrades — 2018-11-19 02:50

> Цитата (mobidik):
> Данную ф-цию вызывать по условию просадки:
> PHP код:
> if(условие определения просадки)  BreakPoint();

Как понимаю, необходимо вставить этот код, чтобы тестирование приостанавливалось на паузу при заданном уровне просадки в валюте депозита?
Но какой параметр вывести в настройки? и что написать вместо слов "условие определения просадки"? как в коде обозначается максимальная просадка в валюте депозита?

---

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