您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT4編程初級手冊(11):使用MT4的報警功能

報警功能是MT4的一個特色功能。www.emoneybtc.com它可以在預定的條件達到時,給用戶發出警報。見圖:

 

MT4.gif

 

與指標畫線相比,報警語句則顯得相對簡單,只要在判斷語句中加一個報警的指令語句即可。

 

報警方式有:彈出窗口報警、音樂報警、郵件報警等。

 

如果您的郵箱開通了手機短信通知,則郵件報警的內容則會即時轉發到手機上面。

 

1、彈出窗口報警:

 

當(預設條件達到)執行此語句時,以彈出窗口進行警告。

 

語句格式:Alert(內容1,內容2,內容3,內容4);

 

報警內容為字符串型,內容之間加逗號進行分隔。

 

如:

 

Alert( Symbol(),"1小時圖MACD上穿零軸!");

 

2、音樂報警:

 

當(預設條件達到)執行此語句時,則播放一段音樂。

 

語句格式:PlaySound("音樂文件名.wav");

 

文件類型為wav格式,並且需要保存在C:/Program Files/MetaTrader4/sounds目錄中。

 

注意:文件名需要加引號。

 

3、郵件報警:

 

當(預設條件達到)執行此語句時,發送一封郵件。

 

收發件人地址在MT4系統中設置我們會在後續的文章裡面談到。

 

語句格式:SendMail(標題1+標題2, 內容1+內容2);

 

標題之間以加號進行連接,內容之間也以加號進行連接;

 

郵件標題和郵件內容以逗號間隔。

 

下面我們給出一個《價格穿越某均線報警》實例:

 

+---------------------------------

#property indicator_chart_window

extern int 警戒均線=20;

int mark=0;

int start()

{

    if(   iHigh(0,0,0) >= iMA(0,0,警戒均線,0,MODE_SMA,PRICE_CLOSE,0)

       && iHigh(0,0,1) <  iMA(0,0,警戒均線,0,MODE_SMA,PRICE_CLOSE,1)

       && mark != 1   )

          {

            Alert(Symbol(),"向上觸及30均線");

            mark = 1;

          }

    if(   iLow(0,0,0) <= iMA(0,0,警戒均線,0,MODE_SMA,PRICE_CLOSE,0)

       && iLow(0,0,1) >  iMA(0,0,警戒均線,0,MODE_SMA,PRICE_CLOSE,1)

       && mark != 2   )

          {

            Alert(Symbol(),"向下觸及",警戒均線,"均線");

            mark = 2;

          }

    return(0);

}

+---------------------------------

 

下面是部分語句說明:

 

#property indicator_chart_window

此句是把程序放在主圖,當然這此例中放在副圖也是一樣

extern int    聲明一個外部參數變量,整數型,允許外部值修改

int                聲明一個整數型變量

int start()    定義觸發函數

if()                判斷

iHigh()        最高價值函數

iLow()         最低價值函數

iMA()           移動平均線值函數

Alert()         報警函數

Symbol()    商品名稱函數

&&              邏輯運算符“並且”

!=                邏輯運算符“不等於”

MODE_SMA     簡單移動平均模式

PRICE_CLOSE  以收盤價計算

 

這裡有必要再說明一下自定義變量mark的作用:

 

mark的初始值是0,當上穿報警時給mark賦值1,當下穿報警時給mark賦值2。這樣當mark的值為1時,說明已經對上穿報過警了,就不能再次對上穿報警;當mark的值為2時,說明已經對下穿報過警了,就不能再次對下穿報警。這樣就起到了避免重復報警的作用。

  • 區塊鏈網絡建設的痛點分析

    平台化技術的難點1、基於比特幣等公鏈平台實現 DApp 的難點 目前公鏈的技術,如比特幣,如果想直接用比特幣的區塊鏈網絡做自己的事情,有兩

  • 區塊鏈專業名詞解釋:纏結/ Tangle

    Tangle 是IOTA 項目創造的一種改革性的去區塊化分布式賬本,它是可擴展的、輕量級的,還能在無需任何費用的前提下進行價值轉移。Tan

  • 去中心化的的社區該如何治理?

    前言最近 BCH 分叉以後,我最關心的問題是去中心化的社區治理問題。前面兩位嘉賓講的非常贊,下面我將從不同的角度去思考這個問題。從比特幣誕

  • 旅行區塊鏈預訂社區Trip.io已獲超億元投資

    今日,全球首家旅行區塊鏈預訂社區Trip.io宣布已經獲得OK Blockchain Capital、BlockVC、 INBlockc

  • 以太坊的“保險池”是什麼概念

    據騰訊玄武實驗室的信息安全人員宋凱透露,其實很多虛擬貨幣交易在過程中都出現過安全問題,事後的解決方案大多是回滾,也就是將交易數據回溯到攻

  • 暫停上市的股票怎麼辦?新手須知

    在股票市場中,上市公司有可能出現各種各樣的事件或者問題,出現上市公司股票暫停上市。今天希財君就與大家分享暫停上市的股票怎麼辦?首先

  • 炒原油期貨掙錢的幾率

    炒期貨能賺錢嗎?賺錢的幾率有多大?   業內人士表示,炒期貨的人中,只有20%的人能賺錢,賺很多錢的甚至可能20%的人都

  • 手把手教你選擇成長股

    如何選擇成長股? 著名投資大師菲利普.費雪在其巨著《怎樣選擇成長股》裡已經寫得很明白了。但是我們說任何人的投資經驗只能參考,不能生搬硬套,

  • 泰康健康有約H款保險返還嗎?

    泰康健康有約H款保險不返還,泰康健康有約H款保險屬於儲蓄型重疾險,保終身,不提供返還責任,可保障125種

  • 玩快手的人靠什麼賺錢?

    最佳答案: 目前玩快手的人一般都是靠以下方式來進行變現:1、通過優質短視頻吸引粉絲關注,等粉絲累計到

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com