iBarShift
//+------------------------------------------------------------------+
//| BarShift1.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
string s1="";
for (int i=Bars-1;i>=Bars-20;i--)
{
datetime time1=iTime(Symbol(),PERIOD_M1,i);
int b5=iBarShift(Symbol(),PERIOD_M5,time1,true);
s1=s1+StringConcatenate("i=",i," time1=",time1," b5=",b5,"\n");
}
Comment(s1);
//----
return(0);
}
//======================================================
// C++
//======================================================
int j=iBars(symbol, PERIOD_M1)-1;
int k=iBars(symbol, PERIOD_M5)-1;
for (i=0;i<20;i++,j--)
{
int t1=iTime(symbol,PERIOD_M1,i);
int b_5=iBarShift(symbol,PERIOD_M5,t1,true);
if(b_5 != -1) k--;
cout <<"j="<<j<<" i="<<i <<" time1="<<t1<<" b5="<<b_5<<" k="<<k<<endl;
}
//+------------------------------------------------------------------+
//| Barshift1.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorBuffers(1);
SetIndexBuffer(0,Buffer);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----
for (int i=Bars-1;i>=Bars-500;i--)
{
datetime time1=iTime(Symbol(),PERIOD_M1,i);
int b5=iBarShift(Symbol(),PERIOD_M5,time1,true);
Buffer[i]=iClose(Symbol(),PERIOD_M5,b5);
}
//----
return(0);
}
//+------------------------------------------------------------------+
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781347 time1=1105327200 b5=358770 Close_M5[i]=1.3072 Close_M1[i]=1.3074
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781348 time1=1105327140 b5=358771 Close_M5[i]=1.3073 Close_M1[i]=1.3073
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781349 time1=1105327080 b5=358771 Close_M5[i]=1.3073 Close_M1[i]=1.3074
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781350 time1=1105327020 b5=358771 Close_M5[i]=1.3073 Close_M1[i]=1.3073
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781351 time1=1105326960 b5=358771 Close_M5[i]=1.3073 Close_M1[i]=1.3074
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781352 time1=1105326900 b5=358771 Close_M5[i]=1.3073 Close_M1[i]=1.3073
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781353 time1=1105326840 b5=358772 Close_M5[i]=1.3073 Close_M1[i]=1.3073
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781354 time1=1105326780 b5=358772 Close_M5[i]=1.3073 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781355 time1=1105326720 b5=358772 Close_M5[i]=1.3073 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781356 time1=1105326660 b5=358772 Close_M5[i]=1.3073 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781357 time1=1105326600 b5=358772 Close_M5[i]=1.3073 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781358 time1=1105326540 b5=358773 Close_M5[i]=1.3071 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781359 time1=1105326480 b5=358773 Close_M5[i]=1.3071 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781360 time1=1105326420 b5=358773 Close_M5[i]=1.3071 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781361 time1=1105326360 b5=358773 Close_M5[i]=1.3071 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781362 time1=1105326300 b5=358773 Close_M5[i]=1.3071 Close_M1[i]=1.3074
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781363 time1=1105326240 b5=358774 Close_M5[i]=1.3073 Close_M1[i]=1.3073
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781364 time1=1105326180 b5=358774 Close_M5[i]=1.3073 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781365 time1=1105326120 b5=358774 Close_M5[i]=1.3073 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781366 time1=1105326060 b5=358774 Close_M5[i]=1.3073 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781367 time1=1105326000 b5=358774 Close_M5[i]=1.3073 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781368 time1=1105325940 b5=358775 Close_M5[i]=1.3072 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781369 time1=1105325880 b5=358775 Close_M5[i]=1.3072 Close_M1[i]=1.3072
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781370 time1=1105325820 b5=358775 Close_M5[i]=1.3072 Close_M1[i]=1.3071
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781371 time1=1105325760 b5=358775 Close_M5[i]=1.3072 Close_M1[i]=1.3068
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781372 time1=1105325700 b5=358775 Close_M5[i]=1.3072 Close_M1[i]=1.3067
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781373 time1=1105325640 b5=358776 Close_M5[i]=1.3066 Close_M1[i]=1.3066
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781374 time1=1105325580 b5=358776 Close_M5[i]=1.3066 Close_M1[i]=1.3067
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781375 time1=1105325520 b5=358776 Close_M5[i]=1.3066 Close_M1[i]=1.3066
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781376 time1=1105325460 b5=358776 Close_M5[i]=1.3066 Close_M1[i]=1.3065
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781377 time1=1105325400 b5=358776 Close_M5[i]=1.3066 Close_M1[i]=1.3063
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781378 time1=1105325340 b5=358777 Close_M5[i]=1.3061 Close_M1[i]=1.3061
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781379 time1=1105325280 b5=358777 Close_M5[i]=1.3061 Close_M1[i]=1.3058
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781380 time1=1105325220 b5=358777 Close_M5[i]=1.3061 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781381 time1=1105325160 b5=358777 Close_M5[i]=1.3061 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781382 time1=1105325100 b5=358777 Close_M5[i]=1.3061 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781383 time1=1105325040 b5=358778 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781384 time1=1105324980 b5=358778 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781385 time1=1105324920 b5=358778 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781386 time1=1105324860 b5=358778 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781387 time1=1105324800 b5=358778 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781388 time1=1105324740 b5=358779 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781389 time1=1105324680 b5=358779 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781390 time1=1105324620 b5=358779 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781391 time1=1105324560 b5=358779 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781392 time1=1105324500 b5=358779 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781393 time1=1105324440 b5=358780 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781394 time1=1105324380 b5=358780 Close_M5[i]=1.3054 Close_M1[i]=1.3054
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781395 time1=1105324320 b5=358780 Close_M5[i]=1.3054 Close_M1[i]=1.3055
2010.02.06 10:05:56 Barshift1 EURUSD,M1: i=1781396 time1=1105324260 b5=358780 Close_M5[i]=1.3054 Close_M1[i]=1.3054
M5:
2005.01.10,02:30,1.3047,1.3058,1.3047,1.3054,31
2005.01.10,02:35,1.3054,1.3054,1.3053,1.3054,15
2005.01.10,02:40,1.3054,1.3054,1.3054,1.3054,12
2005.01.10,02:45,1.3054,1.3063,1.3054,1.3061,40
2005.01.10,02:50,1.3061,1.3067,1.3061,1.3066,57
2005.01.10,02:55,1.3065,1.3072,1.3065,1.3072,44
2005.01.10,03:00,1.3072,1.3073,1.3070,1.3073,25
2005.01.10,03:05,1.3073,1.3075,1.3071,1.3071,22
2005.01.10,03:10,1.3071,1.3073,1.3071,1.3073,15
2005.01.10,03:15,1.3073,1.3074,1.3073,1.3073,18
2005.01.10,03:20,1.3073,1.3075,1.3072,1.3072,18
2005.01.10,03:25,1.3072,1.3072,1.3065,1.3065,28
2005.01.10,03:30,1.3064,1.3064,1.3059,1.3062,28
2005.01.10,03:35,1.3062,1.3065,1.3061,1.3064,32
2005.01.10,03:40,1.3064,1.3064,1.3063,1.3063,13
2005.01.10,03:45,1.3063,1.3064,1.3063,1.3064,13
2005.01.10,03:50,1.3064,1.3065,1.3064,1.3065,12
2005.01.10,03:55,1.3064,1.3070,1.3063,1.3070,30
2005.01.10,04:00,1.3070,1.3071,1.3069,1.3069,29
2005.01.10,04:05,1.3069,1.3072,1.3069,1.3072,17
2005.01.10,04:10,1.3071,1.3075,1.3070,1.3074,32
2005.01.10,04:15,1.3074,1.3075,1.3073,1.3073,16
2005.01.10,04:20,1.3073,1.3074,1.3072,1.3072,35
2005.01.10,04:25,1.3071,1.3071,1.3067,1.3069,29
2005.01.10,04:30,1.3069,1.3069,1.3068,1.3069,15
2005.01.10,04:35,1.3069,1.3069,1.3067,1.3068,23
2005.01.10,04:40,1.3068,1.3069,1.3068,1.3069,13
2005.01.10,04:45,1.3069,1.3069,1.3068,1.3069,14
2005.01.10,04:50,1.3069,1.3069,1.3069,1.3069,11
2005.01.10,04:55,1.3069,1.3069,1.3067,1.3067,15
2005.01.10,05:00,1.3067,1.3069,1.3067,1.3069,14
//+------------------------------------------------------------------+