MT4常用函数变量说明.docx
《MT4常用函数变量说明.docx》由会员分享,可在线阅读,更多相关《MT4常用函数变量说明.docx(45页珍藏版)》请在冰豆网上搜索。
MT4常用函数变量说明
预定义变量[Pre-definedVariables]
doubleAsk
通货的买入价
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,
"Myorder#2",3,D'2005.10.1012:
30',Red);
return;
}
intBars
返回图表中的柱数
示例:
intcounter=1;
for(inti=1;i<=Bars;i++)
{
Print(Close[i-1]);
}
doubleBid
通货的卖价
示例:
if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,
"Myorder#2",3,D'2005.10.1012:
30',Red);
return(0);
}
doubleClose[]
返回指定索引位置的收盘价格
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,';');
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//writedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
}
intDigits
返回当前通货的汇率小数位
示例:
Print(DoubleToStr(Close[i-1],Digits));
doubleHigh[]
返回指定索引位置的最高价格
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,';');
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//writedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
}
doubleLow[]
返回指定索引位置的最低价格
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,";");
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//writedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
}
doubleOpen[]
返回指定索引位置的开盘价格
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,';');
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//writedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
}
doublePoint
返回当前图表的点值
示例:
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,Red);
datetimeTime[]
返回指定索引位置的时间
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,';');
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//writedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
}
doubleVolume[]
返回指定索引位置的成交量
示例:
inthandle,bars=Bars;
handle=FileOpen("file.csv",FILE_CSV|FILE_WRITE,';');
if(handle>0)
{
//writetablecolumnsheaders
FileWrite(handle,"Time;Open;High;Low;Close;Volume");
//eritedata
for(inti=0;i
FileWrite(handle,Time[i],Open[i],High[i],Low[i],Close[i],Volume[i]);
FileClose(handle);
)
Appliedpriceenumeration
价格类型枚举
示例:
Constant
Value
Description
PRICE_CLOSE
0
收盘价
PRICE_OPEN
1
开盘价
PRICE_HIGH
2
最高价
PRICE_LOW
3
最低价
PRICE_MEDIAN
4
最高价和最低价的平均价
PRICE_TYPICAL
5
最高价、最低价和收盘价的平均价
PRICE_WEIGHTED
6
开、收盘价和最高最低价的平均价
Drawingshapestyleenumeration
画图形状样式枚举,
形状:
Constant
Value
Description
DRAW_LINE
0
Drawingline.
DRAW_SECTION
1
Drawingsections.
DRAW_HISTOGRAM
2
Drawinghistogram.
DRAW_ARROW
3
Drawingarrows(symbols).
DRAW_NONE
12
Nodrawing.
样式:
Constant
Value
Description
STYLE_SOLID
0
Thepenissolid.
STYLE_DASH
1
Thepenisdashed.
STYLE_DOT
2
Thepenisdotted.
STYLE_DASHDOT
3
Thepenhasalternatingdashesanddots.
STYLE_DASHDOTDOT
4
Thepenhasalternatingdashesanddoubledots.
MovingAveragemethodenumeration
移动平均线模式枚举,iAlligator(),iEnvelopes(),iEnvelopesOnArray,iForce(),iGator(),iMA(),iMAOnArray(),iStdDev(),iStdDevOnArray(),iStochastic()这些会调用此枚举
Constant
Value
Description
MODE_SMA
0
Simplemovingaverage,
MODE_EMA
1
Exponentialmovingaverage,
MODE_SMMA
2
Smoothedmovingaverage,
MODE_LWMA
3
Linearweightedmovingaverage.
Objectpropertiesenumeration
物件属性枚举
Constant
Value
Description
OBJPROP_TIME1
0
Datetimevaluetoset/getfirstcoordinatetimepart.
OBJPROP_PRICE1
1
Doublevaluetoset/getfirstcoordinatepricepart.
OBJPROP_TIME2
2
Datetimevaluetoset/getsecondcoordinatetimepart.
OBJPROP_PRICE2
3
Doublevaluetoset/getsecondcoordinatepricepart.
OBJPROP_TIME3
4
Datetimevaluetoset/getthirdcoordinatetimepart.
OBJPROP_PRICE3
5
Doublevaluetoset/getthirdcoordinatepricepart.
OBJPROP_COLOR
6
Colorvaluetoset/getobjectcolor.
OBJPROP_STYLE
7
ValueisoneofSTYLE_SOLID,STYLE_DASH,STYLE_DOT,STYLE_DASHDOT,STYLE_DASHDOTDOTconstantstoset/getobjectlinestyle.
OBJPROP_WIDTH
8
Integervaluetoset/getobjectlinewidth.Canbefrom1to5.
OBJPROP_BACK
9
Booleanvaluetoset/getbackgrounddrawingflagforobject.
Seriesarrayidentifier
系列数组标识符
Constant
Value
Description
MODE_OPEN
0
Openprice.
MODE_LOW
1
Lowprice.
MODE_HIGH
2
Highprice.
MODE_CLOSE
3
Closeprice.
MODE_VOLUME
4
Volume,usedinLowest()andHighest()functions.
MODE_TIME
5
Baropentime,usedinArrayCopySeries()function.
Timeframeenumeration
特殊常量
Constant
Value
Description
PERIOD_M1
1
1minute.
PERIOD_M5
5
5minutes.
PERIOD_M15
15
15minutes.
PERIOD_M30
30
30minutes.
PERIOD_H1
60
1hour.
PERIOD_H4
240
4hour.
PERIOD_D1
1440
Daily.
PERIOD_W1
10080
Weekly.
PERIOD_MN1
43200
Monthly.
0(zero)
0
Timeframeusedonthechart.
Tradeoperationenumeration
交易类型
Constant
Value
Description
OP_BUY
0
Buyingposition.
OP_SELL
1
Sellingposition.
OP_BUYLIMIT
2
Buylimitpendingposition.
OP_SELLLIMIT
3
Selllimitpendingposition.
OP_BUYSTOP
4
Buystoppendingposition.
OP_SELLSTOP
5
Sellstoppendingposition.
Webcolorstable
颜色表
Black
DarkGreen
DarkSlateGray
Olive
Green
Teal
Navy
Purple
Maroon
Indigo
MidnightBlue
DarkBlue
DarkOliveGreen
SaddleBrown
ForestGreen
OliveDrab
SeaGreen
DarkGoldenrod
DarkSlateBlue
Sienna
MediumBlue
Brown
DarkTurquoise
DimGray
LightSeaGreen
DarkViolet
FireBrick
MediumVioletRed
MediumSeaGreen
Chocolate
Crimson
SteelBlue
Goldenrod
MediumSpringGreen
LawnGreen
CadetBlue
DarkOrchid
YellowGreen
LimeGreen
OrangeRed
DarkOrange
Orange
Gold
Yellow
Chartreuse
Lime
SpringGreen
Aqua
DeepSkyBlue
Blue
Magenta
Red
Gray
SlateGray
Peru
BlueViolet
LightSlateGray
DeepPink
MediumTurquoise
DodgerBlue
Turquoise
RoyalBlue
SlateBlue
DarkKhaki
IndianRed
MediumOrchid
GreenYellow
MediumAquamarine
DarkSeaGreen
Tomato
RosyBrown
Orchid
MediumPurple
PaleVioletRed
Coral
CornflowerBlue
DarkGray
SandyBrown
MediumSlateBlue
Tan
DarkSalmon
BurlyWood
HotPink
Salmon
Violet
LightCoral
SkyBlue
LightSalmon
Plum
Khaki
LightGreen
Aquamarine
Silver
LightSkyBlue
LightSteelBlue
LightBlue
PaleGreen
Thistle
PowderBlue
PaleGoldenrod
PaleTurquoise
LightGrey
Wheat
NavajoWhite
Moccasin
LightPink
Gainsboro
PeachPuff
Pink
Bisque
LightGoldenRod
BlanchedAlmond
LemonChiffon
Beige
AntiqueWhite
PapayaWhip
Cornsilk
LightYellow
LightCyan
Linen
Lavender
MistyRose
OldLace
WhiteSmoke
Seashell
Ivory
Honeydew
AliceBlue
LavenderBlush
MintCream
Snow
White
技术指标调用[TechnicalIndicatorcalls]
doubleiAC(stringsymbol,inttimeframe,intshift)
计算BillWilliams'Accelerator/Deceleratoroscillator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
shift-位移数
示例:
doubleresult=iAC(NULL,0,1);
doubleiAD(stringsymbol,inttimeframe,intshift)
计算Accumulation/Distributionindicator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
shift-位移数
示例:
doubleresult=iAD(NULL,0,1);
doubleiAlligator(stringsymbol,inttimeframe,intjaw_period,intjaw_shift,intteeth_period,intteeth_shift,intlips_period,intlips_shift,intma_method,intapplied_price,intmode,intshift)
计算BillWilliams'Alligator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
jaw_period-颚线周期
jaw_shift-颚线位移
teeth_period-齿线周期
teeth_shift-齿线位移
lips_period-唇线周期
lips_shift-唇线位移
ma_method-移动平均线种类
applied_price-应用价格类型
mode-来源模式,MODE_GATORJAW,MODE_GATORTEETH或MODE_GATORLIPS
shift-位移数
doublejaw_val=iAlligator(NULl,0,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN,MODE_GATORJAW,1);
doubleiADX(stringsymbol,inttimeframe,intperiod,intapplied_price,intmode,intshift)
计算Movementdirectionalindex的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
period-周期
applied_price-应用价格类型
mode-来源模式,参见指标线分类枚举
shift-位移数
if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0))return(0);
doubleiATR(stringsymbol,inttimeframe,intperiod,intshift)
计算Indicatoroftheaveragetruerange的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
period-周期
shift-位移数
if(iATR(NULL,0,12,0)>iATR(NULL,0,20,0))return(0);
doubleiAO(stringsymbol,inttimeframe,intshift)
计算BillWilliams'Awesomeoscillator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
shift-位移数
doubleval=iAO(NULL,0,2);
doubleiBearsPower(stringsymbol,inttimeframe,intperiod,intapplied_price,intshift)
计算BearsPowerindicator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
period-周期
applied_price-应用价格类型
shift-位移数
doubleval=iBearsPower(NULL,0,13,PRICE_CLOSE,0);
doubleiBands(stringsymbol,inttimeframe,intperiod,intdeviation,intbands_shift,intapplied_price,intmode,intshift)
计算Bollingerbandsindicator的值
:
:
输入参数
symbol-通货标识
timeframe-时间线
period-周期
deviation-背离
bands_shift-Bands位移
applied_price-应用价格类型
mode-来源模式,参见指标线分类枚举
shift-位移数
if(iBands(NULL,0,20,2,0,PRICE_LOW,MODE_LOWER,0)>Low[0])return(0);
doubleiBandsOnArray(doublearray[],inttotal,intperiod,doubledevia