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

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

---

## MakarFX — 2022-08-22 14:36

> Цитата (andpri):
> Сигналит на 0 баре зараза. Не хочет что то сигналить на 1 закрытом баре гистограммы . Устал менять цыфры в коде без помощи не обойтись .

В этом куске кода** все что в квадратных скобках** "[ ]" сделай на единицу больше

```
     if(MACDalerts)
      {     
      if (buffer5>0 && buffer5<0) doAlert("macd line crossed 1 up ");
      if (buffer5<0 && buffer5>0) doAlert("macd line crossed 1 down ");
      }
  
     if (OsMAalerts||MACDalerts)
      {
      if (buffer6<buffer5 && buffer6 > buffer5) doAlert("osma crossed 1 (macd crossed signal line) up ");
      if (buffer6>buffer5 && buffer6 < buffer5) doAlert("osma crossed 1 (macd crossed signal line) down ");
      }
  
     if (OsMAalerts)
      {
      if (buffer7>buffer7 && buffer7 > buffer7) doAlert("osma macd(histo)changed direction: up ");
      if (buffer7<buffer7 && buffer7 < buffer7) doAlert("osma macd(histo)changed direction: down ");
      }

```

## Tur005 — 2022-08-22 21:16

> Цитата (saw):
> Господа, можно прикрутить на график места пересечения линий? Можно ромбики, черепушки, главное визуально наблюдать и менять цвет и толщину. Если, если это технически возможно, можно сделать что бы оставались метки первого пересечения? Немного подрисовывает.

Првет, а можно попользоваться?

## vaniko — 2022-08-23 17:52

> Цитата (MakarFX):
> Нельзя - это специфика индикатора, либо запаздывание на один бар

Уважаемый MakarFX! а данный индикатор можно ли этот изменить чтоб не менял на 0 баре ???

## MakarFX — 2022-08-23 19:15

> Цитата (vaniko):
> Уважаемый MakarFX! а данный индикатор можно ли этот изменить чтоб не менял на 0 баре ???

На 0 баре цены High, Low, Close могут поменяться до закрытия бара, поэтому показания индикатора на 0 баре могут меняться.

## vaniko — 2022-08-23 20:12

спасибо что глянул

## PolyVi — 2022-08-23 23:00

Уважаемые, нужна помощь.

Индикатор отображает на графике открытые ордера. (все ордера на всех графиках, где установлен).

Что нужно: чтобы отображал только ордера текущего символа. Чтобы в каждом окне было видно ордера только текущего символа, а НЕ все вместе.

 Эта каша напрягает до тряски.

## MakarFX — 2022-08-23 23:57

> Цитата (PolyVi):
> Уважаемые, нужна помощь.
>
> Индикатор отображает на графике открытые ордера. (все ордера на всех графиках, где установлен).
>
> Что нужно: чтобы отображал только ордера текущего символа. Чтобы в каждом окне было видно ордера только текущего символа, а НЕ все вместе.
>
>  Эта каша напрягает до тряски.

Переписывать индикатор

## Михаил В. — 2022-08-24 04:24

> Цитата (Абдулхаким):
> есть простой метод поиска ошибок - принтовать все "подозреваемые места".
> например:
>
> эта строчка пропускает дальше или возвращает на каждом тике
>
> в этот цикл условие пропускает или FractHistory меньше 10
>
> какие значения доходят до этой строчки, может он выставляет линии по нулевой цене
> в зависимости от кода, в название объектов лучше добавлять время, чтобы не было совпадений имён

Огромное спасибо за отклик!

## Zxspectrum — 2022-08-24 05:02

> Цитата (vaniko):
> Уважаемый MakarFX! а данный индикатор можно ли этот изменить чтоб не менял на 0 баре ???

Вы просите - "дайте мне грааль, я стану олигархом за месяц" :)) Привет!

## Frogo — 2022-08-24 10:48

Уважаемые програмисты.
Доработайте пожалуйста индикатор чтоб он показывал информацию только того инструмента на который он установлен.
Спасибо.

## MakarFX — 2022-08-24 10:57

> Цитата (Frogo):
> Уважаемые програмисты.
> Доработайте пожалуйста индикатор чтоб он показывал информацию только того инструмента на который он установлен.
> Спасибо.

Найди в коде все такие строки "  if (sy == "0")  "
и удали 0. Так "  if (sy == "")  "

## Frogo — 2022-08-24 11:18

> Цитата (MakarFX):
> Найди в коде все такие строки "  if (sy == "0")  "
> и удали 0. Так "  if (sy == "")  "

Не помогло.

## MakarFX — 2022-08-24 11:26

> Цитата (Frogo):
> Не помогло.

Если везде поменял, то помогло. Только общий профит будет по всем парам.

## Frogo — 2022-08-24 11:32

> Цитата (MakarFX):
> Если везде поменял, то помогло. Только общий профит будет по всем парам.

Было поменено пять позиций.
Из всего индикатора меня интересует только этот параметр, показывающий от текущего баланса.
Стр 236.
SetLabel("iProfit14", DoubleToStr(tr, 2)+" %", ColorOnSign(tr), c_x_5, c_y_1+k*1*eiStepY, 2);

## Frogo — 2022-08-24 11:35

Мне нужен текущий процент инструмента на котором установлен индикатор при открытом(тых) ордере.

## Бинарный Индюк — 2022-08-24 11:58

всем еще раз привет)
народ есть вот такое видео на ютубе
чел показывает как прикрутить к индикатору алерты которые отправляются в телеграм...со скриншотом...в примере он показывает это на мт4
там есть в подписи все что надо что бы любой индикатор привязать что бы слал  алерт со скрином)

но я так как далек от программирования и от знания индонезийского языка так и не осилил это реализовать под мт5

может кто то сможет привязать индикатор для мт5 по примеру из этого видео
нужный индикатор прикрепляю...ссылку на видео тоже

под видео файлы и мануал (на индонезийском)

если кто сделает этот индикатор и скинет мне в личку, поделюсь шаблоном с настройками и расскажу как по нему торговать

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

## MakarFX — 2022-08-24 12:27

> Цитата (Frogo):
> Было поменено пять позиций.
> Из всего индикатора меня интересует только этот параметр, показывающий от текущего баланса.
> Стр 236.
> SetLabel("iProfit14", DoubleToStr(tr, 2)+" %", ColorOnSign(tr), c_x_5, c_y_1+k*1*eiStepY, 2);

DoubleToStr(**tr**, 2) - переменная **tr**

double **tr **= **tp***100/tb; - использует **tp

tp** = AccountProfit(); - общий профит.
Здесь нет функции подсчета профита по символу - только общий.

## Frogo — 2022-08-24 12:47

> Цитата (MakarFX):
> DoubleToStr(**tr**, 2) - переменная **tr**
>
> double **tr **= **tp***100/tb; - использует **tp
>
> tp** = AccountProfit(); - общий профит.
> Здесь нет функции подсчета профита по символу - только общий.

Спасибо.
Очень жаль что не получилось.

## MakarFX — 2022-08-24 13:15

> Цитата (Frogo):
> Спасибо.
> Очень жаль что не получилось.

Возможно -https://www.mql5.com/ru/code/download/17389/info.mq4

## Fillelin — 2022-08-24 14:58

> Цитата (PolyVi):
> Уважаемые, нужна помощь.
>
> Индикатор отображает на графике открытые ордера. (все ордера на всех графиках, где установлен).
>
> Что нужно: чтобы отображал только ордера текущего символа. Чтобы в каждом окне было видно ордера только текущего символа, а НЕ все вместе.
>
>  Эта каша напрягает до тряски.

---

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