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

Рейтинг 2146



РЕКОМЕНДУЮ



переделка индюка)

Хотелось бы чтобы индикатор rghost.ru/6z7YybGLh был в мтф и в подвале стобиками! можете сделать?
  • 0
  • Просмотров: 3213
  • 27 февраля 2015, 22:11
  • bleike
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доработка индикатора auto_fibo_retracement-v2
Следующая запись в группе  
МТ4. Тормозит индикатор.
26 февраля 2015
28 февраля 2015

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

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

+
0
Не поняла, что вы просите.
Поместила его на график (МТ4):

Что с этим индикатором надо сделать?
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 27 февраля 2015, 22:24
+
0
перевести его в подвал типа гистограммы чтобы был(т.е. в подвале отображался столбиками)и в MTF
avatar

  1  bleike Автор Сообщений: 11

  • 27 февраля 2015, 22:36
+
0
Посмотрела код, не возьмусь делать
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 27 февраля 2015, 22:52
+
0
а что так сложно? если дело в МТФ то можно просто гистограммой без МТФ и все дела…
Редактирован: 27 февраля 2015, 22:57
avatar

  1  bleike Автор Сообщений: 11

  • 27 февраля 2015, 22:55
+
0
В основе этого индикатора лежат скользящие средние. Я логически не понимаю, как этот индикатор переделать в гистограмму и прикрутить еще к ней линию. Поняла, что вы хотите что-то типо такого:

Может вам сразу индикатор гистограммой искать?
к примеру
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 27 февраля 2015, 23:21
+
0
у меня есть вот такая штука rghost.ru/6425pyP98 это оболочка для старого озимандиаса! там нужно просто ввести название индикатора и он отобразится в подвале в виде гистограммы...(с i_ozymandias_lite alert тоже работает) но есть большое но! он не обновляется т.е. если не менять таймфреймы он никогда не изменит значения! если подлечить оболочку то она будет и МТФ и гистограммой!

ЗЫ. да и с гистограммой вы меня не совсем правильно поняли;) 
Редактирован: 27 февраля 2015, 23:39
avatar

  1  bleike Автор Сообщений: 11

  • 27 февраля 2015, 23:33
+
0
В индикаторе mtf-ozy-histo замените весь код вот на этот:
//+------------------------------------------------------------------+
//|                                                      mtf-ozy.mq4 |
//|                       Copyright 2014, GoldenMoney Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, GoldenMoney Software Corp."
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 MediumSeaGreen
#property indicator_color2 IndianRed

#property indicator_maximum 1
#property indicator_minimum 0


extern int TimeFrame=0;
extern string IndicatorName="i_ozymandias_lite alert";

double ExtMapBuffer1[];
double ExtMapBuffer2[];
string TimeFrameStr;
int    ratesTotal=-1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0,ExtMapBuffer1);

   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(1,ExtMapBuffer2);

   switch(TimeFrame)
     {
      case 0 : TimeFrameStr="PERIOD_CURRENT"; break;
      case 1 : TimeFrameStr="PERIOD_M1"; break;
      case 5 : TimeFrameStr="PERIOD_M5"; break;
      case 15 : TimeFrameStr="PERIOD_M15"; break;
      case 30 : TimeFrameStr="PERIOD_M30"; break;
      case 60 : TimeFrameStr="PERIOD_H1"; break;
      case 240 : TimeFrameStr="PERIOD_H4"; break;
      case 1440 : TimeFrameStr="PERIOD_D1"; break;
      case 10080 : TimeFrameStr="PERIOD_W1"; break;
      case 43200 : TimeFrameStr="PERIOD_MN1"; break;
     }
   IndicatorShortName("MTF_Ozymandias ("+TimeFrameStr+")");

//---
   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[])
  {

   datetime TimeArray[];
   int    i,limit,y=0,counted_bars=prev_calculated;
   ArrayCopySeries(TimeArray,MODE_TIME,NULL,TimeFrame);

   limit=Bars-prev_calculated;
   
   if(ratesTotal+1==rates_total) {
     ExtMapBuffer1[1]=iCustom(NULL,TimeFrame,IndicatorName,0,1);
     ExtMapBuffer2[1]=iCustom(NULL,TimeFrame,IndicatorName,1,1);
   }
   for(i=0,y=0;i<limit;i++)
     {
      if(Time[i]<TimeArray[y]) y++;

      ExtMapBuffer1[i]=iCustom(NULL,TimeFrame,IndicatorName,0,y);
      ExtMapBuffer2[i]=iCustom(NULL,TimeFrame,IndicatorName,1,y);
     }
   ratesTotal=rates_total;
   return(rates_total);
  }
//+------------------------------------------------------------------+

И индикатор (гистограмма) будет обновляться с новой свечкой.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 28 февраля 2015, 00:27
+
0
Огромное Спасибо! Работает))
avatar

  1  bleike Автор Сообщений: 11

  • 28 февраля 2015, 08:06

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