bar size indicator

 

кому нибудь попадался индикатор показывающий величину бара в пипках. поделитесь, пожалуйста

заранее спасибо

 

Напишу за 10 WMZ :)

 
denamix писал(а) >>

кому нибудь попадался индикатор показывающий величину бара в пипках. поделитесь, пожалуйста

заранее спасибо

А чем ATR не подходит. Хотя там усреднение используется еще.

 
denamix >>:

кому нибудь попадался индикатор показывающий величину бара в пипках. поделитесь, пожалуйста

заранее спасибо

Готовится в домашних условиях очень просто. Открываем стандартный в поставке индикатор MACD.mq4

Находим такую строчку:

MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

В место неё пишем так:

MacdBuffer[i]=High[i]-Low[i];

Можно добавить по вкусу умножение на Point:

MacdBuffer[i]=(High[i]-Low[i])*Point;

 
Vinin >>:

А чем ATR не подходит. Хотя там усреднение используется еще.

Так поставь усреднение 1.

 


Это для целого дня, спецы доработают

Файлы:
ytzgknoxlc.rar  17 kb
 
Urain >>:

Так поставь усреднение 1.

В ATR еще учитывается значение закрытия пред. бара. Так что если гэп - пипец такому индюку. И ATR, кстати, тоже - если, конечно, не брать дико большое усреднение. Поэтому лучше использовать формулу ATR без пред. Close. Можете прверить: SMA(High-Low) совпадает практически с ATR. При тех же периодах, разумеется. Но гэп - пофигу.

 
//+------------------------------------------------------------------+
//|                                                      Бар_пип.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#property indicator_separate_window
//
#property  indicator_buffers 2     // количество буферов для индикатора
#property  indicator_color1  Tomato   // задаём цвет линии
#property  indicator_width1  2     // толщина линии, если больше 1 то стиль всегда спошная линия
#property  indicator_style1  0     // стиль линии
#property  indicator_color2  Green // задаём цвет линии
#property  indicator_width2  2     // толщина линии, если больше 1 то стиль всегда спошная линия
#property  indicator_style2  0     // стиль линии
double     Buffer1[]; // обьявление массива
double     Buffer2[]; // обьявление массива
//
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Buffer1); 
   SetIndexStyle(0,DRAW_HISTOGRAM); 
   SetIndexBuffer(1,Buffer2); 
   SetIndexStyle(1,DRAW_HISTOGRAM); 
   return(0);
  }
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
int i, tf=Period();
double ar, ag;
double pip;
int kolday=300; 
for(i=0; i<kolday; i++)
   {
   pip=(High[i]-Low[i])/Point;
   // red 
   ar=pip;
   if((Close[i]-Open[i])<0.0) ar=1*Point;
   Buffer1[i]=ar;
   
   // green 
   ag=pip;
   if((Open[i]-Close[i])<0.0) ag=1*Point;
   Buffer2[i]=ag;
   }
//---
   return(0);
  }
//+------------------------------------------------------------------+

c количеством отображаемых баров сами разберётесь....

Причина обращения: