mercyr
Вадим

 
Уровень 16


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Индикатор Awecome (переделка?)

Добрый день Андрей!
Есть индикатор от Младена(хотя может и ошибаюсь, но стиль написания очень похож) — прощу чуть поправить его.
Показывает гистограмму АО и стрелки на чарте. Стрелки № 1 — пробитии гисто сигналкой и № 2 — смена цвета гистограммы.

— Просьба заменить функцию № 2 — смена цвета гистограммы(OnSlope) на пробитие гистограммой 0.
— Добавить показывать гистограмму в подокне (да/нет).
Awesome_Signal_alertsfarrows__1.mq4 (7 Kb)
  • 0
  • Просмотров: 2570
  • 13 марта 2022, 16:55
  • mercyr
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Открытие противоположного ордера
Следующая запись в группе  
Индикатор сделать in Subwindow (положить в подвал)
13 марта 2022
14 марта 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (16)

+
+1
посмотрю завтра
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 13 марта 2022, 17:12
+
0
Андрей извиняюсь, что сразу не попросил. Пожалуйста добавьте еще ограничение (CountBars).
У самого к сожалению получилось только гистограмму обуздать. Сорри…
Редактирован: 14 марта 2022, 15:53
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 14 марта 2022, 15:52
+
+2
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 14 марта 2022, 19:39
+
0
Супер! Добавить бы в параметры arrows size — размер стрелок, выбор, 0,1,2,… 5
arrows size Slope — отдельно
arrows size SignalCross — отдельно
По умолчанию мелковаты, когда другие инд. есть на графике
Редактирован: 15 марта 2022, 11:36
avatar

  11  preasto Сообщений: 445

  • 15 марта 2022, 10:00
+
0
Вот, добавил разный тип стрелок для arrowsSlope и arrows Cross
стр. 40-52
<code>extern string  arrowsIdentifier    = "ao arrows1";
extern double  arrowsUpperGap      = 1.0;
extern double  arrowsLowerGap      = 1.0;
extern color   arrowsUpColor       = LimeGreen;
extern color   arrowsDnColor       = Red;
extern int     arrowsUpCode        = 241;
extern int     arrowsDnCode        = 242;
//extern int     arrowsSize        = 1;  // как добавить р-р стрелок для arrows Cross???
extern color   arrowsSlopeUpColor       = Green;
extern color   arrowsSlopeDnColor       = FireBrick;
extern int     arrowsSlopeUpCode        = 243;
extern int     arrowsSlopeDnCode        = 243; // 244;
</code>

стр. 183-184 (примерно)
<code>void manageArrow(int i)
{
   if (arrowsVisible)
   {
      deleteArrow(Time[i]);
      string lookFor = arrowsIdentifier+":"+Time[i]; ObjectDelete(lookFor);
      if (arrowsOnSlope && slope[i] != slope[i+1])
      {
         if (slope[i] == 1) drawArrow(i,arrowsSlopeUpColor,arrowsSlopeUpCode,false);
         if (slope[i] ==-1) drawArrow(i,arrowsSlopeDnColor,arrowsSlopeDnCode, true);
      } 
      if (arrowsOnSignalCross && trend[i] != trend[i+1])
      {
         if (trend[i] == 1) drawArrow(i,arrowsUpColor,arrowsUpCode,false);
         if (trend[i] ==-1) drawArrow(i,arrowsDnColor,arrowsDnCode, true);
      }                 
   }         
}   
</code>


Как правильно добавить установку размера стрелок, не знаю кодов, не программист
Редактирован: 15 марта 2022, 12:41
avatar

  11  preasto Сообщений: 445

  • 15 марта 2022, 12:24
+
+1
Я делал проще один раз в коде поменял и не грусти.
И в параметрах меньше хлама, лишнее просто поудалял.



а размер не принципиально, но тоже как то менял уже не помню.
Редактирован: 15 марта 2022, 17:37
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 15 марта 2022, 17:12
+
0
Андрей замечательно!
Если Вас не затруднит добавьте в параметры отключение гистограммы в подокне (да/нет).
И если можно еще выведите настройки (CountBars) в параметры.
Спасибо!
Редактирован: 15 марта 2022, 17:41
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 14 марта 2022, 22:11
+
0


Попробовал сам вывести CountBars. Получилось криво. В параметрах стоит 200, а гисто отображается на 180.
Основная просьба в силе…
Редактирован: 17 марта 2022, 15:39
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 15 марта 2022, 17:28
+
0
OnSlope отдельно не работает
avatar

  11  lukich555 Сообщений: 42

  • 17 марта 2022, 01:06
комментарий был удален 2022-03-17 20:38:13 mercyr

комментарий был удален 2022-03-17 20:31:45 mercyr

+
0
Андрей добавьте в параметры отключение гистограммы в подокне (да/нет).
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 17 марта 2022, 21:50
+
+1
набросал свой вариант:



этот вариант мне намного проще править чем чужой код


//+------------------------------------------------------------------+
//|                                                     Awescome.mq4 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 3

input int MA1=12;
input int MA2=35;
input int Count=222;

double up[];
double dn[];
double sig[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,up);
   SetIndexStyle(0,DRAW_HISTOGRAM,0,2,Lime);

   SetIndexBuffer(1,dn);
   SetIndexStyle(1,DRAW_HISTOGRAM,0,2,Red);

   SetIndexBuffer(2,sig);
   SetIndexStyle(2,DRAW_LINE,0,1,Gold);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0; i<Count; i++)
     {
      double ao=iAO(NULL,0,i);
      double ma1=iMA(NULL,0,MA1,0,3,0,i);
      double ma2=iMA(NULL,0,MA2,0,3,0,i);

      if(ao<0)
         up[i]=ao;
      if(ao>0)
         dn[i]=ao;

      sig[i]=ma1-ma2;
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 19 марта 2022, 19:39
+
0
Спасибо, своеобразно показывает. Ну да посмотрим в сборке, подумаем…
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 20 марта 2022, 21:38
+
+1
я вынесу в настройки параметры МА и можно будет получить примерно как в оригинале
avatar

  35  AM2 Сообщений: 16276 - Андрей

  • 20 марта 2022, 21:46
+
0
ОК!
avatar

  16  mercyr Автор Сообщений: 82 - Вадим

  • 20 марта 2022, 21:49

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий