//+------------------------------------------------------------------+ //| xEURUSD.mq4 | //| Copyright © 2006, AlexSilver. | //| http://viac.ru/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, AlexSilver" #property link "http://viac.ru/" #property indicator_chart_window //indicator_separate_window #property indicator_buffers 4 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 Red #property indicator_color4 Blue extern string Curency = "EURUSD"; extern double K = 1.7531; // the rate of pair to which should be adhered EURUSD extern double xK = 1.2120; // the rate of EURUSD on same time double EurUsd[]; double EurUsd_h[]; double EurUsd_l[]; double EurUsd_o[]; double xOpen[]; double xHigh[]; double xLow[]; double xClose[]; int init() { IndicatorShortName(Curency); SetIndexStyle(0, DRAW_HISTOGRAM, 0, 1, Red); SetIndexBuffer(0,xLow); SetIndexStyle(1, DRAW_HISTOGRAM, 0, 1, Blue); SetIndexBuffer(1,xHigh); SetIndexStyle(2, DRAW_HISTOGRAM, 0, 3, Red); SetIndexBuffer(2,xOpen); SetIndexStyle(3, DRAW_HISTOGRAM, 0, 3, Blue); SetIndexBuffer(3,xClose); return(0); } void start() { ArrayCopySeries(EurUsd_o,MODE_OPEN,"EURUSD"); ArrayCopySeries(EurUsd_h,MODE_HIGH,"EURUSD"); ArrayCopySeries(EurUsd_l,MODE_LOW,"EURUSD"); ArrayCopySeries(EurUsd,MODE_CLOSE,"EURUSD"); int counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; int limit=Bars-counted_bars; for(int i=0; i