[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] I give up



PureBytes Links

Trading Reference Links




<SPAN 
class=984572118-17042004>EOD Export To AFL is a separate file that will export 
the quotes from the EOD database:
<SPAN 
class=984572118-17042004> 
<SPAN 
class=984572118-17042004>One thing I left out of the notes is that you need to 
have an instance of Amibroker running before you run the script. It doesn't 
matter what database it's pointing to as that will be set by the 
script.
<SPAN 
class=984572118-17042004> 
<SPAN 
class=984572118-17042004>Here is the AFL formula:
<SPAN 
class=984572118-17042004> 
<SPAN 
class=984572118-17042004>Buy=Sell=Short=Cover=0;Filter=Status("LastBarInTest");// 
The following code exports quotes of current stock to quotes.csv comma separated 
filePath = "C:\\Program Files\\AmiBroker\\Output\\";fh = fopen( 
Path+Name()+"-EOD.csv", "w");if( fh 
)        
{//      fputs( 
"Date,Open,High,Low,Close,Volume\n", fh );
 
<SPAN 
class=984572118-17042004>        y = 
Year();        m = 
Month();        d = 
Day();
 
<SPAN 
class=984572118-17042004>        for( i = 0; 
i < BarCount; i++ 
)                
{                
ds = StrFormat("%02.0f-%02.0f-%02.0f,", y[ i ], m[ i ], d[ i ] 
);                
fputs( ds, fh );
 
<SPAN 
class=984572118-17042004>                
qs = StrFormat("%.4f, %.4f, %.4f, %.4f, %.0f\n", O[ i ], H[ i ], L[ i ], C[ i ], 
V[ i ] 
);                
fputs( qs, fh 
);                
}        fclose( fh 
);        }

  <SPAN 
  class=984572118-17042004><FONT face=Arial color=#0000ff 
  size=2>d 
  <SPAN 
  class=984572118-17042004> 
  
  
  
  <FONT 
  face=Tahoma size=2>From: Prashanth [mailto:prash454@xxxxxxxxxxxxxxxxx] 
  Sent: Saturday, April 17, 2004 1:56 PMTo: 
  amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] Multiple file 
  Import
  
  Hi dingo,
   
  Thanks for the Code. A small query, in the code 
  you have reffered to EOD Export.afl. What I want to know is should I save this 
  file also as EOD Export.afl alongwith Export.vbs or is there any other 
  file.
   
  Thanks
   
  Prashanth
  <BLOCKQUOTE dir=ltr 
  >
    ----- Original Message ----- 
    <DIV 
    >From: 
    dingo 

    To: <A title=amibroker@xxxxxxxxxxxxxxx 
    href="">amibroker@xxxxxxxxxxxxxxx 
    Sent: Saturday, April 17, 2004 9:05 
    PM
    Subject: RE: [amibroker] Multiple file 
    Import
    
    <FONT face=Arial 
    color=#0000ff size=2>Just wanted to post the latest version - I've added a 
    lot of comments that should help. 
    <FONT face=Arial 
    color=#0000ff size=2> 
    <FONT 
    color=#0000ff><FONT face="Courier New" 
    size=1>'**************************************'Purpose: Run A Procedure 
    in Amibroker'         that will 
    export quotes from'         one 
    database into CSV files 
    '         and then import them 
    into '         another 
    database.''Operation: Name this file whatever 
    you'         wish but give it an 
    extension'         of vbs. Place 
    it in your'         Amibroker 
    folder and run it'         by 
    double clicking on the 
    file'         name.'  
    '         Make sure that you 
    change those'         lines 
    under the !!!!!!! lines'         
    to match your 
    system.''         Make sure 
    that you have the '         
    correct format file in the 
    '         format 
    folder.''The Code: Is written in VB Script and 
    '         runs within "Windows 
    Scripting'         Host (WSH)". 
    I have included'         many 
    commented out msgbox 
    lines'         that you can 
    uncomment if you're'         
    having problems. That way 
    you'         have a way to 
    monitor the progress'         of 
    the script as it executes.''vbScript Help: The following links 
    will'         provide 
    information on 
    VBScript:'         (Be careful 
    of folded lines)'' <A 
    href=""><FONT 
    face="Courier New" 
    size=1>http://msdn.microsoft.com/library/default.asp?url="";><FONT 
    face="Courier New" size=1>'' <A 
    href=""><FONT 
    face="Courier New" 
    size=1>http://msdn.microsoft.com/library/default.asp?url="";><FONT 
    face="Courier New" size=1>'' <A 
    href=""><FONT 
    face="Courier New" 
    size=1>http://www.microsoft.com/technet/community/scriptcenter/default.mspx<FONT 
    face="Courier New" size=1>'' <A 
    href=""><FONT 
    face="Courier New" 
    size=1>http://groups.msn.com/windowsscript/_homepage.msnw?pgmarket=en-us<FONT 
    face="Courier New" size=1>''Created By: 
    dingo'**************************************
     
    <FONT 
    face="Courier New" color=#0000ff size=1>Dim oABDim oAADim fsoDim 
    fldrDim flsDim fleDim flenamDim result
     
    <FONT 
    face="Courier New" color=#0000ff size=1>dim RT_DB_Pathdim 
    EOD_DB_Pathdim Frmla_Pathdim CSV_Dirdim CSV_FleNamdim 
    FmtFleNam
     
    <FONT 
    face="Courier New" color=#0000ff 
    size=1>'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' change 
    the following paths to suit your 
    configuration'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!RT_DB_Path 
    = "C:\Program Files\Amibroker\Data"EOD_DB_Path = "C:\Program 
    Files\Amibroker\TC2000"Frmla_Path = "C:\Program Files\Amibroker\AFL\EOD 
    Export.Afl"CSV_Dir = "C:\Program Files\Amibroker\Output"FmtFleNam = 
    "EOD_To_RT.Format"
     
    <FONT 
    face="Courier New" color=#0000ff size=1>' declare object for Amibroker and 
    the file system objectset oAB = 
    CreateObject("Broker.Application")Set oAA = oAB.Analysisset fso = 
    CreateObject("Scripting.FileSystemObject")
     
    <FONT 
    face="Courier New" color=#0000ff 
    size=1>'------------------------------------------' Delete all csv files 
    in the CSV folder' so that we don't import any old ones' that may 
    still be 
    there'------------------------------------------'wscript.echo 
    "Cleaning Out " + 
    CSV_Dir'------------------------------------------' set the folder 
    object'------------------------------------------Set fldr = 
    fso.GetFolder(CSV_Dir)'------------------------------------------' 
    set the files object'------------------------------------------Set 
    fls  = fldr.FilesFor Each fle in fls    flenam = 
    fle.name    
    '------------------------------------------    ' make 
    sure its a csv file    
    '------------------------------------------    if 
    right(ucase(flenam), 4) = ".CSV" 
    then        
    '------------------------------------------        
    ' Delete this old file        
    '------------------------------------------        
    fle.Delete    end 
    ifNext'------------------------------------------' destroy the 
    folder and file 
    objects'------------------------------------------set fle = 
    nothingset fls = 
    nothing '------------------------------------------' Set 
    from and to dates, and the 
    watchlist'------------------------------------------with 
    oAA    
    '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    
    ' change the following settings to suit your 
    configuration    
    '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    
    .RangeMode = 3    .RangeFromDate = 
    "01/01/2001"    .RangeToDate = 
    "12/31/2002"    .ClearFilters    
    .ApplyTo = 2    .Filter(0, "watchlist") = 29end 
    with '------------------------------------------' The 
    following is the "main" code for the' exporting and importing of the 
    data'------------------------------------------' Load EOD Data 
    Base'------------------------------------------'wscript.echo 
    "Loading EOD Database: " + EOD_DB_PathIf 
    oAB.LoadDatabase(cstr(EOD_DB_Path)) Then    
    '------------------------------------------    ' Load the 
    AFL for Building the CSV File    
    '------------------------------------------    
    'wscript.echo "Loading AFL: " + Frmla_Path    if 
    oAA.LoadFormula(cstr(Frmla_Path)) 
    Then        
    '------------------------------------------        
    ' Run The Scan        
    '------------------------------------------        
    'wscript.echo "Running Scan"        
    result = oAA.Scan         
    '------------------------------------------        
    ' now load the RT Database        
    '------------------------------------------        
    'wscript.echo "Loading RT Database: " + 
    RT_DB_Path        If 
    oAB.LoadDatabase(cstr(RT_DB_Path)) 
    Then            
    '------------------------------------------            
    ' import each csv file in the EODexports folder 
                ' set 
    the files 
    object            
    '------------------------------------------            
    Set fls  = 
    fldr.Files            
    For Each fle in 
    fls                
    flenam = 
    fle.name                
    '------------------------------------------                
    ' make sure its a csv 
    file                
    '------------------------------------------                
    if right(ucase(flenam), 4) = ".CSV" 
    then                    
    '------------------------------------------                    
    ' Import the CSV File using the correct 
    format                    
    '------------------------------------------                    
    CSV_FleNam = CSV_Dir + "\" + 
    flenam                    
    'wscript.echo "Importing " + 
    CSV_FleNam                    
    result = oAB.Import(0, cstr(CSV_FleNam), cstr(FmtFleNam)) 
                        
    if result <> 0 
    Then                        
    msgbox "Error Running 
    Import"                        
    Exit 
    For                    
    end 
    if                
    end if            
    Next    
                
    oAB.RefreshAll()            
    'wscript.echo "Saving RT 
    Database"            
    oAB.SaveDataBase            
    MsgBox "Finished"        
    Else            
    msgbox "Can't Load RT 
    Database"        End 
    IF    else        
    msgbox "Can't Load EOD Export.Afl"    End 
    If    Else    MsgBox "Cant Load EOD 
    Database"End If
     
    <FONT 
    face="Courier New" color=#0000ff 
    size=1>'------------------------------------------' destroy all 
    objects'------------------------------------------set fle = 
    nothingset fls = nothingset fldr = nothingset fso = 
    nothing
     
    <FONT 
    face="Courier New" color=#0000ff size=1>Set oAA = Nothingset oAB = 
    nothing<FONT 
    face=Arial color=#0000ff size=2>d
    
      
      
      From: Prashanth 
      [mailto:prash454@xxxxxxxxxxxxxxxxx] Sent: Saturday, April 17, 
      2004 4:54 AMTo: amibroker@xxxxxxxxxxxxxxxSubject: 
      Re: [amibroker] Multiple file Import
      
      Hi Graham,
       
      The reason for 2 Files is like this. I am 
      just checking out how the Forex markets Trade and whether my TA methods 
      work there. While there are paid services available, since I do not intend 
      (atleast for now) to trade, I am trying to use whatever freeforex data is 
      available. Someone on this group (I dont remember the name, Sorry) was 
      kind enough to give some links where one could find free forex data. Data 
      is available upto the time I download, but I cannot do an update, I would 
      have to download all the data again or use cut and paste for the latest 
      data. This is very cumbersome even for 1 pair let alone more. Thomas here 
      showed me a way in which I could import data from Meta Trader. The data 
      MetaTrader gives is for 1 month only and the old file is always 
      overwritten with the new data. Hence my wanting to combine both of them. 
      
       
      Regarding the Import file posted by dingo, I 
      have not tried out. Will try it out. Anyway Thanks for your 
      suggestions.
       
      Regards
      Prashanth K.
      <BLOCKQUOTE dir=ltr 
      >
        ----- Original Message ----- 
        <DIV 
        >From: 
        <A title=gkavanagh@xxxxxxxxxxxxx 
        href="">Graham 
        To: <A 
        title=amibroker@xxxxxxxxxxxxxxx 
        href="">amibroker@xxxxxxxxxxxxxxx 
        
        Sent: Saturday, April 17, 2004 1:43 
        PM
        Subject: RE: [amibroker] Multiple 
        file Import
        
        
        <SPAN 
        >Prashanth, I am a bit 
        confused as to why you would want to have 2 databases. Why not just 
        combine them and update the one. Or have I become confused as to the 
        purpose of these. What happens to the data in the 1 month database when 
        it is overwritten, is it lost? Is your 3 year history not continuous 
        with the 1 month data?
        <SPAN 
        >There are some script files 
        recently in this group for importing data, maybe check the recent email 
        history.
        
        <SPAN 
        >Cheers,Graham<A 
        href="">http://e-wire.net.au/~eb_kavan/ 
        
        <FONT face=Tahoma 
        size=2>-----Original 
        Message-----From: 
        Prashanth [mailto:prash454@xxxxxxxxxxxxxxxxx] <SPAN 
        >Sent: Saturday, April 17, 2004 4:00 
        PMTo: 
        amibroker@xxxxxxxxxxxxxxx<SPAN 
        >Subject: [amibroker] Multiple file 
        Import
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        
        <FONT face=Arial 
        size=2><SPAN 
        >Hello,
        
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        
        <FONT face=Arial 
        size=2>I had posted 
        this letter yesterday, but seems to have evoked not response. Hence I am 
        sending again.
        
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        
        
        <FONT face=Arial 
        size=2>I have 2 
        local files for each scrip. One file contains the historical 
        database for the last 3 years. This file doesnt get updated. The second 
        file contains data from the previous 1 month. The second file gets 
        overwritten whenever new data comes in and hence at any point of 
        time it contains data for the previous 1 month only. What I want to do 
        is to import the 1st file using ASCII import and import the 2nd file 
        accoring to a schedule using Java Script file. In this way, I want to be 
        able to access the historical data and at the same time have it updated 
        till date.
        
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        
        <FONT face=Arial 
        size=2>All ideas 
        welcome.
        
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        
        <FONT face=Arial 
        size=2>Thanks in 
        Advance
        
        <FONT face=Arial 
        size=2> 
        
        <FONT face=Arial 
        size=2>Prashanth 
        K. 
        <FONT 
        face="Times New Roman" size=2><SPAN 
        > 
        <FONT 
        face="Times New Roman" size=2><SPAN 
        ><FONT 
        face="Courier New">Send BUG REPORTS to 
        bugs@xxxxxxxxxxxxx<SPAN 
        >Send 
        SUGGESTIONS to suggest@xxxxxxxxxxxxx<FONT 
        face="Courier New">-----------------------------------------<FONT 
        face="Courier New">Post AmiQuote-related messages ONLY to: 
        amiquote@xxxxxxxxxxxxxxx <FONT 
        face="Courier New">(Web page: <A 
        href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
        face="Courier New">--------------------------------------------<FONT 
        face="Courier New">Check group FAQ at: <A 
        href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
        Send BUG REPORTS to 
        bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
        suggest@xxxxxxxxxxxxx-----------------------------------------Post 
        AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web 
        page: <A 
        href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
        group FAQ at: <A 
        href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
        Send BUG REPORTS to 
      bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
      suggest@xxxxxxxxxxxxx-----------------------------------------Post 
      AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
      <A 
      href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
      group FAQ at: <A 
      href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
      Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend 
      SUGGESTIONS to 
      suggest@xxxxxxxxxxxxx-----------------------------------------Post 
      AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
      <A 
      href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
      group FAQ at: <A 
      href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
      Send BUG REPORTS to 
  bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  


Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html








Yahoo! Groups Links
To visit your group on the web, go to:http://groups.yahoo.com/group/amibroker/ 
To unsubscribe from this group, send an email to:amibroker-unsubscribe@xxxxxxxxxxxxxxx 
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.