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

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

---

## nikolaijg — 2024-10-08 09:59

Доброе утро! Переведите пожалуйста этот сов с эквити на процент если можно.
Он кривой я знаю но в целях достичь цель мне и трёх лапая табуретка пойдёт.

## jhndoo — 2024-10-08 13:57

Уф. Здравствуйте уважаемый @BUT. Вот видите, опять надо.
Нужны просто буферные стрелы при смене цвета, с отдельными 
буферами для советника. Вероятно индикатор рисует, но для того
актива, на котором он предполагается использовать, это не важно.

## BUT — 2024-10-09 08:57

> Цитата (nikolaijg):
> Доброе утро! Переведите пожалуйста этот сов с эквити на процент если можно.
> Он кривой я знаю но в целях достичь цель мне и трёх лапая табуретка пойдёт.

Здравствуйте! Он с эквити и не работал.
Переделал под процент от баланса.
В настройках указываются значения в процентах от баланса. Когда суммарный профит (по всем ордерам или только по buy/sell) будет равен или превысит заданное количество процентов от баланса, советник выполнит требуемое действие.

## BUT — 2024-10-09 08:59

> Цитата (jhndoo):
> Уф. Здравствуйте уважаемый @BUT. Вот видите, опять надо.
> Нужны просто буферные стрелы при смене цвета, с отдельными
> буферами для советника. Вероятно индикатор рисует, но для того
> актива, на котором он предполагается использовать, это не важно.

Добрый день!
Буфер 5 - стрелка вверх.
Буфер 6 - стрелка вниз.

## jhndoo — 2024-10-09 09:22

> Цитата (BUT):
> Добрый день!
> Буфер 5 - стрелка вверх.
> Буфер 6 - стрелка вниз.

Большое спасибо!

## nikolaijg — 2024-10-09 09:49

> Цитата (BUT):
> Здравствуйте! Он с эквити и не работал.
> Переделал под процент от баланса.
> В настройках указываются значения в процентах от баланса. Когда суммарный профит (по всем ордерам или только по buy/sell) будет равен или превысит заданное количество процентов от баланса, советник выполнит требуемое действие.

Спасибо!

## jhndoo — 2024-10-09 13:49

> Цитата (BUT):
> Добрый день!
> Буфер 5 - стрелка вверх.
> Буфер 6 - стрелка вниз.

Стрелка запаздывает. Цвет меняется, а стрела появляется позже на 2 -3 свечи.

## MakarFX — 2024-10-09 14:08

> Цитата (jhndoo):
> Стрелка запаздывает. Цвет меняется, а стрела появляется позже на 2 -3 свечи.

Это Фишер и стрелка не запаздывает, это индикатор рисует.

## jhndoo — 2024-10-09 14:12

> Цитата (MakarFX):
> Это Фишер и стрелка не запаздывает, это индикатор рисует.

Я знаю что это.  Даже если он рисует, стрелка появляется после 2 -3 баров.
Другими словами, линия пересекла нулевой уровень, перекрасилась, появилось
**два** зелёных бара, и лишь потом появилась стрела. Перерисовка тут не причём!
Кстати, аллерт появляется вовремя, ровно при пересечении нулевого уровня.

## FxMen — 2024-10-09 15:51

Всем добра ! Пожалуйста, решите проблему со стрелками, если это возможно, чтобы они не исчезали при формировании пяти минутной свечи.
График M1 экспирация M5.

## MakarFX — 2024-10-09 16:06

> Цитата (FxMen):
> Всем добра ! Пожалуйста, решите проблему со стрелками, если это возможно, чтобы они не исчезали при формировании свечи.
> График M1 экспирация M5.

## FxMen — 2024-10-09 16:28

Извини Макар, но получилось как-то криво!

## MakarFX — 2024-10-09 16:33

> Цитата (FxMen):
> Пожалуйста, решите проблему со стрелками, если это возможно, чтобы они не исчезали при формировании пяти минутной свечи

Индикатор RSI до закрытия свечи меняет свое значение, в данном случае чтобы стрелки не исчезали надо использовать либо цены открытия текущей свечи, либо цены закрытия предыдущей свечи.
Иначе никак(

## jhndoo — 2024-10-09 20:17

> Цитата (BUT):
> Добрый день!
> Буфер 5 - стрелка вверх.
> Буфер 6 - стрелка вниз.

Простите, @BUT, но мне кажется, что чтобы стрелка совпадала
с пересечением нулевой линии, надо связать её с буфером 2, жёлтой
линией на графике. Может я не прав.

## yuk — 2024-10-09 21:08

Здравствуйте, уважаемые!  Помогите пожалуйста. Нужно исправить, в тестере пишет ошибку 130

## BUT — 2024-10-10 01:49

> Цитата (jhndoo):
> Стрелка запаздывает. Цвет меняется, а стрела появляется позже на 2 -3 свечи.

> Цитата (jhndoo):
> Я знаю что это.  Даже если он рисует, стрелка появляется после 2 -3 баров.
> Другими словами, линия пересекла нулевой уровень, перекрасилась, появилось
> **два** зелёных бара, и лишь потом появилась стрела. Перерисовка тут не причём!
> Кстати, аллерт появляется вовремя, ровно при пересечении нулевого уровня.

Cпокойно, товарищ, попробуем разобраться. 

> Цитата (jhndoo):
> Простите, @BUT, но мне кажется, что чтобы стрелка совпадала
> с пересечением нулевой линии, надо связать её с буфером 2, жёлтой
> линией на графике. Может я не прав.

Можно и по желтой линии условия написать, можно и по цветной желто-зеленой гистограмме, можно и по желто-зеленой линии. Варианты разно. Здесь другое, здесь дело в цикле, в котором эти условия проверяются.
Сделал два варианта v1 и v2. Тестировал на М1 версию v1. Вроде ничего не запаздывает. Условия для стрелок в обоих версиях одинаковы, только чуть-чуть по разному написаны. 

P.S. И эт самое, не извиняйтесь. Не за что извиняться. Все мы тут люди, ошибаемся, исправляемся.

## Zxspectrum — 2024-10-10 01:53

> Цитата (yuk):
> Здравствуйте, уважаемые!  Помогите пожалуйста. Нужно исправить, в тестере пишет ошибку 130

привет!
В коде поменяйте так -
      double buyPrice = previousDayLow + Distance * Point;
      double sellPrice = previousDayHigh - Distance * Point;
И немного увеличте размеры тейка, стопа и дистанции ордеров от цены

## jhndoo — 2024-10-10 07:33

> Цитата (BUT):
> Cпокойно, товарищ, попробуем разобраться.
>
> Можно и по желтой линии условия написать, можно и по цветной желто-зеленой гистограмме, можно и по желто-зеленой линии. Варианты разно. Здесь другое, здесь дело в цикле, в котором эти условия проверяются.
> Сделал два варианта v1 и v2. Тестировал на М1 версию v1. Вроде ничего не запаздывает. Условия для стрелок в обоих версиях одинаковы, только чуть-чуть по разному написаны.
>
> P.S. И эт самое, не извиняйтесь. Не за что извиняться. Все мы тут люди, ошибаемся, исправляемся.

Спасибо @BUT , поставил на график обе версии, посмотрим вживую.

## yuk — 2024-10-10 15:39

> Цитата (Zxspectrum):
> привет!
> В коде поменяйте так -
>       double buyPrice = previousDayLow + Distance * Point;
>       double sellPrice = previousDayHigh - Distance * Point;
> И немного увеличте размеры тейка, стопа и дистанции ордеров от цены

Спасибо!

## nikolaijg — 2024-10-10 16:24

> Цитата (BUT):
> Здравствуйте! Он с эквити и не работал.
> Переделал под процент от баланса.
> В настройках указываются значения в процентах от баланса. Когда суммарный профит (по всем ордерам или только по buy/sell) будет равен или превысит заданное количество процентов от баланса, советник выполнит требуемое действие.

Заработало !!! А вот к этому сову можно сделать чтоб он быстрей закрывал (тормозит) по сравнению с другими. Величайший вам поклон в ноги если вы обратите своё внимание на мою просьбу

---

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