MT4 EA編程的框架概念理解
作者:MT4 來(lái)源:cxh99.com 發(fā)布時(shí)間:2012年05月17日
- 我們前面講過 一個(gè)EA程序有3個(gè)系統(tǒng)函數(shù)分別是init start 以及deinit
其中start函數(shù)是循環(huán)執(zhí)行的,也就是每來(lái)一個(gè)價(jià)格會(huì)執(zhí)行一次。
既然start函數(shù)在每一個(gè)價(jià)格到來(lái)的時(shí)候都會(huì)運(yùn)行,那末我們就要把 EA的所有策略邏輯都寫在start函數(shù)中。
進(jìn)一步想一下。因?yàn)椴呗砸欢ǚ殖闪撕芏喾N情況,如下:
1、空倉(cāng)的時(shí)候
2、多頭持倉(cāng)的時(shí)候
3、空頭持倉(cāng)的時(shí)候
4、可能還有 被止損后的時(shí)候
因此start函數(shù)中一定是分成好幾塊來(lái)分別處理這些狀態(tài)的。所有EA都是這樣一個(gè)邏輯框架。
由上面的討論可以看出,最重要的start函數(shù)中一開始肯定是要 獲得當(dāng)前狀態(tài) 并根據(jù)狀態(tài)去決定不同分支,進(jìn)而采取不同的代碼進(jìn)行處理。
當(dāng)所有狀態(tài)的處理代碼都完成的時(shí)候 你的EA就大功告成了!
這里只討論了概念,希望大家能從框架的角度對(duì)EA的結(jié)構(gòu)有所認(rèn)識(shí)了。。。
栽自:www.520fx.com