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

Рейтинг 2153



РЕКОМЕНДУЮ



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

Хотелось бы чтобы индикатор rghost.ru/6z7YybGLh был в мтф и в подвале стобиками! можете сделать?
  • 0
  • Просмотров: 3301
  • 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

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