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

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

---

## MrGreen86 — 2019-04-08 11:24

> Цитата (Ротан Мардарий):
> да ладно :)
>
> при  for(int i=limit-1;i>=0;i--)
>
> вот это: a8=(iCustom(NULL,0,"BtTrendTrigger-T-Signal",CCI_per,PRICE_CLOSE,i-8)...
>
> ???

да действительно, упустил ) только бегло глянул.

## crokus — 2019-04-08 11:25

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

ОН рисует или запаздывает?

## 77oleg77 — 2019-04-08 12:23

**Прошу помощи**

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

## superhonda498 — 2019-04-08 14:29

Здравствуйте дорогие наши доктора в программирование мол....вылечите пожалуйста этого пациента......выведите в настройки индикатора, что бы можно было менять размер стрелок......заранее всем спасибо....
[изображение: https://d.radikal.ru/d16/1904/be/0b4c32743ca9.jpg]

## Dima174 — 2019-04-08 17:28

Здравствуйте!
Пожалуйста прикрутите алерт с названием пары на стрелку.
Заранее благодарю!!

## Sergey85 — 2019-04-08 17:40

**superhonda498**,Это уже делали тут, правда с другой версией. Разницу кода не знаю. Я не прогер... Аккуратнее!!! От грааля он очень далек!!!

## livin_ft — 2019-04-08 18:39

Здравствуйте, кто может добавить время работы советника?
начало работы в часах
конец работы в часах (время после которого нельзя открывать новые ордера)

## nika18 — 2019-04-08 18:45

> Цитата (FrosT 086):
> Ещё раз выложу этот индикатор. Стоит по умолчанию, всё работает. Удали из терминала свой. Попробуй ещё раз установить мой.

Спасибо, но он тот же. Мне необходим отдельный параметр аллерта под четко сформированный паттерн (бабочка), остальные сигналы отключить. Настроек очень много. Так понимаю возможно эта функция есть, тогда покажите где что нажать.

## saw — 2019-04-08 19:15

> Цитата (delp):
> (стрелки не беру во внимание),

Почему? Они рисуют или запаздывают? Почему отказались?

## MrGreen86 — 2019-04-09 00:09

> Цитата (crokus):
> ОН рисует или запаздывает?

рисует как выяснилось.

## Lexxodessa — 2019-04-09 10:28

Всем привет , большая просьба ) Если не сложно выведите буфера на стрелки , заранее благодарен !

## MrGreen86 — 2019-04-09 10:40

> Цитата (Lexxodessa):
> Всем привет , большая просьба ) Если не сложно выведите буфера на стрелки , заранее благодарен !

0 буфер стрелки
1 буфер ромбики.

1 - покупка
-1 - продажа

## MrGreen86 — 2019-04-09 10:41

> Цитата (MrGreen86):
> 0 буфер стрелки
> 1 буфер ромбики.
>
> 1 - покупка
> -1 - продажа

P.S. он сильно рисует.

## 1qaz2wsx3edc — 2019-04-09 10:44

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

input string A22=""; // фильтр Raff
input bool useRaff = false; // Вкл/Выкл.
input int UseClose = true; // UseClose
input int barsToCount = 30; // длина канала в барах
input int MinDist = 0; // минимальная дистанция в пунктах от средней линии
input int Corner = 30; // разница в пунктах для подтверждения сигнала (наклон)

//RAFF_INDICATOR
bool RaffBuy = false;
bool RaffSel = false;
sName = EA_NAME+"_ST_21"; ObjectSetText(sName, "Raff: ");
if (useRaff)
{
double Dist = 0;
double Beg = iCustom(NULL,0,INDUK2,UseClose,barsToCount,0,0);
double End = iCustom(NULL,0,INDUK2,UseClose,barsToCount,0,barsT oCount-1);
Dist = (Beg > End) ? Beg - End : End - Beg;
RaffBuy = (Beg > End && Dist > Corner * Point && Open < Beg && int((Beg-Open)/Point)>=MinDist);
RaffSel = (Beg < End && Dist > Corner * Point && Open > Beg && int((Open-Beg)/Point)>=MinDist);
sName = EA_NAME+"_ST_22"; ObjectSetText(sName, RaffBuy? CharToStr(233): (RaffSel? CharToStr(234): CharToStr(120)));
sName = EA_NAME+"_ST_23"; ObjectSetText(sName, "");
}
else
{
RaffBuy = true; sName = EA_NAME+"_ST_22"; ObjectSetText(sName, "");
RaffSel = true; sName = EA_NAME+"_ST_23"; ObjectSetText(sName, "");
}​

## MrGreen86 — 2019-04-09 10:49

> Цитата (1qaz2wsx3edc):
> Прошу помощи!
> Кто поможет.
> Мне надо прописать одну функцию вернее ее заменить, это выставление значения от средней линии. Сейчас это в пунктах. Сделайте пожалуйста это значение в процентах, от средней линии до границы канала, средняя линия должна быть нулем. А то канальный индикатор динамический и при выставлении точного значения при расширении канала приходится увеличивать это значение, а если реализовать в процентах то сужение или расширение канала не будет иметь значения.
> Помогите пожалуйста.
> 
> input string A22=""; // фильтр Raff
> input bool useRaff = false; // Вкл/Выкл.
> input int UseClose = true; // UseClose
> input int barsToCount = 30; // длина канала в барах
> input int MinDist = 0; // минимальная дистанция в пунктах от средней линии
> input int Corner = 30; // разница в пунктах для подтверждения сигнала (наклон)
>
> //RAFF_INDICATOR
> bool RaffBuy = false;
> bool RaffSel = false;
> sName = EA_NAME+"_ST_21"; ObjectSetText(sName, "Raff: ");
> if (useRaff)
> {
> double Dist = 0;
> double Beg = iCustom(NULL,0,INDUK2,UseClose,barsToCount,0,0);
> double End = iCustom(NULL,0,INDUK2,UseClose,barsToCount,0,barsT oCount-1);
> Dist = (Beg > End) ? Beg - End : End - Beg;
> RaffBuy = (Beg > End && Dist > Corner * Point && Open < Beg && int((Beg-Open)/Point)>=MinDist);
> RaffSel = (Beg < End && Dist > Corner * Point && Open > Beg && int((Open-Beg)/Point)>=MinDist);
> sName = EA_NAME+"_ST_22"; ObjectSetText(sName, RaffBuy? CharToStr(233): (RaffSel? CharToStr(234): CharToStr(120)));
> sName = EA_NAME+"_ST_23"; ObjectSetText(sName, "");
> }
> else
> {
> RaffBuy = true; sName = EA_NAME+"_ST_22"; ObjectSetText(sName, "");
> RaffSel = true; sName = EA_NAME+"_ST_23"; ObjectSetText(sName, "");
> }​

прикрепите код файлом. подкрепите свою просьбу скриншотами с объяснениями.

## 1qaz2wsx3edc — 2019-04-09 16:41

Получится?

## OSS_5 — 2019-04-09 17:05

> Цитата (MrGreen86):
>

Эксперт в прибыль не закрывает. Если выбираем закрывать 3 лимит ордера, то он закрывает 6 (3 бай и 3 селл). Посмотрите пожалуйста в чем может быть проблема.

## delp — 2019-04-09 17:25

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

## vaas04 — 2019-04-09 17:31

> Цитата (delp):
> Хотел попробовать его в качестве фильтра, стрелки там не нужны,
> но у меня он запаздывает с прорисовкой

Друг бесплатный совет - выкинь эту прелесть, на форуме в архиве была ветка по рисовалкам  от Эссома, поищи если не веришь. Удачи.

## superhonda498 — 2019-04-09 19:40

ВСЕМ... ВСЕМ... ВСЕМ ПРИВЕТ....ДОРОГИЕ НАШИ.....НЕ ДАЙТЕ УТОНУТЬ КОРАБЛЮ.....СДЕЛАЙТЕ ПОЖАЛУЙСТА ИНДИКАТОРУ СТРЕЛОЧКИ ПРИ СМЕНЕ ЦВЕТА.....
[изображение: https://b.radikal.ru/b19/1904/75/eafb4f2e2e13.jpg]

---

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