  
- UID
- 2
- 積分
- 1575905
- 威望
- 737660 布
- 龍e幣
- 838245 刀
- 注冊時間
- 2009-12-3
- 最后登錄
- 2020-12-8

|
MQL4變量
一、內建變量:
Ask - 當前交易品種的最新賣價;
Bid - 當前交易品種的最新買價;
Bars - 當前主圖中價格柱的總數;
Point - 報價小數部分的值;
Digits - 報價小數部分的位數。
二、內建時序數組變量:
Time - 當前主圖中每個價格柱的開盤時間;
Open - 當前主圖中每個價格柱的開盤價;
Close - 當前主圖中每個價格柱的收盤價;
High - 當前主圖中每個價格柱的最高價;
Low - 當前主圖中每個價格柱的最低價;
Volume - 當前主圖中每個價格柱對應的成交量。
三、內建變量的特點:
1.內建變量的名字,不能再用于普通變量,不能給內建變量賦值。
2.內建變量的值,由MT4系統自動更新的,更新發生在特別函數開始執行時。
3.MT4分別為每個啟動的程序創建一組內建變量的副本,由該程序使用。
4.內建變量在特別函數運行期間被保存,并由函數RefreshRates()更新。
5.內建函數RefreshRates()強制更新市場信息。
a.若有新報價到來,RefreshRates()返回TRUE,內建變量被更新。
b.若無新報價到來,RefreshRates()返回FALSE,內建變量不更新。
c.RefreshRates()僅影響正在運行的程序,而非系統中的全部程序。
四、變量類型:
1.局部變量是在函數內說明的,作用域是該函數體。
2.局部變量可以被與其相對應類型的常量或者表達式初始化。
3.全局變量是在全部函數體外說明的,作用域是整個程序。
4.全局變量只能被與其相對應類型的常量初始化。
5.全局變量初始化只能在程序頭部,在特別函數運行之前。
五、靜態變量:
1.靜態變量是在函數內說明的,作用域是該函數體。
2.靜態變量可以被與其相對應的常量初始化,并且是一次性的。
3.靜態變量如果沒有明確初始化,則初始值默認為零。
4.離開函數后,靜態變量的值保持不變。
5.數組都是靜態類型的,不必聲明。
六、外部變量:
1.外部變量的值,可從程序屬性窗口讀取。
2.外部變量是全局變量,在程序頭部、各函數體外說明,作用域是整個程序。
七、終端變量:
1.全局變量的作用域是其所在的程序,終端變量的作用域則是終端中所有啟動的程序。
2.終端變量可在任一程序中創建或刪除。
3.終端變量在終端關閉后,保存在硬盤。終端變量被調用后,可在終端生存4個星期。在此期間若不被調用,終端便將其刪除。
4.終端變量只能為雙精度double類型。
a. datetime GlobalVariableSet( string name, double value)
若變量不存在,創建一個新的。成功后,返回創建時間;否則,返回0。若要了解出錯信息,調用函數GetLastError() 。
b. double GlobalVariableGet( string name)
返回終端變量的值;若出錯,返回0。若要了解出錯信息,調用函數 GetLastError() 。
c. bool GlobalVariableDel( string name)
刪除變量。成功后,返回TRUE;否則,返回FALSE。若要了解出錯信息,調用函數 GetLastError() 。
八、數組:
1.首個成員的位置為0,末尾成員的位置為“數組長度 - 1 ”。
2.數組聲明為全局數組或者局部數組,但是不可以聲明為終端數組。

3.數組初始化可以初始化一個數組只有一個相應類型的常量。 一維的一維序列和多維數組初始化常數之間用逗號分隔。 包含在花括號序列:
int Mas_i[3][4] = { 0, 1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23 };
double Mas_d[2][3] = { 0.1, 0.2, -0.3, -10.2, 1.5, 7.0 };
bool Mas_b[5] = { false, true, false, true, true }
初始化序列中一個或多個常量可以省略。 在這種情況下相應的數字數組元素類型由零初始化,相應的的字符串數組元素類型由“”(無空格)初始化。
4.數組元素索引是一個或多個整數的值表示的形式一個常數,變量或表達式在方括號枚舉逗號分隔。 數組元素索引獨特定義數組中的一個元素的地方。

每個索引時指定索引的方式在方括號也是可以接受的:

5.時序數組有預設的名稱:Open, Close, High, Low,Volume,Time 等。它們的值,表示K線圖中價格柱的數據信息。
6.時序數組都是一維結構,包含價格柱特征的歷史數據。每個價格柱的特征包括:開盤價Open[],收盤價Close[],最高價High[],最低價Low[],成交量Volume[],和開盤時間Time[]。
7.零柱是K線圖中最右邊的柱。對于價格柱及相應的時序數組索引進行運算,起點是零柱,索引為[0]。
8.零柱的值Close[0], High[0], Low[0], Volume[0]等隨時間進程而改變,其他價格柱的值不變。
|
MultiCharts微信群:廣告、業務人員自覺離開,純興趣、交流群:)
|