拋磚引玉,本文旨在使大家對MT4編程產(chǎn)生興趣。
我們知道,一些網(wǎng)絡(luò)郵箱在收到新郵件時(shí),會(huì)立即發(fā)送手機(jī)短信提醒
于是,我們可以利用這一功能,讓MT4把行情信息發(fā)送E-mail到你的郵箱,通過郵件提醒短信實(shí)時(shí)轉(zhuǎn)到你的手機(jī)中,這樣,你的手機(jī)就立即變成外匯行情接收機(jī)。
這在臨時(shí)外出時(shí)非常有用
我們需要做的是:
第一步、在MT4系統(tǒng)中設(shè)置收件人郵箱。
在這里,MT4只是相當(dāng)于OutLook、FoxMail等郵件收發(fā)客戶端程序,所以,發(fā)件、收件郵箱都需要自己設(shè)置。
設(shè)置好以后,第一次測試不會(huì)成功,日志頁出現(xiàn)錯(cuò)誤信息。這時(shí)需要重啟動(dòng)一下MT4,再測試,就會(huì)出現(xiàn)“Mail:'Test message'hasbeen sent”的成功信息。
第二步、給MT4加上發(fā)送郵件的小程序,確定郵件的內(nèi)容和發(fā)送方式。
下面是每10分鐘定時(shí)發(fā)送一個(gè)E-MAIL行情信息的小程序,非常簡單,如果看過前面的9篇小文,這段代碼就非常容易理解了。
假設(shè)第一次郵件發(fā)送時(shí)間是8:38,
那么以后的發(fā)送時(shí)間分別為8:48、8:58、9:08 。。。
第三步,為你的郵箱開通手機(jī)短信提醒功能
當(dāng)你的郵箱成功收到郵件后,就可以著手這一步。
據(jù)窩所知,1
65網(wǎng)站對聯(lián)通用戶只要6元包月,就可以無限量接收短信了。而網(wǎng)易163則是10元包月并限300條
下面是小程序的全部源碼,大家可以根據(jù)自己需要修改
#property indicator_chart_window
extern int 間隔分鐘=10;
datetime NextTime=0;
int start() {
if( TimeLocal()>NextTime) {
SendMail( Symbol()+DoubleToStr(Close[0],Digits),'' );
NextTime=TimeLocal()+間隔分鐘*60;
}
return(0);
}
----------------------------------------------------------------------------------------
//源碼到此已結(jié)束
=============================================
語句簡要解釋如下:
=============================================
#property indicator_chart_window
指標(biāo)放在主圖
extern int 間隔分鐘=10;
設(shè)立一個(gè)自定義變量,允許外部值修改,整數(shù)形,變量名為'間隔分鐘',默認(rèn)值10
datetime NextTime=0;
設(shè)立一個(gè)自定義變量,日期時(shí)間型,變量名為NextTime,并賦初值0
用作記錄下次報(bào)警的時(shí)間
int start()
設(shè)立觸發(fā)函數(shù)start。start為系統(tǒng)規(guī)定函數(shù)名,函數(shù)內(nèi)容自定義。當(dāng)數(shù)據(jù)變動(dòng)時(shí),start函數(shù)被觸發(fā)
{
if( TimeLocal()>NextTime)
條件判斷語句。TimeLocal()是電腦現(xiàn)在的時(shí)間,NextTime是我們預(yù)定的發(fā)信時(shí)間。即當(dāng)電腦時(shí)間達(dá)到預(yù)定發(fā)信時(shí)間時(shí)
{
SendMail( Symbol()+DoubleToStr(Close[0],Digits),'' );
發(fā)送一個(gè)電子郵件
Symbol()商品名稱取值函數(shù)
DoubleToStr雙精度數(shù)轉(zhuǎn)字符串函數(shù)
Close[0]最新收盤價(jià)
Digits當(dāng)前匯率的小數(shù)位數(shù)
NextTime=TimeLocal()+間隔分鐘*60;
記錄下次報(bào)警分鐘。TimeLocal()的值是1970年1月1日零時(shí)起至現(xiàn)在的秒數(shù),加上間隔分鐘的秒數(shù),就是下次發(fā)信時(shí)間。
}
return(0);
start函數(shù)結(jié)束
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。