MQL4语言编程培训11:MQL4变量- N3 Q) I% ?8 J
, X' U5 o! J4 a7 C/ g8 a% D; h
MQL4语言编程培训11:MQL4变量; Y9 P5 v0 u& M
$ ?. e# d- U E# |- G+ W; r: V
MQL4变量
* u. D- O; w1 l8 b2 J: T一、内建变量:
( t- N2 @- ~! zAsk - 当前交易品种的最新卖价;. r! P7 @; y2 l; s- D) I5 {
Bid - 当前交易品种的最新买价;
3 V4 E, {# O' x; f bBars - 当前主图中价格柱的总数;
% ^$ {/ z3 E" v) ?Point - 报价小数部分的值;
3 d0 ^) n7 b% S! l9 `8 P) SDigits - 报价小数部分的位数。1 b/ s3 M8 f" `4 h
二、内建时序数组变量:/ F3 u2 [. p% N6 W9 z+ L; v
Time - 当前主图中每个价格柱的开盘时间;
: ^# B' @) z W4 ]7 w6 J, TOpen - 当前主图中每个价格柱的开盘价;
2 z$ \; b P* v) o0 mClose - 当前主图中每个价格柱的收盘价;
9 i1 J8 |" P8 j! V, U% @ V( ?# a+ zHigh - 当前主图中每个价格柱的最高价;
+ L9 \# f9 L2 ?! V7 QLow - 当前主图中每个价格柱的最低价;) V5 @8 q' b, N3 V5 e
Volume - 当前主图中每个价格柱对应的成交量。; g1 s( T( W4 W# C+ P6 S
三、内建变量的特点:% a$ A8 G' M# i3 v
1.内建变量的名字,不能再用于普通变量,不能给内建变量赋值。
3 D7 Q6 C+ W1 }2.内建变量的值,由MT4系统自动更新的,更新发生在特别函数开始执行时。8 c' e1 V! |1 o7 b
3.MT4分别为每个启动的程序创建一组内建变量的副本,由该程序使用。
' y4 z0 q- }) n G1 }% r4 ?$ b2 a% ~4.内建变量在特别函数运行期间被保存,并由函数RefreshRates()更新。" J2 o' u4 L/ ]: x6 t
5.内建函数RefreshRates()强制更新市场信息。1 d2 R, E. o g, t* \6 e _
a.若有新报价到来,RefreshRates()返回TRUE,内建变量被更新。2 W, c9 A0 o+ g( }
b.若无新报价到来,RefreshRates()返回FALSE,内建变量不更新。
* }, n( C' `$ K, T, b- Z, l$ j: z c.RefreshRates()仅影响正在运行的程序,而非系统中的全部程序。9 H K x0 [& K
四、变量类型:
5 c8 R& n& x* S9 k. i" [" F; O1.局部变量是在函数内说明的,作用域是该函数体。' c: d: q' [% G$ d6 @' m
2.局部变量可以被与其相对应类型的常量或者表达式初始化。6 V! d0 M9 {9 ^/ I( O, \, t, D1 L
3.全局变量是在全部函数体外说明的,作用域是整个程序。9 C) q4 [1 ]& R
4.全局变量只能被与其相对应类型的常量初始化。
) [9 @ {" R; O9 G$ w; {8 E! D* }5.全局变量初始化只能在程序头部,在特别函数运行之前。. s: F) u8 F! N$ h' s$ }/ X
五、静态变量:/ p$ y6 k# K5 H5 v8 I: x) `
1.静态变量是在函数内说明的,作用域是该函数体。
+ `3 J$ F7 p# J6 [2.静态变量可以被与其相对应的常量初始化,并且是一次性的。6 t0 u3 b. y. |4 l. C' b
3.静态变量如果没有明确初始化,则初始值默认为零。
" A/ r( R. V/ ^4 }' U' \$ J/ H+ @4.离开函数后,静态变量的值保持不变。" S! `+ m( U0 s8 i& ^0 Q
5.数组都是静态类型的,不必声明。
* f- M2 V, O' ]六、外部变量:
" _9 S9 o" t. ^9 g1 Q1.外部变量的值,可从程序属性窗口读取。
& S# f4 {; K" S* e5 l. @ f2.外部变量是全局变量,在程序头部、各函数体外说明,作用域是整个程序。2 K: b( r+ s) z* g/ m* G( a
七、终端变量:
8 V8 ~2 m; e5 h# V9 L9 e6 V" O1.全局变量的作用域是其所在的程序,终端变量的作用域则是终端中所有启动的程序。6 L# C* p( H. P' }3 O
2.终端变量可在任一程序中创建或删除。
$ k- s& `9 q7 G) ^ ^8 I2 e3.终端变量在终端关闭后,保存在硬盘。终端变量被调用后,可在终端生存4个星期。在此期间若不被调用,终端便将其删除。+ r6 B2 K2 Q# I, M! q
8 K% M) R+ B2 H @* ~6 b
/ v( P3 _* L3 u O5 o7 M- E& `
518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训11:MQL4变量
) w- L" Q+ A3 a4 q( R7 q |