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

//+------------------------------------------------------------------+