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

sergei lys

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

Вложения

  • HP_oscillator.mq4
    8,3 КБ · Просмотры: 29

Clank

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

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

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

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

Знімок екрана 2022-08-20 о 19.40.54.pngЗнімок екрана 2022-08-20 о 19.56.31.png
 
Последнее редактирование:

MakarFX

Элитный участник
Не очень внимательно с описанием ознакомился, там скрин примера добавлен,
стрелки сигналят в другую сторону
Стрелки поменял, а машки для красоты.
Не очень понятно почему столько стрелок много. Я так понял одна стрелка должна быть CCI, вторая тренда
Стрелка одна, когда оба условия исполнено
- ССI вышел за верхнюю зону 150
- %R находиться в нижней зоне Sell Zone ниже линии -75.0000
 

Вложения

  • MA_CCI_WPR.ex4
    16,8 КБ · Просмотры: 71

Surem

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

Вложения

  • bands.mq4
    4,9 КБ · Просмотры: 28

saw

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

Вложения

  • MA Crossover Lines.mq4
    3,1 КБ · Просмотры: 51

MakarFX

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

Вложения

  • MA Crossover Lines.mq4
    3,7 КБ · Просмотры: 96

vaniko

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

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

Вложения

  • SwingVOLUME&SRLevels.png
    SwingVOLUME&SRLevels.png
    114,7 КБ · Просмотры: 276
  • SwingVOLUME&SRLevels (2).mq4
    24,5 КБ · Просмотры: 80
  • EMA_Prediction_2.png
    EMA_Prediction_2.png
    129,4 КБ · Просмотры: 273
  • EMA_Prediction_2.mq4
    4,9 КБ · Просмотры: 60

Влд

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

Михаил В.

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

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

Код:
//+------------------------------------------------------------------+
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[j]=LastFractalUp;
         j++;
      }
   
      if (LastFractalDn!=0)
      {
         Fract[j]=LastFractalDn;
         j++;
      }
   }
 
   for (int i=0;i<ArraySize(Fract);i++)
   {
      if (Fract[i]!=0) m++;
   }
 
   ArrayResize(Fract,m);
 
   for (int i=0 ;i<ArraySize(Fract);i++)
   {
      if (i==0)
      {
         FractLevels[k]=Fract[ArrayMinimum(Fract,WHOLE_ARRAY,0)];
         k++;
      }  
      if (i>0&&Fract[i]>FractLevels[k-1]+LevelDiff*_Point)
      {
         FractLevels[k]=Fract[i];
         k++;
      }
   }
 
   m=0;
 
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      if (FractLevels[i]!=0) m++;
   }
 
   ArrayResize(FractLevels,m);
 
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      ObjectCreate(ChartID(),"Level_"+IntegerToString(i),OBJ_HLINE,0,0,FractLevels[i]);
   }
 
   //попадает ли свеча в диапазон найденных уровней
   for (int i=0;i<ArraySize(FractLevels);i++)
   {
      if(Low[1]<FractLevels[i]+LevelDiff*_Point&&High[1]>FractLevels[i]-LevelDiff*_Point) return (true);
   }
 
   return (false);
 }
 

Абдулхаким

Почетный гражданин
код ниже не отображает уровни.. в чем же ошибка? подскажите, пожалуйста
есть простой метод поиска ошибок - принтовать все "подозреваемые места".
например:
if (!UseLevels) return (true);
эта строчка пропускает дальше или возвращает на каждом тике
for (int i=10;i<FractHistory;i++)
в этот цикл условие пропускает или FractHistory меньше 10
ObjectCreate(ChartID(),"Level_"+IntegerToString(i),OBJ_HLINE,0,0,FractLevels);
какие значения доходят до этой строчки, может он выставляет линии по нулевой цене
в зависимости от кода, в название объектов лучше добавлять время, чтобы не было совпадений имён
 

ale9551

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

Вложения

  • Bog+VeRa (1).mq4
    4,3 КБ · Просмотры: 33

MakarFX

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

Вложения

  • Bog+VeRa (1).mq4
    9,9 КБ · Просмотры: 54

etis

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

Вложения

  • Screenshot_2.png
    Screenshot_2.png
    16,9 КБ · Просмотры: 184

andpri

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

Вложения

  • macd_allcoloredmm2.mq4
    10,1 КБ · Просмотры: 44
Верх