Print語法調整

By | 2015-07-01

各位XS的用戶們不知道用過Print指令沒有?Print可以幫我們把腳本中運算完的數據輸出成文字檔,是我們寫腳本時Debug的好幫手。在這次XQ5.50版本中,我們更進一步強化了Print的功能,讓Print除了Debug外,在數據分析及交易的應用更方便容易!

 

指定輸出檔案路徑

在之前的版本,print出來的檔案一律放在我們預設的路徑底下,通常是C:\SysJust\XQ2005\XS\Print。嗯,好長,小編自己都記不起來。

現在,只要在print指令的第一個參數位置,加上file(“檔案路徑”)的參數,就可以指定print出來的檔案要放置的路徑。

例如,我們想輸出成交價至D:\Print下,可以這樣寫:

print(file("d:\print\"),date,symbol,close);

 

這個腳本輸出的檔案就會移到D:\Print下,這樣是不是很方便?

指定路徑
註:預設輸出的檔名是“腳本名稱_商品代碼.log”

 

指定輸出檔案名稱

不過,既然可以指定輸出檔案路徑,當然也可以指定輸出的檔案名稱。一樣是透過file這個參數來指定輸出的檔案名稱。

例如,我們想把檔案名稱改為“商品代碼.log”,可以這樣寫:

print(file("[Symbol].log"),date,symbol,close);

指定檔名

 

進階用法

有沒有注意到我們上一個範例怎麼指定商品代碼的?用[Symbol]。只要是在file裡面寫了[Symbol]的位置,在輸出的時候就會自動用當時的商品代碼來取代。另外,你也可以使用[ScriptName]或[Freq]。這些特殊字串在指定路徑或檔名的時候都可以用,這樣子我們可以輸出的變化就很多了。

如果我們想按商品代碼來整理數據,可以這樣寫:

print(file("d:\print\[Symbol]\"),date,symbol,close);

這樣子可以把不同腳本輸出的資料都集中到個別商品的目錄當中。
依商品

或者是,我們想把所有數據都輸出到同一個檔print.log中,可以這樣寫:

print(file("d:\print\print.log"),date,symbol,close);

合併輸出

有了這些功能,你想要讓某些數值讓其他的應用程式使用,是不是方便多了呢?