Напишу за 10 WMZ :)
кому нибудь попадался индикатор показывающий величину бара в пипках. поделитесь, пожалуйста
заранее спасибо
Готовится в домашних условиях очень просто. Открываем стандартный в поставке индикатор 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;
В 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 количеством отображаемых баров сами разберётесь....
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
кому нибудь попадался индикатор показывающий величину бара в пипках. поделитесь, пожалуйста
заранее спасибо