文章來源:123财經導航
作者:william
在MQL4中,信息輸出可以根據需要輸出不同類型的消息或通知,以便進行調試、顯示信息等用途。以最常見的Print()函數爲例,這是在調試中最有用的一個函數,當你在編寫某一個邏輯代碼塊時,可以打印一段信息用于觀察執行情況;在計算一個值的時候,爲了檢查是否是真你需要的值,同樣可以用這種方式把信息輸出到終端。學會使用信息輸出,是EA編程中必不可少的一項技能。
終端信息輸出函數有以下常見幾個:
1、Alert():彈出式警報,這個函數可以直接在需要出現警報的地方調用,其作用就是彈出警報窗口,在消息列表中顯示一條警報信息。是編程中最常用的函數之一。
2、Comment():簡單文本輸出到圖表左上角,這是一個可以顯示任何值的文本輸出函數,用逗号分隔顯示内容,爲了将輸出信息分隔行顯示,可以使用換行符“ \ n”或“ \ r \ n”,參數的數量不能超過64個,文本長度不能超過2045個字符。
3、MessageBox():這是一個可以用于警告、交互提醒、内容輸出等多功能的模态對話框,其中包含11種狀态,和7種按鈕排列方式。
通過以上方式,我們可以根據點擊的按鈕來判斷執行對應的任何事件,不過需要注意的是,這種方式會占用MT4終端的主線程,一旦彈窗,當前運行的進程會立即凍結,點擊按鈕後才會繼續執行,使用的時候需邏輯缜密。
4、Print():這個函數相信大家一定不陌生,翻譯過來就是打印的意思,下圖就是這種形式産生的文本,最簡單的文本輸出功能,這裏就不多介紹了。
5、PrintFormat()/printf():相對複雜的指定風格文本輸出,兩個函數的功能相似,使用特定方式(占位符)格式化字符串并輸出文本消息在終端消息列表中。對于在圖表對象上輸出類似功能的文本,可以使用StringFormat()函數,使用方式差不多。
示例:
第一個和第二個參數都是格式字符串,其中 %d 表示整數的占位符, %.2f 表示保留兩位小數的浮點數占位符。接下來的參數是要插入到格式字符串中的實際值。在輸出結果中,%d 将被 value 的值替換,%.2f 将被 price 的值替換。
輸出内容爲:Value: 42, Price: 1.23
在MQL4中,占位符的種類也很多,根據不同的數據類型和應用場景而定。
6、SendNotification():将推送通知發送到在“通知”選項卡中指定其MetaQuotes ID的移動終端,這個函數的用法也非常簡單,和Print一緻。文本長度不得超過255個字符。
7、SendMail():給設置中指定的地址發送電子郵件,功能都差不多。
删除后无法恢复
删除后无法恢复