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

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

---

## sergei lys — 2022-08-20 19:30

Что то нехватает ,помогите .Спасибо

## Clank — 2022-08-20 19:55

> Цитата (MakarFX):
> Играйтесь)

Не очень внимательно с описанием ознакомился, там скрин примера добавлен,
стрелки сигналят в другую сторону, еще раз посмотри, когда будет время можешь сделать. Не очень понятно почему столько стрелок много. Я так понял одна стрелка должна быть CCI, вторая тренда, а третья по логике должна быть касание МА.

Грубо говоря, когда ССI вверху это сигнал вниз
Когда %R внизу это тоже сигнал вниз (это индикатор тренда)
синяя зона тренд вверх/красная зона тренд вниз.

Думаю CCI можно по дефолту сигналить когда он заходит в верхнюю и нижнюю зону. (стрелки красные и синие)
А остальные 2 сигнала будут как подтверждающие:
- Тренд. %R находиться в нижней зоне Sell Zone ниже линии -75.0000, тренд (можно сделать значок стрелки какой-то другой или просто зеленым цветом)
- Касание свечей любой скользящей средней. (можно сделать просто точку желтую или оранжевую)

в любом случаи спасибо за твое время

## Канифоль — 2022-08-20 19:56

> Цитата (sergei lys):
> Что то нехватает

не хватает этого. Но все-равно не отображает

## MakarFX — 2022-08-20 20:15

> Цитата (Clank):
> Не очень внимательно с описанием ознакомился, там скрин примера добавлен,
> стрелки сигналят в другую сторону

Стрелки поменял, а машки для красоты.

> Цитата (Clank):
> Не очень понятно почему столько стрелок много. Я так понял одна стрелка должна быть CCI, вторая тренда

Стрелка одна, когда оба условия исполнено

> Цитата (Clank):
> - ССI вышел за верхнюю зону 150
> - %R находиться в нижней зоне Sell Zone ниже линии -75.0000

## Канифоль — 2022-08-20 20:24

sergei lys
Посмотрел что это за "тудоргёрл" - это фишер.
А версия фишера вот не плохая.

## sergei lys — 2022-08-20 20:36

> Цитата (Канифоль):
> не хватает этого. Но все-равно не отображает

а може нужна lambda?

## Surem — 2022-08-21 07:39

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

## saw — 2022-08-21 09:53

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

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

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

## saw — 2022-08-21 15:45

Спасибо тебе, безумно хороший человек!

## vaniko — 2022-08-21 18:46

Уважаемые спецы , подскажите как  изменить индикатор EMA_Prediction_2 , чтобы вместо вертикальной линии  ставл 
ценновую метку (OBJ_ARROW_LEFT_PRICE ) как на индикаторе SwingVOLUME&SRLevels

сам пытался менять функцию OBJ_VLINE на OBJ_ARROW_LEFT_PRICE но  не работает!!!!

## Влд — 2022-08-21 21:53

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

а что крутой индюк? рисует?

## Михаил В. — 2022-08-22 02:37

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

Привожу часть интересующего кода советника

```
//+------------------------------------------------------------------+
void OnTick ()
{
    if (Level() && UsePinbarCandles && Pinbar()==1)
    {
        //.. здесь код по обозначению на графике паттерна и открытию ордера - эта часть кода работает//
    }
}
```

код ниже не отображает уровни.. в чем же ошибка? подскажите, пожалуйста

```
//+------------------------------------------------------------------+

bool Level()
{
   if (!UseLevels) return (true);
   double LastFractalUp = 0;
   double LastFractalDn = 0;
   int j=0;
   int m=0;
   int k=0;
 
   ArrayResize(Fract,300);
   ArrayResize(FractLevels,300);
 
   for (int i=10;i<FractHistory;i++)
   {
      LastFractalUp = iFractals(_Symbol,_Period,MODE_UPPER,1);
      LastFractalDn = iFractals(_Symbol,_Period,MODE_LOWER,1);
         
      if (LastFractalUp!=0)
      {
         Fract=LastFractalUp;
         j++;
      }
   
      if (LastFractalDn!=0)
      {
         Fract=LastFractalDn;
         j++;
      }
   }
 
   for (int i=0;i<ArraySize(Fract);i++)
   {
      if (Fract!=0) m++;
   }
 
   ArrayResize(Fract,m);
 
   for (int i=0 ;i<ArraySize(Fract);i++)
   {
      if (i==0)
      {
         FractLevels=Fract[ArrayMinimum(Fract,WHOLE_ARRAY,0)];
         k++;
      }  
      if (i>0&&Fract>FractLevels+LevelDiff*_Point)
      {
         FractLevels=Fract;
         k++;
      }
   }
 
   m=0;
 
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      if (FractLevels!=0) m++;
   }
 
   ArrayResize(FractLevels,m);
 
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      ObjectCreate(ChartID(),"Level_"+IntegerToString(i),OBJ_HLINE,0,0,FractLevels);
   }
 
   //попадает ли свеча в диапазон найденных уровней
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      if(Low<FractLevels+LevelDiff*_Point&&High>FractLevels-LevelDiff*_Point) return (true);
   }
 
   return (false);
 }
```

## saw — 2022-08-22 06:52

> Цитата (Влд):
> а что крутой индюк? рисует?

да.

## Абдулхаким — 2022-08-22 07:17

> Цитата (Михаил В.):
> код ниже не отображает уровни.. в чем же ошибка? подскажите, пожалуйста

есть простой метод поиска ошибок - принтовать все "подозреваемые места".
например:

> Цитата (Михаил В.):
> if (!UseLevels) return (true);

эта строчка пропускает дальше или возвращает на каждом тике

> Цитата (Михаил В.):
> for (int i=10;i<FractHistory;i++)

в этот цикл условие пропускает или FractHistory меньше 10

> Цитата (Михаил В.):
> ObjectCreate(ChartID(),"Level_"+IntegerToString(i),OBJ_HLINE,0,0,FractLevels*);*

какие значения доходят до этой строчки, может он выставляет линии по нулевой цене
в зависимости от кода, в название объектов лучше добавлять время, чтобы не было совпадений имён

## ale9551 — 2022-08-22 09:02

> Цитата (MakarFX):
> Твоим желаниям нет придела...

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

## MakarFX — 2022-08-22 10:38

> Цитата (ale9551):
> Извиняюсь за назойливость,но думаю что это моя крайняя просьба к вам в этом году!
> Добавьте пожалуйста фильтр спреда в этот советник.
> Заранее благодарен!

## Surem — 2022-08-22 12:09

Прошу понять и простить, но продублируюсь.  https://forexsystemsru.com/threads/dorabotka-botov-sovetnikov-indikatorov-vol-2.77111/post-1787811 Есть Болинджер с ценовыми метками но лучше стрелки автоматически.

## etis — 2022-08-22 13:24

Большущая просьба приделайте к фракталам оповещение звуковое при появлении двух фракталов в одном направлении

## andpri — 2022-08-22 14:17

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

---

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