5.17 Technical indicators技术指标
标准和自定义指标的一组计算函数。
一个智能交易程序(或其他M OIA程序)可以调用任意按标,而指标可以不必要加载到图表。被调用的指标将计算图表中每个柱的数据。
此类函数不仅可以计算当前图表中的任何指标,还可以计算任何有效的货币对/时间周期数据。如果请求数据(货币对名称/时间周期不同于当前图表)来自其他图表,这种情况可能使相应的图表不能在客户端内打开,并且需要从服务器上请求数据。在这种情况下,错误ERR_ HISTORY_ WILL_ UPDAT-ED ( 4066—请求历史数据并刷新)将被放置于last_error变量中,并且可以重新请求(查看ArrayCopySeries)范例)。
5.17.1 iAC比尔·威廉斯加速器或减速箱振荡器
double iAC(string symbol,int timeframe,int shift)
计算比尔·威廉斯的加速器或减速箱振荡器。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
Shift—从指标缓冲器上获取的索引值(转移相对当前柱特定相当数量期间前)。
【示例】
double result=iAC( NULL,0,1);
5.17.2 iAD离散指标
double iAD(string symbol,int timeframe,lilt shift)
计算离散指标并返回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
Shift—指定柱子的指标值,零为当前柱值。
【示例】
duuhle result=iAD ( NUIl,0,1);
5.17.3 iAlligator比尔·威廉斯鳄鱼指标
double iAlligator( string symbol,int timeframe,int jaw_period,int jaw_shift,int teeth_period,int teeth_shift,int lips_period,int lips_shift,int ma_method,intapplied_price,int mode,int shift )
计算比尔·威廉斯的鳄鱼指标并退回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
jaw_period—平均周期(鳄鱼的下领)的蓝线。
jaw_shift—蓝线转移相对图。
teeth_period—平均周期(鳄鱼的牙)的红线。
teeth_ shift—红线转移相对图。
lips_period—平均周期(鳄鱼的嘴唇)的绿线。
lips_shift—绿线转移相对图。
ma_ method— MA方法它可以是任意滑动平均法。
applied_price—应用的价格。它可以是应用价格列举的任意值。
Mode—数据来源,显示线的标识符。它可以是以下值中的任意:
mode_gato巧aw—Gator下领(蓝色)平衡线路;
mode_gatorteeth—Gator牙(红色)平衡线路;
mode_gatorlips—Gator嘴唇(绿色)平衡线路。
Shift—指定柱子的指标值,零为当前柱值。
【示例】
double jaw_val=iAlligator( NULL,O138,8,5,53MODE_SMMAPRICE_MEDIAN,MODE_GATORJAW.1);
5.17.4 iADX移动定向索引
double iADX(string symbol,int timeframe,int period,int applied_price,intmode,int shift )
计算移动定向索引并退回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举是任意值,零表示当前图表的时间周期。
Period讨一算平均周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
ModeShift一指标索引行。它可以是指标索引列举的任意值。
指定柱子的指标值,零为当前柱值。
【示例】
if( iADX( NULL,O,14,PRICE_HIGH,MODE_MAIN,O)>iADX(NULL,O,14,PRICE_HIGH,MODE_PLUSDI,O))return ( 0);
5.17.5 iA丁R平均真实范围
double iATR (string symbol,int timeframe,int period,int shift)
计算平均真实范围的指标并返回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
Period—计算平均周期。
Shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iATR( NULL,O,12,0)>iATR(NUhL,0,20,0))return ( 0 );
5.17.6 iA0比尔·威廉斯振荡器
double iA0(string symbol,int timeframe,int shift )
计算比尔·威廉斯振荡器并退回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。时间周期可以是列举的任意值,零表示当前
图表的时间周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iA0( NUI,L,0,2);
5.17.7 iBearsPower熊功率指标
double iBearsPower(string symbol,int timeframe,int period,int applied_price,int shift)
计算熊功率指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
Timeframe—时间周期。可以时间周期是列举的任意值,零表示当前图表的时间周期。
period—计算平均周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val==iBearsPower( NtILL,O.l3,PRICE_CLOSE,O);
5.17.8 doubleiBands保力加(布林线)通道技术指标
iBands(string symbol,int timeframe,int period,int deviation,intbands_shift,int applied_price,int mode,int shift)
计算保力加通道技术指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
period—计算平均周期的主线。
deviation—与主线的偏差。
bands_ shift—指标相对图转移。
mode—显示索引行。它可以是指标线识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iBands( NULI},0,20,2,0,PRICE_LO}L',MODE_LOWER,O)>Low}O])return ( 0);
5.17.9 iBandsOnArray保力加(布林线)通道指标
double iBandsOnArray( double array[i],int total,int period,int deviation,intbands_ shift,int mode,int shift)
计算保力加通道指标在不同数组上的数据存储。不同于iBands(…),iBandsOnArray函数不由货币对名字、时间周期、应用的价格获取数据。必须提前准备价格数据。从左到右计算指标。要对数组元素访问至系列列阵(即从右到左),必须使用ArraySetAsSeries函数。
【参数】
array—数据数组。
total—将计数的项目的数量。零意味整体列阵。
period—计算主线的平均周期。
deviation与主线的偏差。
hands_ shift—指标相对图转移。
mode—显示索引行。它可以是指标线识别符列举的任意值。
shift指定柱子的指标值,零为当前柱值。
【示例】
if( iBands( Extftuffer,tota1,2,0,MODE_LOW ER ,0 )>Low [i]0一)return (0);
5.17.10 iBuIIsPower牛市指标
double iBullsPower(string symbol,int timeframe,int period,int applied_price,int shift)
计算牛市指标并返回它的值。
【参量】
symbol讨一算指标数据_)i的货币对名称。NULL表示当前货币对。
timef}rame—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
period—计算平均周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iBuIlsPower( NULL,O,13,PRICE_CL05E,0);
5.17.11 iCCI商品通道索引指标
double iCCI( string symbol,int timeframe,int period,int applied_price,intshift )
计算商品通道索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
period—计算平均周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iCCI(NULL,0,12,PRICE_TYPICAL, 0)>iCCI(NULL,O,20,PRICE_TYPICAL,0))return ( 0 );
5.17.12 iCCIOnArray商品通道索引指标
double iCCIOnArray(double array仁,int total,int period,int shift)
计算在不同数组存储的商品通道索引指标。不同于iCCI,iCCIO-nArray函数不由标志名字、时间周期、应用的价格获取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素至系列列阵访问(即从右到左),必须使用ArravSetAsSeries函数。
【参量】
arra[ ]—数据数组。
total—计算项目数字。
period—计算平均周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iCCIOnArray( ExtBuffer, total,12,0)>iCCI(NLLL,O,20,PRICE_TYPICAL, 0))return ( 0);
5.17.13 iCustom指定的客户指标
double iCustom(string symbol,int timeframe,string name,…,int mode,intshift)
计算指定的客户指标并且退回它的值。必须在terminal_directory \ experts\indicators目录内编写客户指标(* . EX4文件)。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
name—客户指标完成程序名称。
···—参量设置(如果需要)。通过的参量和它们的顺序必须与d e-sclaration命令和客户指标的外部可变物的种类对应。
mode—索引行。从0 -- 7,并且必须对应于其中一个使用的索引的SetIndexBuffer函数。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iCustom( NLLL,O,”示例 Ind",13,I ,0):
5.17.14 iDeMarker价格波动指标
double iDeMarker( string symbol,int timeframe,int period,int shift )
计算DeMarker指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称,NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期。
periodshift一计算平均周期。
指定柱子的指标值,零为当前柱值。
【示例】
double: val=illeMarker( NULL,O,13,1);
5.17.15 iEnvelopes包络指标
double iEnvelopes(string symbol,int timeframe,int ma_period,int ma_method,int ma_shift,int applied_price,double deviation,int mode,int shift)
计算包络指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称,NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值,零表示当前图表的时间周期
ma_period—主线的平均周期计算。
ma一 method— MA方法。它可以是其中任意滑动平均值列举值。
ma_ shift— MA转移。指标线垂直于图表的时间周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
deviation—与主线的偏差。
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iEnveloprs(Nl!LL,O,13,MOUE_SMA.10,YRTCE_ CLOSE,0. 2,MOUEUPPER ,0);
5.17.16 iEnvelopesOnArray包络指标
double iEnvelopesOnArray( double array[ ],int total,int ma_period,int ma_method,int ma_ shift,double deviation,int mode,int shift)
计算包络指标在不同数组上的数据存储。与iEnvelopes不同,iEn-velopesOnArray函数不由标志名字、时间周期、应用的价格获取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素至系列列阵(即从右到左)访问,必须使用ArraySetAsSeries函数。
【参量】
array[ ]—数据数组。
total—计算项目数字。
ma_period—主线的平均周期计算。
ma_ method— MA方法。它可以是其中任意滑动平均值的列举值。
ma_ shift— MA转移。指标线垂直于图表的时间周期。
deviation—与主线的偏差。
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val = iEnvelopesOnArray(ExtBuffer, 0,13,MODE_ SMA,0. 2,MODE_UPPER,0);
5.17.17 iForce强力索引指标
double iForce(string symbol,int timeframe,int period,int ma_ method,intapplied_price,int shift )
计算强力索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。
时间周期可以是列举的任意值,零表示当前图表的时间周期。
period—计算平均周期。
ma_ method—MA方法。它可以是其中任意滑动平均值的列举值。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iForce( NULL,O,13,MODE_SMA,PRICE_CLOSE,O);
5.17.18 iFractals分形索引指标
double iFractals( string symbol,int timeframe,int mode,int shift )
计算分形索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
modeshift一
【示例】
一指标行数组索引。它可以是指标识别符列举的任意值。
指定柱子的指标值,零为当前柱值。
double val=iF'racials( NULL,O,MODE_UI'PER , 3);
5.17.19 iGator随机震荡指标
double iGator( string symbol,int timeframe,int jaw_period,int jaw_shift,intteeth_period,int teeth_shift,int lips_period,int lips_shift,int ma_method,int ap-plied_price,int mode,int shift )
计算随机震荡指标。该振荡指标区别于鳄鱼线红线、蓝线。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期
jaw_period—平均周期(鳄鱼的下领)的蓝线。
jaw_shift—蓝线转移相对图。
teeth_period—平均JbJ期(鳄鱼的牙)的红线。
teeth_ shift—红线转移相对图。
lips_period—平均周期(鳄鱼的嘴唇)的绿线。
lips_shift—绿线转移相对图。
ma_ method— MA方法。它可以是其中任意滑动平均值的列举值。
applied_price—应用的价格。它可以是应用价格列举的任意值。
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double jaw_val=iGator(NULL,O,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIANMODE_ UPPER,I);
5.17.20 ilchimoku日本云
double iIchimoku(string symbol,int timeframe,int tenkan_sen,int kijun_sen,int senkou_span_b,int mode,int shift)
计算Ichimoku Kinko Hyo并返回它的值。
【参最】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
tenkan_ sen— Tenkan Sen平均周期。
kijun_ sen— Kijun Sen平均周期。
senkou_span_b— Senkou SpanB平均周期。
mode—数据源代码。它可以是日本云列举模式的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double tenkan_ sen=ilchimoku( NULL ,0 ,9 ,26 ,52,MODE_ TENKANSEN。1);
5.17.21 iBWMFI比尔·威廉斯市场斐波纳契指标
double iBWMFI( string symbol,int timeframe,int shift)计算比尔·威廉斯市场斐波纳契指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iBWMFI(NULL,0,0);
5.17.22 iMomentum动量索引指标
double iMomentum(string symbol,int timeframe,int period,int applied_price,int shift)
计算动量索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
period—价格改变的周期计算。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iMomentum(NULL,0,l2,PRICE_CL,OSE,0)>iMomentum(NULL, 020PRICE_CLOSE,O))return(0);
5.17.23 iMomentumOnArray动量指标
double iMomentumOnArray(double array],int total,int period,int shift )计算动量指标在不同数组上的数据存储。与iMomentum二)不同,theiMomentumOnArray函数不由标志名字、时间周期、应用的价格获取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素置于系列列阵(即从右到左)访问,必须使用ArraySetAsSeries函数。
【参量】
array—数据数组。
total—将计数的项目的数量。
period—计算价格变化的周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if(iMomentumOnArray(mybuffer,100,12,0)>iMomentumOnArray(muhuffer,100 ,20 ,0))return(0);
5.17.24 iMFI资金流量索引指标
double iMFI(string symbol,int timeframe,int period,int shift)
计算资金流量索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
period—指标的周期计算。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iMFI( NULL,O .14,0)>iMFI( NULL,O,14,1))return ( 0 );
5.17.25 iMA移动平均指标
double iMA(string symbol,int timeframe,int period,int ma_shift,int ma_method,int applied_price,int shift)
计算移动平均指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
period—平均周期计算。
ma_ shift— MA转移。指标线垂直于图表的时间周期。
ma_ method— MA方法。它可以是其中任意滑动平均值的列举值。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
AlligatorJawsBuffer} i},=iMA( NULL,O,13,8,MODE_SMMA,PRICE_MEDIAN,i};
5.17.26 iMAOnArray移动平均指标数组
double iMAOnArray( double arra[i],int total,int period,int ma_shift,intma一 method,int shift)
计算移动平均指标在不同数组上的数据存储。与iMA (...)不同,theiMAOnArray函数不由标志名字、时间周期、应用的价格获取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素至系列列阵(即从右到左)访问,必须使用ArraySetAsSeries函数。
【参量】
array[ ]—数据数组。
total—将计数的项目的数量。
period—平均周期计算。
ma一 shift— MA移动。
ma_ method— 'VIA方法。它可以是其中任意滑动平均值的列举值。
指定柱子的指标值,零为当前柱值。
douhlemacurrent=iMAOnArray( ExtBuffer,0,5 ,0,MODE_ LWMA,O);
doublemacurrentslow=iMAOnArray( ExtBuffer,0,10,0,MODE_LWMA,O);
double maprev=iMAOnArray( ExtBuffer,0,5 ,0,MODE_LWMA,1);
double maprevslow=iMAOnArray( ExtBuffer,0,10,0,MODE_LWMA,1);
//一一一一
if( maprev<maprevslow&&macurrent>=macurrentslow )
Alert”穿过”);
5.17.27 iOsMA移动振动平均振荡器指标
double iOsMA(string symbol,int timeframe,int fast_ema_period,int slow_ema_period,int signal_period,int applied_price,int shift)
计算移动振动平均振荡器指标并退回它的值。有时在一些系统中显示为MACD直方图。
【参量】
symbol——计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
fast_ema_period—对于快速移动平均值周期数的计算。
slow_ ema_period—对于缓慢移动平均值周期数计算。
signal_period—对于信号移动平均值周期数计算。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iOsMA( NULL,O,12,26,9,PRICE_OPEN,1)>iOsMA(NULL, 0,12,26,9,PRICE_OPEN ,0))return ( 0);
5.17.28 iMACD移动平均数汇总/分离指标
double iMACD ( string symbol , int timeframe,int fast_ ema_period , int slow_ ema_period , int signal_period,int applied_price , int mode , int shift )
计算移动平均数汇总/分离指标并退回它的值。在系统中,OsMA称MACD直方图,有两条线。在客户终端,移动平均数汇总/分离显示为直方图。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
fast_ema_period—对于快速移动平均值周期数的的计算。
slow_ema_period—对于缓慢移动平均值周期数的计算。
signal_period—对于信号移动平均值周期数计算。
applied_price—应用的价格。它可以是应用价格列举的任意值。
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iMACD(NULL,0,12,26,9,PRICE_ CLOSE,MODE_MAIN,O)>iMACD(NULL,O,12,26,9,PRICE_CLOSE,MODE_SIGNAL,O))return ( 0);
5.17.29 i0 BV能量潮指标
double iOBV(stringy symbol,int timeframe,int applied_price,int shift)
计算能量潮指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前
图表的时间周期。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iOBV( NULL,O,PRICE_CLOSE,1);
5.17.30 iSAR抛物线状止损和反转指标
double TSAR(string symbol,int timeframe,double step,double maximum,int shift )
计算抛物线状止损和反转指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
step—增值,通常为0. 02。
maximum—最大值,通常为0. 2。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( TSAR( NULL,0,0,02,0. 2,0)>Close } 0])RETL RN ( 0 );
5.17.31 TSARS相对强弱索引指标
double iRSI(string symbol,int timeframe,int period,int applied_price,inishift)
计算相对强弱索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当道图表的时间周期。
period—周期数字的计算。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iRSI( NULL,O,14,PRICE_CLOSE,O)>iftSI( NULL,O,14,PRICE_CLOSE,1))re-turn ( 0);
5.17.32 iRSIOnArray相对强弱索引指标数组
double iRSIOnArray( double array〔」,int total,int period,int shift )
计算相对强弱索引指标在不同数组上的数据存储。与iRSI)不同,the iRSIOnArray函数不由标志名字、时间周期、应用的价格获取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素至系列列阵(即从右到左)访问,必须使用ArraySetAsSeries函数。
【参且】
array—数据数组。
total—将计数的项目的数量。
period—计算价格变化的周期。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iRSIOnArray( ExIBuffer,1000,14,0)>iRSI(NULL,O,14,PRICE_CLOSE,1))return(0);
5.17.33 iRV!相对活力索引指标
double iRVI(string symbol,int timeframe,int period,int mode,int shift)计算相对活力索引指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
period—周期数字的计算。
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iRVI( NULL,O,10,MODE_M.AIN ,0);
5.17.34 iStdDev标准偏差指标
double iStdDev( string symbol,int timeframe,int ma_period,int ma_shift,int ma_ method,int applied_price,int shift)计算标准偏差指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称,NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
ma_period— MA周期。
ma_ shift— MA移动。
ma_ method— MA方法。它可以是其中任意滑动平均值的列举值。
applied_price—应用的价格。它可以是应用价格列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val二iStdl)ev( NULL ,O,10,0,MODE_EMA,PRICE_CLOSE,O);
5.17.35 iStdDevOnArray标准离差指标
double iStdDevOnArray( double array「],int total,int ma_period,int ma_shift,int ma_method,int shift)
计算标准离差索引指标在不同数组上的数据存储。与iStd Dev)不同,the iStdDevOn.Array函数不由标志名字、时间周期、应用的价格采取数据。必须提前准备价格数据。指标从左到右被计算。要对数组元素至于系列列阵(即,从右到左)访问,必须使用ArraySetAsSeries函数。
【参量】
array[ ]—数据数组。
total—将计数的项目的数量。
ma_period— MA周期。
ma一 shift— MA移动。
ma_ method— MA方法。它可以是其中任意滑动平均值的列举值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
double val=iStdDevOnArray ( ExtBuffer,100,10,0,MODE_EMA,O);
5.17.36 iStochastic随机震荡指标
double iStochastic(string symbol,int timeframe,int%Kperiod,int%Dperi-od,int slowing,int method,int price_ field,int mode,int shift)
计算随机震荡指标并返回它的值。
【参量】
symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
% Kperiod— % K周期线。
% Dperiod— % D周期线。
slowing—滚动值。
method— MA方法。它可以是其中任意滑动平均值的列举值。
price_ field—价格参量。可以是:0一Low/ H igh或者I一Close/Close
mode—指标行数组索引。它可以是指标识别符列举的任意值。
shift—指定柱子的指标值,零为当前柱值。
【示例】
if( iStochastic( NULL,O,5 .3,3,MODE_SMA,O,MODE_MAIN,O)>iStochastic( NULL,0,5,3,3,MODE_SMA,O,MODE SIGNAL,O));
return ( 0);
5.17.37 iWPR威廉指标
double iWPR( string symbol,int timeframe,int period,int shift)
计算威廉指标并返回它的值。
【参量】
Symbol—计算指标数据上的货币对名称。NULL表示当前货币对。
timeframe—时间周期。时间周期可以是列举的任意值。零表示当前图表的时间周期。
period—周期数字计一算,shift指定柱子的指标值,零为当前柱值。
【示例】
if( iWPK(NU1.L,0,14,0)>i}iWPR(NUL 1,,0,14,1))return ( 0):