5.17 Technical indicators技术指标

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