版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB37∕T 2688.5-2016 《再制造煤矿机械技术要求 第5部分:矿山机械减速机齿圈》
- 二年级下册道德与法治12-我的环保小搭档
- 创新重症护理技术在呼吸衰竭患者中的应用
- 湖北省十堰市丹江口市重点中学2026年初三一模英语试题含解析
- 安徽省濉溪县达标名校2026年初三下学期适应性训练(三)英语试题含解析
- 广东省揭阳榕城真理中学2026届初三下学期4月调研测试语文试题含解析
- 山东省青岛市西海岸新区2025-2026学年初三第三次模拟联考语文试题试卷含解析
- 员工辞职与公司解除劳动合同的区别
- 应急预案修订时限(3篇)
- 卤味店活动方案策划(3篇)
- 2023-2024年全国初中化学竞赛试卷及答案
- 第五章-影视艺术的鉴赏与评论-《影视鉴赏》课件
- 城市公共交通分类标准 CJJT114-2007
- 房屋建筑拆除施工方案
- 2024年焊工(初级)证考试题库及答案(500题)
- 广东省基坑工程自动化监测技术规范
- 2024年《植物生产与环境》技能高考专业知识考试题库(浓缩500题)
- 法律常识题库500题及参考答案(完整版)
- 牵手混声合唱谱
- 2023年贵州专升本英语真题试卷(完整版)
- 消防车驾驶员行车安全教育课件
评论
0/150
提交评论