您現(xiàn)在的位置:程序化交易>> 外匯現(xiàn)貨>> MT4>> MT4知識>>正文內(nèi)容

MT4編程入門(十一):MT4的報警 [MT4]

  • 報警功能是MT4的一大特色。它可以在預(yù)定的條件達(dá)到時,發(fā)出警報。


    與指標(biāo)畫線相比,報警語句顯得非常簡單,
    只要在判斷語句中加一個報警語句即可

    報警方式有:彈出窗口報警、音樂報警、郵件報警等。
    如果郵箱開通了手機(jī)短信通知,則郵件報警的內(nèi)容會即時轉(zhuǎn)發(fā)到手機(jī)上。

    1、彈出窗口報警:
    當(dāng)(條件達(dá)到)執(zhí)行此語句時,以彈出窗口警告。
    格式:Alert(內(nèi)容1,內(nèi)容2,內(nèi)容3,內(nèi)容4);
    報警內(nèi)容為字符串型,內(nèi)容之間加逗號
    例如:
    Alert( Symbol(),"4小時圖MACD上穿零軸");


    2、音樂報警:
    當(dāng)(條件達(dá)到)執(zhí)行此語句時,播放一段音樂。
    格式:PlaySound("音樂文件名.wav");
    文件類型為wav格式,并且保存在C:\Program Files\MetaTrader4\sounds目錄中
    文件名加引號

    3、郵件報警:
    當(dāng)(條件達(dá)到)執(zhí)行此語句時,發(fā)送一個郵件。
    (收發(fā)件人地址在MT4系統(tǒng)中設(shè)置詳見《MT4編程實例1:一個簡單的小程序,讓你的手機(jī)搖身變成外匯行情接收機(jī)》)
    格式:SendMail(標(biāo)題1+標(biāo)題2, 內(nèi)容1+內(nèi)容2);
    標(biāo)題之間以加號連接,內(nèi)容之間也以加號連接
    郵件標(biāo)題和郵件內(nèi)容以逗號間隔



    下面是《價格穿越某均線報警》舉例


    +---------------------------------
    #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
    此句是把程序放在主圖,當(dāng)然這此例中放在副圖也一樣

    extern int 定義一個外部參數(shù)變量,整數(shù)型,允許外部值修改
    int 定義一個整數(shù)型變量
    int start() 定義觸發(fā)函數(shù)
    if() 判斷
    iHigh() 最高價值函數(shù)
    iLow() 最低價值函數(shù)
    iMA() 移動平均線值函數(shù)
    Alert() 報警函數(shù)
    Symbol() 商品名稱函數(shù)
    && 邏輯運算符“并且”
    != 邏輯運算符“不等于”
    MODE_SMA 簡單移動平均模式
    PRICE_CLOSE以收盤價計算

    再說一下自定義變量mark的作用:

    mark的初值是0,當(dāng)上穿報警時給mark賦值1,當(dāng)下穿報警時給mark賦值2。

    這樣當(dāng)mark的值為1時,說明已經(jīng)對上穿報過警了,就不能再次對上穿報警;

    當(dāng)mark的值為2時,說明已經(jīng)對下穿報過警了,就不能再次對下穿報警。

    這樣就起到了消除重復(fù)報警的作用。

【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 极品虎白女在线观看一线天| 老头天天吃我奶躁我的动图| 永久免费无内鬼放心开车| 国产成人精品自线拍| www.91av| 日本精品视频在线播放| 国产一国产a一级毛片| 777777农村一级毛片| 成人在线免费观看网站| 久精品在线观看| 欧美黑人巨大xxxxx视频| 啦啦啦资源在线观看视频| 欧美人与牲动交xxxxbbbb| 在线观看国产一区二区三区| 中文字幕日韩哦哦哦| 最近中文字幕2018高清在线| 亚洲精品第二页| 经典国产一级毛片| 国产日韩欧美不卡在线二区| 99精品久久久中文字幕| 成人漫画免费动漫y| 久久精品免视看国产成人| 欧美日韩一区二区三区麻豆| 免费大片av手机看片| 色妞色视频一区二区三区四区| 国产欧美日韩精品专区| 97人人添人澡人人爽超碰| 怡红院在线观看视频| 久久午夜福利电影| 樱桃黄高清完整版在线观看| 亚洲精品国产成人| 类似爱情1未删减版视频| 国产一卡二卡≡卡四卡无人 | 国产乱码精品一区二区三区四川| h视频在线免费| 国内精品久久久久久久久| yy111111少妇影院无码| 搡女人真爽免费视频大全软件| 久久精品国产亚洲7777| 欧美ol丝袜高跟秘书在线播放| 亚洲欧美日韩国产精品久久|