|
我將AB.py改成AutoIT的Au3,隨便寫寫,有錯請包涵及指正。
Local $FN_AA, $FN_AD, $Ticker, $FN_OUT, $AB, $newAA, $newAD, $newSym
$FN_AA="C:\Program Files\AmiBroker\Scripts\3K_AC_2.apx" ;# APX檔改成自己的檔案
$FN_AD="D:\AmiBrokerData\BACKTEST\" ;#目錄路徑改成自己的回測資料庫路徑
$Ticker="TXF" ;#待測的 SYMBOL
$FN_OUT="R:\BTR.csv" ;#產生檔案路徑與檔名
$AB = ObjCreate( "Broker.Application" ) ; // creates AmiBroker object
$AB.Visible = 0
$newAA=$AB.AnalysisDocs.Open($FN_AA)
$newAD=$AB.LoadDatabase($FN_AD)
$newSym=$AB.Documents.Open($Ticker)
MsgBox(4096, " "Broker Status :", "AmiBroker 開始回測",1)
$newAA.Run(2)
While $newAA.IsBusy = 1
MsgBox(0, "Broker Status :", " Analysis Win/Doc IsBusy",1)
Sleep(100) ; // check IsBusy every 0.1 second
$newAA.Run(2)
WEnd
$newAA.Export($FN_OUT)
MsgBox(4096, " "Broker Status :", "報告產生完成",1)
$newAA.Close()
補充內容 (12-10-27 08:22):
請將WEnd 上一行的 $newAA.Run(2) 刪掉。 |
|