MT4常用函数变量说明_第1页
MT4常用函数变量说明_第2页
MT4常用函数变量说明_第3页
MT4常用函数变量说明_第4页
MT4常用函数变量说明_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

价格类型枚举

示例:ConstantValueDescriptionPRICE_CLOSE0收盘价PRICE_OPEN1开盘价PRICE_HIGH2最高价PRICE_LOW3最低价PRICE_MEDIAN4最高价和最低价的平均价PRICE_TYPICAL5最高价、最低价和收盘价的平均价PRICE_WEIGHTED6开、收盘价和最高最低价的平均价

Drawingshapestyleenumeration

画图形状样式枚举,

形状:ConstantValueDescriptionDRAW_LINE0Drawingline.DRAW_SECTION1Drawingsections.DRAW_HISTOGRAM2Drawinghistogram.DRAW_ARROW3Drawingarrows(symbols).DRAW_NONE12Nodrawing.样式:ConstantValueDescriptionSTYLE_SOLID0Thepenissolid.STYLE_DASH1Thepenisdashed.STYLE_DOT2Thepenisdotted.STYLE_DASHDOT3Thepenhasalternatingdashesanddots.STYLE_DASHDOTDOT4Thepenhasalternatingdashesanddoubledots.

MovingAveragemethodenumeration

移动平均线模式枚举,iAlligator(),iEnvelopes(),iEnvelopesOnArray,iForce(),iGator(),iMA(),iMAOnArray(),iStdDev(),iStdDevOnArray(),iStochastic()这些会调用此枚举ConstantValueDescriptionMODE_SMA0Simplemovingaverage,MODE_EMA1Exponentialmovingaverage,MODE_SMMA2Smoothedmovingaverage,MODE_LWMA3Linearweightedmovingaverage.

Objectpropertiesenumeration

物件属性枚举ConstantValueDescriptionOBJPROP_TIME10Datetimevaluetoset/getfirstcoordinatetimepart.OBJPROP_PRICE11Doublevaluetoset/getfirstcoordinatepricepart.OBJPROP_TIME22Datetimevaluetoset/getsecondcoordinatetimepart.OBJPROP_PRICE23Doublevaluetoset/getsecondcoordinatepricepart.OBJPROP_TIME34Datetimevaluetoset/getthirdcoordinatetimepart.OBJPROP_PRICE35Doublevaluetoset/getthirdcoordinatepricepart.OBJPROP_COLOR6Colorvaluetoset/getobjectcolor.OBJPROP_STYLE7ValueisoneofSTYLE_SOLID,STYLE_DASH,STYLE_DOT,STYLE_DASHDOT,STYLE_DASHDOTDOTconstantstoset/getobjectlinestyle.OBJPROP_WIDTH8Integervaluetoset/getobjectlinewidth.Canbefrom1to5.OBJPROP_BACK9Booleanvaluetoset/getbackgrounddrawingflagforobject.Seriesarrayidentifier

系列数组标识符ConstantValueDescriptionMODE_OPEN0Openprice.MODE_LOW1Lowprice.MODE_HIGH2Highprice.MODE_CLOSE3Closeprice.MODE_VOLUME4Volume,usedinLowest()andHighest()functions.MODE_TIME5Baropentime,usedinArrayCopySeries()function.

Timeframeenumeration

特殊常量ConstantValueDescriptionPERIOD_M111minute.PERIOD_M555minutes.PERIOD_M151515minutes.PERIOD_M303030minutes.PERIOD_H1601hour.PERIOD_H42404hour.PERIOD_D11440Daily.PERIOD_W110080Weekly.PERIOD_MN143200Monthly.0(zero)0Timeframeusedonthechart.

Tradeoperationenumeration

交易类型ConstantValueDescriptionOP_BUY0Buyingposition.OP_SELL1Sellingposition.OP_BUYLIMIT2Buylimitpendingposition.OP_SELLLIMIT3Selllimitpendingposition.OP_BUYSTOP4Buystoppendingposition.OP_SELLSTOP5Sellstoppendingposition.Webcolorstable

颜色表BlackDarkGreenDarkSlateGrayOliveGreenTealNavyPurpleMaroonIndigoMidnightBlueDarkBlueDarkOliveGreenSaddleBrownForestGreenOliveDrabSeaGreenDarkGoldenrodDarkSlateBlueSiennaMediumBlueBrownDarkTurquoiseDimGrayLightSeaGreenDarkVioletFireBrickMediumVioletRedMediumSeaGreenChocolateCrimsonSteelBlueGoldenrodMediumSpringGreenLawnGreenCadetBlueDarkOrchidYellowGreenLimeGreenOrangeRedDarkOrangeOrangeGoldYellowChartreuseLimeSpringGreenAquaDeepSkyBlueBlueMagentaRedGraySlateGrayPeruBlueVioletLightSlateGrayDeepPinkMediumTurquoiseDodgerBlueTurquoiseRoyalBlueSlateBlueDarkKhakiIndianRedMediumOrchidGreenYellowMediumAquamarineDarkSeaGreenTomatoRosyBrownOrchidMediumPurplePaleVioletRedCoralCornflowerBlueDarkGraySandyBrownMediumSlateBlueTanDarkSalmonBurlyWoodHotPinkSalmonVioletLightCoralSkyBlueLightSalmonPlumKhakiLightGreenAquamarineSilverLightSkyBlueLightSteelBlueLightBluePaleGreenThistlePowderBluePaleGoldenrodPaleTurquoiseLightGreyWheatNavajoWhiteMoccasinLightPinkGainsboroPeachPuffPinkBisqueLightGoldenRodBlanchedAlmondLemonChiffonBeigeAntiqueWhitePapayaWhipCornsilkLightYellowLightCyanLinenLavenderMistyRoseOldLaceWhiteSmokeSeashellIvoryHoneydewAliceBlueLavenderBlushMintCreamSnowWhite技术指标调用[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,doubledeviation,intbands_shift,intmode,intshift)

从数组中计算Bollingerbandsindicator的值::输入参数

array[]-数组数据

total-总数据数量

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);

doubleiBullsPower(stringsymbol,inttimeframe,intperiod,intapplied_price,intshift)

计算BullsPowerindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

applied_price-应用价格类型

shift-位移数doubleval=iBullsPower(NULL,0,13,PRICE_CLOSE,0);

doubleiCCI(stringsymbol,inttimeframe,intperiod,intapplied_price,intshift)

计算Commoditychannelindex的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

applied_price-应用价格类型

shift-位移数if(iCCI(NULL,0,12,0)>iCCI(NULL,0,20,0))return(0);

doubleiCCIOnArray(doublearray[],inttotal,intperiod,intshift)

从数组中计算Commoditychannelindex的值::输入参数

array[]-数组数据

total-总数据数量

period-周期

shift-位移数if(iCCIOnArray(ExtBuffer,total,12,0)>iCCI(NULL,0,20,PRICE_OPEN,0))return(0);

doubleiCustom(stringsymbol,inttimeframe,stringname,...,intmode,intshift)

计算自定义指标的值::输入参数

symbol-通货标识

timeframe-时间线

name-自定义指标名称

...-自定义指标参数

mode-来源模式,参见指标线分类枚举

shift-位移数doubleval=iCustom(NULL,0,"SampleInd",13,1,0);

doubleiDeMarker(stringsymbol,inttimeframe,intperiod,intshift)

计算DeMarkerindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

shift-位移数doubleval=iDeMarker(NULL,0,13,1);

doubleiEnvelopes(stringsymbol,inttimeframe,intma_period,intma_method,intma_shift,intapplied_price,doubledeviation,intmode,intshift)

计算Envelopesindicator的值::输入参数

symbol-通货标识

timeframe-时间线

ma_period-移动平均线周期

ma_method-移动平均线模式

ma_shift-移动平均线位移

applied_price-应用价格类型

deviation-背离

mode-来源模式,参见指标线分类枚举

shift-位移数doubleval=iEnvelopes(NULL,0,13,MODE_SMA,10,PRICE_CLOSE,0.2,MODE_UPPER,0);

doubleiEnvelopesOnArray(doublearray[],inttotal,intma_period,intma_method,intma_shift,doubledeviation,intmode,intshift)

从数组中计算Envelopesindicator的值::输入参数

array[]-数组数据

total-总数据数量

ma_period-移动平均线周期

ma_method-移动平均线模式

ma_shift-移动平均线位移

deviation-背离

mode-来源模式,参见指标线分类枚举

shift-位移数doubleval=iEnvelopesOnArray(ExtBuffer,0,13,MODE_SMA,0.2,MODE_UPPER,0);

doubleiForce(stringsymbol,inttimeframe,intperiod,intma_method,intapplied_price,intshift)

计算Forceindex的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

ma_method-移动平均线模式

applied_price-应用价格类型

shift-位移数doubleval=iForce(NULL,0,13,MODE_SMA,PRICE_CLOSE,0);

doubleiFractals(stringsymbol,inttimeframe,intmode,intshift)

计算Fractals的值::输入参数

symbol-通货标识

timeframe-时间线

mode-来源模式,参见指标线分类枚举

shift-位移数doubleval=iFractals(NULL,0,MODE_UPPER,0);

doubleiGator(stringsymbol,inttimeframe,intjaw_period,intjaw_shift,intteeth_period,intteeth_shift,intlips_period,intlips_shift,intma_method,intapplied_price,intmode,intshift)

计算Fractals的值::输入参数

symbol-通货标识

timeframe-时间线

jaw_period-颚线周期

jaw_shift-颚线位移

teeth_period-齿线周期

teeth_shift-齿线位移

lips_period-唇线周期

lips_shift-唇线位移

ma_method-移动平均线种类

applied_price-应用价格类型

mode-来源模式,参见指标线分类枚举

shift-位移数doublejaw_val=iGator(NULL,0,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN,MODE_UPPER,1);

doubleiIchimoku(stringsymbol,inttimeframe,inttenkan_sen,intkijun_sen,intsenkou_span_b,intmode,intshift)

计算IchimokuKinkoHyo的值::输入参数

symbol-通货标识

timeframe-时间线

tenkan_sen-转换线

jkijun_sen-基准线

senkou_span_b-参考范围b

mode-来源模式,参见指标线分类枚举

shift-位移数doubletenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1);

doubleiBWMFI(stringsymbol,inttimeframe,intshift)

计算BillWilliamsMarketFacilitationindex的值::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数doubleval=iBWMFI(NULL,0,0);

doubleiMomentum(stringsymbol,inttimeframe,intperiod,intapplied_price,intshift)

计算Momentumindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

applied_price-应用价格类型

shift-位移数if(iMomentum(NULL,0,12,PRICE_CLOSE,0)>iMomentum(NULL,0,20,PRICE_CLOSE,0))return(0);

doubleiMomentumOnArray(doublearray[],inttotal,intperiod,intshift)

从数组中计算Momentumindicator的值::输入参数

array[]-数组数据

total-总数据数量

period-周期

shift-位移数if(iMomentumOnArray(mybuffer,100,12,0)>iMomentumOnArray(mubuffer,100,20,0))return(0);

doubleiMFI(stringsymbol,inttimeframe,intperiod,intshift)

计算Moneyflowindex的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

shift-位移数if(iMFI(NULL,0,14,0)>iMFI(NULL,0,14,1))return(0);

doubleiMA(stringsymbol,inttimeframe,intperiod,intma_shift,intma_method,intapplied_price,intshift)

计算Movingaverageindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

ma_shift-移动平均线位移

ma_method-移动平均线模式

applied_price-应用价格类型

shift-位移数AlligatorJawsBuffer[i]=iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

doubleiMAOnArray(doublearray[],inttotal,intperiod,intma_shift,intma_method,intshift)

从数组中计算Movingaverageindicator的值::输入参数

array[]-数组数据

total-总数据数量

period-周期

ma_shift-移动平均线位移

ma_method-移动平均线模式

shift-位移数doublemacurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

doublemacurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);

doublemaprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

doublemaprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//

if(maprev=macurrentslow)

Alert("crossingup");

doubleiOsMA(stringsymbol,inttimeframe,intfast_ema_period,intslow_ema_period,intsignal_period,intapplied_price,intshift)

计算MovingAverageofOscillator的值::输入参数

symbol-通货标识

timeframe-时间线

fast_ema_period-快均线周期

slow_ema_period-慢均线周期

signal_period-信号周期

applied_price-应用价格类型

shift-位移数if(iOsMA(NULL,0,12,26,9,PRICE_OPEN,1)>iOsMA(NULL,0,12,26,9,PRICE_OPEN,0))return(0);

doubleiMACD(stringsymbol,inttimeframe,intfast_ema_period,intslow_ema_period,intsignal_period,intapplied_price,intmode,intshift)

计算Movingaveragesconvergence/divergence的值::输入参数

symbol-通货标识

timeframe-时间线

fast_ema_period-快均线周期

slow_ema_period-慢均线周期

signal_period-信号周期

applied_price-应用价格类型

mode-来源模式,参见指标线分类枚举

shift-位移数if(iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0))return(0);

doubleiOBV(stringsymbol,inttimeframe,intapplied_price,intshift)

计算OnBalanceVolumeindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

shift-位移数doubleval=iOBV(NULL,0,PRICE_CLOSE,1);

doubleiSAR(stringsymbol,inttimeframe,doublestep,doublemaximum,intshift)

计算OnBalanceVolumeindicator的值::输入参数

symbol-通货标识

timeframe-时间线

step-步幅

maximum-最大值

shift-位移数if(iSAR(NULL,0,0.02,0.2,0)>Close[0])return(0);

doubleiRSI(stringsymbol,voidtimeframe,intperiod,intapplied_price,intshift)

计算Relativestrengthindex的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

applied_price-应用价格类型

shift-位移数if(iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1))return(0);

doubleiRSIOnArray(doublearray[],inttotal,intperiod,intshift)

从数组中计算Relativestrengthindex的值::输入参数

array[]-数组数据

total-总数据数量

period-周期

shift-位移数if(iRSIOnBuffer(ExtBuffer,1000,14,0)>iRSI(NULL,0,14,PRICE_CLOSE,1))return(0);

doubleiRVI(stringsymbol,inttimeframe,intperiod,intmode,intshift)

计算RelativeVigorindex的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

mode-来源模式,参见指标线分类枚举

shift-位移数doubleval=iRVI(NULL,0,10,MODE_MAIN,0);

doubleiStdDev(stringsymbol,inttimeframe,intma_period,intma_method,intma_shift,intapplied_price,intshift)

计算StandardDeviationindicator的值::输入参数

symbol-通货标识

timeframe-时间线

ma_period-移动平均线周期

ma_method-移动平均线模式

ma_shift-移动平均线位移

applied_price-应用价格类型

shift-位移数doubleval=iStdDev(NULL,0,10,MODE_EMA,0,PRICE_CLOSE,0);

doubleiStdDevOnArray(doublearray[],inttotal,intma_period,intma_method,intma_shift,intshift)

从数组中计算StandardDeviationindicator的值::输入参数

array[]-数组数据

total-总数据数量

ma_period-移动平均线周期

ma_method-移动平均线模式

ma_shift-移动平均线位移

shift-位移数doubleval=iStdDevOnArray(ExtBuffer,100,10,MODE_EMA,0,0);

doubleiStochastic(stringsymbol,inttimeframe,int%Kperiod,int%Dperiod,intslowing,intmethod,intprice_field,intmode,intshift)

计算Stochasticoscillator的值::输入参数

symbol-通货标识

timeframe-时间线

%Kperiod-%K线周期

%Dperiod-%D线周期

slowing-减速量

method-移动平均线种类

price_field-价格领域参数:0-Low/Highor1-Close/Close.

mode-来源模式,参见指标线分类枚举

shift-位移数if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))

return(0);

doubleiWPR(stringsymbol,inttimeframe,intperiod,intshift)

计算LarryWilliam'spercentrangeindicator的值::输入参数

symbol-通货标识

timeframe-时间线

period-周期

shift-位移数if(iWPR(NULL,0,14,0)>iWPR(NULL,0,14,1))return(0);

intiBars(stringsymbol,inttimeframe)

返回制定图表的数据数::输入参数

symbol-通货标识

timeframe-时间线Print("Barcountonthe'EUROUSD'symbolwithPERIOD_H1is",iBars("EUROUSD",PERIOD_H1));

intiBarShift(stringsymbol,inttimeframe,datetimetime,boolexact=false)

在制定图表中搜索数据::输入参数

symbol-通货标识

timeframe-时间线

time-时间

exact-是否精确的datetimesome_time=D'2004.03.2112:00';

intshift=iBarShift("EUROUSD",PERIOD_M1,some_time);

Print("shiftofbarwithopentime",TimeToStr(some_time),"is",shift);

doubleiClose(stringsymbol,inttimeframe,intshift)

返回制定图表的收盘价::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

doubleiHigh(stringsymbol,inttimeframe,intshift)

返回制定图表的最高价::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

doubleiLow(stringsymbol,inttimeframe,intshift)

返回制定图表的最低价::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

doubleiOpen(stringsymbol,inttimeframe,intshift)

返回制定图表的开盘价::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

datetimeiTime(stringsymbol,inttimeframe,intshift)

返回制定图表的时间::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

doubleiVolume(stringsymbol,inttimeframe,intshift)

返回制定图表的成交量::输入参数

symbol-通货标识

timeframe-时间线

shift-位移数Print("CurrentbarforUSDCHFH1:",iTime("USDCHF",PERIOD_H1,i),",",iOpen("USDCHF",PERIOD_H1,i),",",

iHigh("USDCHF",PERIOD_H1,i),",",iLow("USDCHF",PERIOD_H1,i),",",

iClose("USDCHF",PERIOD_H1,i),",",iVolume("USDCHF",PERIOD_H1,i));

intHighest(stringsymbol,inttimeframe,inttype,intcount=WHOLE_ARRAY,intstart=0)

返回制定图表的某段数据的最高值::输入参数

symbol-通货标识

timeframe-时间线

type-数据类型

count-计算范围

start-开始点doubleval;

//calculatingthehighestvalueintherangefrom5elementto25element

//indicatorchartssymbolandindicatorchartstimeframe

val=High[Highest(NULL,0,MODE_HIGH,20,4)];

intLowest(stringsymbol,inttimeframe,inttype,intcount=WHOLE_ARRAY,intstart=0)

返回制定图表的某段数据的最高值::输入参数

symbol-通货标识

timeframe-时间线

type-数据类型

count-计算范围

start-开始点doubleval=Low[Lowest(NULL,0,MODE_LOW,10,10)];交易函数[TradingFunctions]intHistoryTotal()

返回历史数据的数量//retrievinginfofromtradehistory

inti,hstTotal=HistoryTotal();

for(i=0;i<HSTTOTAL;I++)

{

//checkselectionresult

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)

{

Print("Accesstohistoryfailedwitherror(",GetLastError(),")");

break;

}

//someworkwithorder

}

boolOrderClose(intticket,doublelots,doubleprice,intslippage,colorColor=CLR_NONE)

对订单进行平仓操作。::输入参数

ticket-订单编号

lots-手数

price-平仓价格

slip最高划点数

Color-标记颜色示例:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)

{

OrderClose(order_id,1,Ask,3,Red);

return(0);

}

boolOrderCloseBy(intticket,intopposite,colorColor=CLR_NONE)

对订单进行平仓操作。::输入参数

ticket-订单编号

opposite-相对订单编号

Color-标记颜色示例:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)

{

OrderCloseBy(order_id,opposite_id);

return(0);

}

doubleOrderClosePrice()

返回订单的平仓价

示例:if(OrderSelect(ticket,SELECT_BY_POS)==true)

Print("Closepricefortheorder",ticket,"=",OrderClosePrice());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

datetimeOrderCloseTime()

返回订单的平仓时间

示例:if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true)

{

datetimectm=OrderOpenTime();

if(ctm>0)Print("Opentimefortheorder10",ctm);

ctm=OrderCloseTime();

if(ctm>0)Print("Closetimefortheorder10",ctm);

}

else

Print("OrderSelectfailederrorcodeis",GetLastError());

stringOrderComment()

返回订单的注释

示例:stringcomment;

if(OrderSelect(10,SELECT_BY_TICKET)==false)

{

Print("OrderSelectfailederrorcodeis",GetLastError());

return(0);

}

comment=OrderComment();

//...

doubleOrderCommission()

返回订单的佣金数

示例:if(OrderSelect(10,SELECT_BY_POS)==true)

Print("Commissionfortheorder10",OrderCommission());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

boolOrderDelete(intticket)

删除未启用的订单::输入参数

ticket-订单编号示例:if(Ask>var1)

{

OrderDelete(order_ticket);

return(0);

}

datetimeOrderExpiration()

返回代办订单的有效日期

示例:if(OrderSelect(10,SELECT_BY_TICKET)==true)

Print("Orderexpirationfortheorder#10is",OrderExpiration());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

doubleOrderLots()

返回选定订单的手数

示例:if(OrderSelect(10,SELECT_BY_POS)==true)

Print("lotsfortheorder10",OrderLots());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

intOrderMagicNumber()

返回选定订单的指定编号

示例:if(OrderSelect(10,SELECT_BY_POS)==true)

Print("Magicnumberfortheorder10",OrderMagicNumber());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

boolOrderModify(intticket,doubleprice,doublestoploss,doubletakeprofit,datetimeexpiration,colorarrow_color=CLR_NONE)

对订单进行平仓操作。::输入参数

ticket-订单编号

price-平仓价格

stoploss-止损价

takeprofit-获利价

expiration-有效期

Color-标记颜色示例:if(TrailingStop>0)

{

SelectOrder(12345,SELECT_BY_TICKET);

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<BID-POINT*TRAILINGSTOP)

{

OrderModify(OrderTicket(),Ask-10*Point,Ask-35*Point,OrderTakeProfit(),0,Blue);

return(0);

}

}

}

doubleOrderOpenPrice()

返回选定订单的买入价

示例:if(OrderSelect(10,SELECT_BY_POS)==true)

Print("openpricefortheorder10",OrderOpenPrice());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

datetimeOrderOpenTime()

返回选定订单的买入时间

示例:if(OrderSelect(10,SELECT_BY_POS)==true)

Print("opentimefortheorder10",OrderOpenTime());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

voidOrderPrint()

将订单打印到窗口上

示例:if(OrderSelect(10,SELECT_BY_TICKET)==true)

OrderPrint();

else

Print("OrderSelectfailederrorcodeis",GetLastError());

boolOrderSelect(intindex,intselect,intpool=MODE_TRADES)

选定订单::输入参数

index-订单索引

select-选定模式,SELECT_BY_POS,SELECT_BY_TICKET

pool-Optionalorderpoolindex.UsedwhenselectparameterisSELECT_BY_POS.Itcanbeanyofthefollowingvalues:

MODE_TRADES(default)-orderselectedfromtradingpool(openedandpendingorders),

MODE_HISTORY-orderselectedfromhistorypool(closedandcanceledorder).示例:if(OrderSelect(12470,SELECT_BY_TICKET)==true)

{

Print("order#12470openpriceis",OrderOpenPrice());

Print("order#12470closepriceis",OrderClosePrice());

}

else

Print("OrderSelectfailederrorcodeis",GetLastError());

intOrderSend(stringsymbol,intcmd,doublevolume,doubleprice,intslippage,doublestoploss,doubletakeprofit,stringcomment=NULL,intmagic=0,datetimeexpiration=0,colorarrow_color=CLR_NONE)

发送订单::输入参数

symbol-通货标示

cmd-购买方式

volume-购买手数

price-平仓价格

slip最大允许滑点数

stoploss-止损价

takeprofit-获利价

comment-注释

magic-自定义编号

expiration-过期时间(只适用于待处理订单)

arrow_color-箭头颜色示例:intticket;

if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)

{

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"Myorder#2",16384,0,Green);

if(ticket<0)

{

Print("OrderSendfailedwitherror#",GetLastError());

return(0);

}

}

doubleOrderStopLoss()

返回选定订单的止损

示例:if(OrderSelect(ticket,SELECT_BY_POS)==true)

Print("Stoplossvaluefortheorder10",OrderStopLoss());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

intOrdersTotal()

返回总订单数

示例:inthandle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");

if(handle<0)return(0);

//writeheader

FileWrite(handle,"#","openprice","opentime","symbol","lots");

inttotal=OrdersTotal();

//writeopenorders

for(intpos=0;pos<TOTAL;POS++)

{

if(OrderSelect(pos,SELECT_BY_POS)==false)continue;

FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());

}

FileClose(handle);

intOrdersTotal()

返回总订单数

示例:if(OrderSelect(order_id,SELECT_BY_TICKET)==true)

Print("Swapfortheorder#",order_id,"",OrderSwap());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

doubleOrderSwap()

返回指定订单的汇率

示例:if(OrderSelect(order_id,SELECT_BY_TICKET)==true)

Print("Swapfortheorder#",order_id,"",OrderSwap());

else

Print("OrderSelectfailederrorcodeis",GetLastError());

stringOrderSymbol(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论