Date_To_Num(), Time_To_Num().afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Date_To_Num(),  Time_To_Num()
  4. //  Author/Uploader: Antonio Marra 
  5. //  E-mail:          ant.marra@virgilio.it
  6. //  Date/Time Added: 2004-07-20 06:36:17
  7. //  Origin:          
  8. //  Keywords:        DateNum TimeNum
  9. //  Level:           basic
  10. //  Flags:           showemail,function
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=362
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=362
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  These functions will convert a quotation date or a quotation time in
  17. //  correct DateNum() and TimeNum() format.
  18. //
  19. //------------------------------------------------------------------------------
  20. /*_________________________________________________________________________________________ 
  21.   SYNTAX:
  22.          Date_To_Num(ddmmaaaa)
  23.          Time_To_Num(hhmmss)
  24.   PURPOSE:
  25.           These functions will convert a quotation date or a quotation time in correct
  26.           DateNum() and TimeNum() format. 
  27.   
  28.   HOW TO USE:
  29.           Copy this file in your include directory or append it to another file that You 
  30.           use as "functions database".
  31.           Write the value to convert as TEXT (i.e. "ddmmyyyy" or "hhmmss").
  32.           For time values, if the hour value is less than 10, use zero ("094000") and
  33.           always include the seconds.
  34.           Separators are not needed.
  35.   EXAMPLE:
  36.           1. if you want to know the BarIndex() value at a given date:
  37.           
  38.              Index = ValueWhen( DateNum()== Date_To_Num("10012004") , BarIndex(), 1);
  39.           
  40.           2. if you want to know the Close price at a given time:
  41.           
  42.              Date_Value = DateNum() == Date_To_Num("10012004");
  43.              Time_Value = TimeNum() == Time_To_Num("094500");  // or ("155900")
  44.              valueWhen( Date_Value And Time_Value, C,1);
  45.   ________________________________________________________________________________________  
  46.                                                                                           */
  47. function Date_To_Num(ddmmaaaa)
  48. {
  49.    dd_ = StrToNum(strLeft(ddmmaaaa,2));
  50.    mm_ = StrToNum(StrMid(ddmmaaaa,2,2));
  51.    aa_ = StrToNum(StrRight(ddmmaaaa,4));
  52.    Date_Num = (10000 * (aa_ - 1900)) + (100 * mm_) + dd_;
  53.    RESULT = Date_Num;
  54.    return RESULT;
  55. }
  56. function Time_To_Num(hhmmss)
  57. {
  58.    hh_t = StrToNum(strLeft(hhmmss,2));
  59.    mm_t = StrToNum(StrMid(hhmmss,2,2));
  60.    ss_t = StrToNum(StrRight(hhmmss,2));
  61.    
  62.    Time_Num = 10000 * hh_t + 100 * mm_t + ss_t;
  63.    RESULT = Time_Num;
  64.    return RESULT;
  65. }