【FX581原創】MT4開發技巧發送通知的N種方法

MT4指標、EA討論群
fx58

在開發我們自己的系統過程中,尤其是開發那種出箭頭信號的指標的時候,經常會有發出通知的需求。不管是發出聲音提醒交易者還是不在電腦前甚至是戶外的時候提示我,這些需求始終是對於我們來說非常重要的。

那麼如何才能及時的提示用戶出現的交易信號呢?今天小編就給大家介紹幾種方式,這些方式各有各的優缺點,只適合在特定的需求環境中使用。

1,發出聲音。

MT4內置的函數中,有一個可以播放wav格式音頻的函數(PlaySound),它的作用就是播放聲音,參數是聲音的文件名,示例代碼如下:

if(達到發出信號的條件)

{

   PlaySound("alert.wav");

}

         alert.wav是MT4系統自帶的聲音文件,我們利用這個函數來實現播放聲音,剩下的只需要電腦接上音箱並且把聲音開大。該方法最為簡單,但是只適合人在一個房間中這樣的環境中使用。

2,發送郵件。

第二個介紹給大家的方法是利用MT4的發郵件功能來當通知。首先我們要配置下郵件設置,在MT4菜單中,選擇工具->選項


dachshund

在打開的對話框中,選擇電郵選項卡

dachshund

勾選啟用複選框,並輸入下面的內容:

 (1)SMTP服務器。SMTP就是簡單郵件傳輸協議(Simple Mail Transfer Protocol)的英文縮寫,我們現在發電子郵件都是通過SMTP服務器來發郵件的,所以我們如果要發送郵件就需要指定SMTP服務器的地址和端口號(中間用冒號分隔),以163郵箱為例,則應該填寫:smtp.163.com:465。

(2)電郵登陸賬號。此項就是填寫發送方的郵箱地址。

(3)電郵密碼。發送方郵箱的密碼。

(4)發件人。此項可以填寫一個名字或者直接填寫發送方的郵箱地址即可。

(5)收件人。填寫接收方的郵箱地址。

填寫完後,點擊測試看看能不能收到一封郵件,如果沒有問題點擊確定,配置完成。

第二步我們在代碼中調用MT4自帶的發郵件的函數來發送郵件,示例代碼如下:

      if(達到發出信號的條件)

{

   SendMail("要發送的郵件標題","郵件內容");

}

最後一步,我們在手機上裝一個接收郵件的APP,當有新郵件時,手機就會有提示,這樣即使我們在外面也可以收到交易信號的通知了。

3,發短信。

此方法需要一定的程序開發能力,適合專業的開發人員來使用。大體思路是開發一個發送短信的程序並部署到一個網站上,當出現交易信號時,發送一個HTTP請求到該服務器上,這樣就發送了一個短信到我們的手機上來實現通知。

第一步我們需要在MT4中配置下發送網絡請求的域名。出於安全的考慮,MT4發送網絡請求時必須要在軟件中配置好域名信息,這樣才能發送成功。具體操作如下:

還是在菜單中選擇工具->選項,然後選擇EA交易選項卡:

dachshund

勾選允許WebRequest用於所列URL,並在下面添加自己的網絡域名。

第二步訪問自己的網站來發送短信:

if(達到發出信號的條件)

{

   char post[],result[];

   string headers;

   int ret = WebRequest("GET","您的服務器地址",NULL,NULL,5000,post,0,result,headers);

   if(ret == -1)

   {

      //訪問出現錯誤

   }

   else

   {

      string response = CharArrayToString(result);//response中是服務器返回的信息

   }

}

本篇文章是介紹MT4的開發,至於如何發送短信則不在本篇的討論範圍內。目前短信平台可以購買阿里雲等相關的服務。

該方法是最複雜一種的發送通知方法,但是它比較靈活,可以實現一套針對多個客戶的信號服務,如果您的公司面向交易客戶提供各種交易輔助服務,那麼這種方法無疑是最好的解決方案。

4,MT4的APP通知。

利用MT4的通知函數(SendNotification)把消息發送給手機端。相信大多數的開發者都對這個功能很陌生,其實它就是利用了邁達克的社區功能實現的消息發送。此功能首先需要在社區(MQL5.community)裡註冊一個賬號,並在MT4軟件中做相應的設置,設置方法如下,

在菜單中選擇工具->選項,然後選擇社區選項卡:

dachshund

填寫自己的社區賬號並登錄。

在代碼中編寫如下代碼:

if(達到發出信號的條件)

{

   SendNotification("要發送的內容");

}

同時,在手機上安裝MT4的軟件並登錄(MT4的PC端和APP端必須是同一個平台)即可實現接收信號的推送通知。

以上這四種方法對應不同的情況,如果在家或辦公室盯盤,則可以使用播放聲音的方法來提醒有新的交易信號。如果外出則需要使用後面的幾種方法,我們推薦最後一種方法,開發設置較簡單,普通交易者也可以輕鬆設置。

著作權歸作者所有

最後編輯於2023/08/22 13:59

378 贊同
評論
收藏
查看原文
相關推薦
關於我們 用戶協議隱私權政策風險披露認證協議社群規範 幫助中心 意見回饋
App Store Android

風險披露

金融工具交易屬於高風險投資活動,有導致部分或全部投資本金損失的風險,可能不適合所有投資者。本網站所包含的任何觀點、聊天訊息、通知、新聞資訊、研究調查、分析、價格或其他訊息都是作為一般市場訊息提供的,僅供教育和娛樂之用,並不構成投資建議。所有的觀點、市場行情、推薦或任何其他內容可能隨時會改變,恕不另行通知。Trading.live對因使用或根據這些訊息而直接或間接造成的任何損失概不負責。

© 2024 Tradinglive Limited. All Rights Reserved.