|
MT4自定義指標一般由四個部分構成:
(1)文件頭部 (2)參數(shù)、變量和數(shù)組的定義 (3)初始化函數(shù)init() (4)主函數(shù)start()
 一、文件頭部,也稱為預處理程序 預處理程序以“#”開頭,行尾無語句結(jié)束符“;” 常用的預處理程序有: 1、#property indicator_chart_window 把指標顯示在主圖。如:均線、SRA等類指標用到此語句
2、#property indicator_separate_window 把指標顯示在副圖。如:MACD、RSI、威廉等類指標用到此語句
3、#property indicator_buffers 3 顯示3根指標線
4、#property indicator_color1 Red 第1根指標線的顏色為Red
5、#property indicator_width1 1 第1根指標線的粗細分別為1
6、#property indicator_level1 0.00 在0.00值位置橫劃1條虛線
二、參數(shù)、變量和數(shù)組的定義
全局性的參數(shù)、變量、數(shù)組在此定義,局部變量可在start()函數(shù)中定義
三、初始化函數(shù)init() init()在自定義指標加載時運行一次。
初始化函數(shù)的功能是“設置”。如果自定義指標需要劃線,則必然用到此函數(shù)
四、主函數(shù)start()
當數(shù)據(jù)有變動時,start()就被觸發(fā)。數(shù)據(jù)變動一次,start()就運行一次。 自定義指標的編程主要依靠此函數(shù)進行。
start()函數(shù)的作用主要是取值和給指標線賦值,報警也在此函數(shù)內(nèi)發(fā)起。 另外,還有一個反初始化函數(shù)deinit() deinit()在自定義卸載時運行一次,可用以去除指標加載時init()所做的初始化操作。exun.
|