1. 程式人生 > 實用技巧 >量化投資_EasyLanguage/PowerLanguage教學課程__【第一篇基礎】__【第三章除錯輸出】

量化投資_EasyLanguage/PowerLanguage教學課程__【第一篇基礎】__【第三章除錯輸出】

第三章:輸出

第一節:作用

  在進行程式碼編寫的時候,發現在公式編輯器的下方有“建立”、“輸出”、“幫助”三個標籤選項。其中“建立”是在你編寫程式碼後進行編譯,關於程式碼當中的相關編譯資訊會在上面顯示,比如是否成功,錯誤,錯誤的話在第幾行。“輸出”標籤就是用於除錯程式碼中某一部分內容,用於輸出的內容,來檢測程式的準確性和邏輯的完整性。我們可以在整個標籤的最左側隱藏的向左箭頭位置通過拖拽的方式,拉出整個視窗,讓其顯示輸出的內容更加清晰。關於除錯功能的程式碼會在下面說明。

第二節:清空

  清空的命令共有兩個,他們的作用是一樣的。

# 語法

清除目前顯示在編輯器輸出面板的資訊:
ClearDebug;
ClearPrintlog;

# 示例

ClearPrintlog;
print(time," ","Thomas");

第三節:檔案輸出操作

  檔案輸出操作命令共有三個

3.1 File

# 語法

File(“PathFilename”)
PathFilename——指定檔案路徑及名稱

# 說明

  在指定的檔案中輸出,必須在所要輸出的表示式前面輸出, 後面寫一個逗號,若指定的檔案不存在,會自動新增檔案。指定檔案路徑,最常用的是要求print命令,輸出到指定的檔案下面。但是在MC12版本中,這個名好像不能用,可能是為了資料保護。

# 示例:將除錯輸出的內容儲存到桌面檔案

Print(File(“C:\test.txt”),Currentdate,Currenttime);

3.2 FileAppend

# 語法

FileDelete(“PathFilename”,” StringExpression”)
PathFilename——指定檔案路徑及名稱 StringExpression——要新增在檔案末端的字串

# 說明

  在檔案的末端新增加字串內容,若指定的檔案不存在,會自動新增檔案,同File命令一樣,在MC12版本中也是不能用。

# 示例

會在 C 盤下面的 test.txt 末端增加”Appended Text”字串:
FileAppend(“C:\test.txt”, ”Appended Text”);

3.3 FileDelete

# 語法

FileDelete(“PathFilename”)
PathFilename ——指定檔案路徑及名稱

# 說明

  刪除指定檔案。

# 示例

刪除 C 盤下面的 test.txt 檔案:
FileDelete(“C:\test.txt”);

第四節:命令臺輸出命令

  我們最常用的輸出命令就是print,其實還有一個功能與之類似的叫做MessageLog。命令的語法和使用幾乎一樣。

4.1 MessageLog

# 語法

MessageLog(表示式 1,表示式 2,...)
字串表示式——字串前後需要加引號:"String Expression"
布林表示式——True 或 False
數值表示式——可以指定輸出數值的最小長度及小數位數,
格式如下:
數值表示式:C:D,C 是最少輸出字元數,D 是小數位數。
數值輸出的預設長度為 7 個字元,含 2 位小數。
若數值的小數位數比輸出的指定位數長,會四捨五入。
若數值長度比指定長度短,會在前方補上空白字元。
若有多個表示式需要以逗號隔開。

# 說明

  輸出一個或多個指定的訊息到編輯器的輸出面版。輸出內容可以是字串,布林值,序列數值或數值表示式。其中數值表示式不太常用,但是要知道它的用法。

# 示例

MessageLog(.1); 將會輸出 0.10(前方有三個空白字元)
MessageLog(1.555555:6:3); 將會在編輯器的輸出面板輸出
1.556(前方有一個空白字元)
MessageLog(“Current Time is:”,CurrentTime:5:0); 
將會顯示”Current Time
is:”後面帶上電腦時間,時間前方會有一個空 白字元,如 Current Time is: 1031

4.2 Print

# 語法

Print([輸出目標],表示式 1,表示式 2,etc.)
在方括號內的引數是可選的
輸出目標——可選引數,指定非公式編輯器的輸出面板的輸
出目標,引數需要用逗號與表示式分隔。
有兩個可選的輸出目標:
 Printer——輸出到印表機
 File(“PathFilename”)——輸出到檔案,PathFilename 檔案路
徑及名稱,如果檔案不存在將會被建立。
如果輸出目標未指定,將會輸出到公式編輯器的輸出面板中。
表示式——字串,布林值,序列數值或數值表示式:
字串表示式——字串前後需要加引號:"String
Expression"
布林表示式——True 或 False
數值表示式——可以指定輸出數值的最小長度及小數位
數,格式如下:
數值表示式:C:D,其中,C 是最少輸出字元
數,D 是小數位數。
數值輸出的預設長度為 7 個字元,含 2 位小數。
若數值的小數位數比輸出的指定位數長,會四捨五入。
若數值長度比指定長度短,會在前方補上空白字元。
若有多個表示式需要以逗號隔開。

# 說明

  其中File指定路徑的方式前面舉例了。可能在MC12中不能使用。

# 示例

Print(.1);將會輸出 0.10(前方有三個空白字元)
Print(1.555555:6:3);將會在編輯器的輸出面板輸出 1.556(前
方有一個空白字元)
Print(Printer,”Print Test”);將會送出”Print Test”到預設印表機
Print(File(“C:\test.txt”),Currentdate,Currenttime);將會在 C 盤下
面的 test.txt 檔案輸出並儲存當前日期和當前時間

=================================================

之前的文章感謝大家的轉載,希望轉載時請註明出處,本人轉自其它網站的圖表一併感謝,謝謝~!

https://www.cnblogs.com/noah0532/