4.4. 内置函数
MetaQuotes 4语言供应很多功能,可用于多种多样的场合。这些包含技术指标、交易功能、时间功能、数学和三角函数功能、报告转换和输出函数,等。 Abs –返回这个数值的绝对值(模块)
语法:Abs函数 (n个表达式)参数: 数值AccountName – 返回包含用户名的文本串 (同义词:AccName )Alert –造成包含用户定义报告的对话屏语法: Alert(...) 参数的任何非零数都或许。Ceil – 返回代表最小靠近整数的一个数字,它等于或大于特定的数值。语法:Ceil( n个表达式 )参数:数值
CloseOrder –收盘头寸(部位)语法:收盘头寸(订单、单位、价格、滑动量、色彩)Parameters: 参数: order -开仓部位的订单数lots – 单位数price –优先收盘价slippage –最大价格滑动值color –图表上交叉点的色彩Comment –在图表的左上角造成的用户定义报告语法: Comment(...)参数的任何非零数都或许。
Cos –计算和返回数值的余弦值,代表用弧度表明的角度。 语法: Cos( n分表达式 )参数:数值CurTime –返回从1970年元月1日起所经历的秒数。 Day – 返回当月目前日序列号DayOfWeek –返回当周目前日序列号。1 – 礼拜一, 2 – 礼拜一, ... , 7 – 礼拜一DeleteOrder –删除前期提交的推迟订单语法:DeleteOrder( 订单 ) 参数: 订单-推迟部位的订单数Exp – 返回代表特定数值指数的一个数目语法: Exp( n个表达式)参数:数值Floor –返回代表最大靠近整数的一个数字,它等于或差于特定的数值。语法: Floor( n个表达式)参数:数值Highest – 返回阶段特定数间的 Open, Low, High, Close or Volume (取决于“类型”参数)的最大值。
语法: Highest( 类型、beginbar、阶段 )Parameters: 参数: Type 类型 – 一个返回变量,或许去下列数值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEbeginbar –表明条形的转换,与目前条形相关,并从中取值。periods阶段 – 计算实施根据的阶段数Hour –返回在24小期间间内目前小时的序列数。
iADX -平均指导动作目录语法:iADX( 阶段、模式、转换)
参数:period – 计算的阶段数;mode – 报告类型,可以取下列数值:MODE_MAIN(首要指标)、MODE_PLUSDI(line +DI), MODE_MINUSDI(line -DI).shift – 与目前条形相关的转换 (后退阶段数),为报告待取值的根据。iATR - 平均间距的指标语法:iATR( 阶段、转换)参数:period – 计算阶段数;shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。平均移动收敛/发散指标(iBANDS –– 布林带指数语法: iBANDS(阶段,误差,模式,转换)参数:period – 计算的阶段数;deviation -误差;mode – 可以取下列值: MODE_MAIN(主线、滑移)、 MODE_LOW(下边线), MODE_HIGH(上边线).shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iCCI – 交易通道指标语法: iCCI(阶段、转换)参数:period – 计算的阶段数hift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。
iMA – 移动平均指标语法: iMA( 阶段、模式、转换)参数:period – 计算的阶段数mode – 计算模式,可以取下列值: MODE_SMA, MODE_EMA, MODE_WMA.
shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iMACD -平均移动收敛/发散指标语法: iMACD( fast_ema_period, slow_ema_period, signal_period, mode, shift )
参数:fast_ema_period -计算’快’ 平均移动阶段(一般12);slow_ema_period - number of periods for calculation of the ’slow’ moving average (usually 26);signal_period计算’慢’ 平均移动阶段(一般12);mode 报告源,可以取下列值:MODE_MAIN (首要指标)、MODE_SIGNAL (信号列);shift -与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iMFI – 现金流量指标语法: iMFI( 阶段、转换)参数:period – 计算阶段数;shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iMOM – 动量指标
语法:iMOM( 阶段、转换)参数:period – 计算阶段数;shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iRSI – 相对强弱指标
语法:iRSI(阶段、转换)参数:阶段 – 计算阶段数;iSAR -抛物线
语法: iSAR(步骤,最大值,转换)
参数:
步骤-增量,一般是0.02;
最大值 – 最大值, 一般是0.02;
iSTO - "随机振荡"指标语法: iSTO( %K阶段、 %D阶段、 慢、方法、模式、转换)
参数:%Kperiod - %K线阶段;%Dperiod - %D线阶段;slowing – 慢值;method – 计算方法,取下列值: MODE_SMA (简单平均)、MODE_EMA (指数值)、 MODE_WMA (权重值);mode – 报告源,可以取下列值: MODE_MAIN (主指标线), MODE_SIGNAL (信号指标线);shift -与目前条形(后退阶段数)有关的转换,为报告待取值的根据。iWPR -威廉氏百分数规模指标语法:iWPR( 阶段、转换)参数:阶段 – 计算阶段数;shift – 与目前条形(后退阶段数)有关的转换,为报告待取值的根据。IsDemo – 假使智能交易系统系统在试用帐户运行,返回逻辑值,否则会返回错误值.
IsIndirect –假使运用反向方式对特定工具执行计算,会返回正确的逻辑值,否则会返回错误值。LastTradeTime –返回代表近期交易实施时间的一个数字(SetOrder, DelOrder, CloseOrder, ModifyOrder),计算从1970年元月1日0点经历的秒钟数。Log (-特定正值值的对数
语法:日志( n个表达式)
参数: 正值值
Lowest - 特定阶段返回开仓,低,高,收盘或交易量最小值(根据"类型"参数而定) ...returns 语法:最低位(类型、beginbar、 阶段)参数:type – 可以取下列值: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUMEeginbar –表明条形的转换,与目前条形相关,并从中取值。
periods阶段 – 计算实施根据的阶段数Minute –返回目前小时的分钟序列数。
Mod -返回表明着一个接着一个的数值的整数语法:Mod( n个表达式1, n个表达式2)参数: 数值1、数值2
ModifyOrder –前期开仓部位或推迟订单修改的特质语法:ModifyOrder( 订单、价格、止损、获利、色彩)参数:order – 开仓或推迟部位的数目或订单;price – 新的单价 (仅适用于推迟部位!);stoploss – 新的止损水平线;takeprofit – 新的获利水平线;color – 图表上象形图 的色彩Month –返回目前月的续列号
MoveObject –移动或建立命名对象语法:MoveObject( 名称、类型、时间、价格、 时间2、时间2)参数:name – 文本串形式的名称;type – 对象类型,可以取下列值:OBJ_HLINE (水平线)、 OBJ_VLINE (垂直线), OBJ_TRENDLINE (趋势线)、 OBJ_SYMBOL (设定象形图)、 OBJ_TEXT (文本串);time – 参照图表第一时间;price -参照图表第一价格;time2 -参照图表第二时间;price2 -参照图表第二时间NumberToStr – 返回特定数值转换成特定精准格式的文本串。通过在十进位点数之后的其余4个数造成的数值的函数。语法: NumberToStr(数字、精准性)参数:number – 特定数值;precision – 精准格式、十进位点数的数字OrderValue – 返回订单特定价值的之一
语法:OrderValue(部位、模式)参数:position – 交易终端列表的订单头寸部位,从1开始;mode – 返回报告类型,可以取下列值:VAL_TICKET (订单数), VAL_OPENTIME (定定开仓时间), VAL_TYPE (订单类型), VAL_LOTS (要求单位数目), VAL_SYMBOL (工具名称,以文本串的形式), VAL_OPENPR洲际交易所 (开盘价), VAL_STOPLOSS (止损水平线), VAL_TAKEPROFIT (获利水平线), VAL_CLOSEPR洲际交易所 (收盘价), VAL_COMISSION (委托交易量), VAL_SWAP (部位展期的展期费用数额), VAL_PROFIT (交易利润数), VAL_COMMENT (以文本串形式对特殊部位的注解), VAL_CLOSETIME (订单尾盘时间)。Ord –和OrderValue完全相同。
Period –返回界定的已用阶段分钟数Pow – 返回由nBaseExpression数值提升到nExponentExpression 倍数而造成的数值,参见参数。语法:Pow( nBaseExpression, nExponentExpression )参数:数值1、数值2。 Print – 打印由用户在系统日志里界定的报告。语法: Print(...)
参数的任何非零数均或许。
PrintTrade – 存储日志中特殊部位的细节语法: PrintTrade( 部位 )参数:部位 – 在交易终端里已开仓部位数字Rand –返回一个造成的伪随机数字。在运用此函数以前,伪随机数字发生器应用Srand函数调整到初始状态。 假使伪随机数字发生器不用,就在起步程序时一次调整到初始状态。Round – 返回代表最靠近整数的特定数值语法: Round( n个表达式)参数: 一个数值ServerAddress –以文本串的形式返回服务器IP地址SetArrow –设定图表绘图标志语法: SetArrow( 时间、价格、标志和色彩)参数:time -参照图表第一时间;price -参照图表第一价格;symbol -从Wingdings字体设定标志 的数值;color -图表颜色SetObjectText -指定文本串到特定的对象
语法: SetObjectText(称,文本,字体, 尺寸,颜色)参数:name – 对象名称;text – 特定文本;font – 字体命;size – 字体大小;color – 文本色彩.SetOrder –用于开仓或设定推迟订单的主函数。 语法:SetOrder( 操作、单位、价格、滑动、止损、获利、色彩)参数:operation – 操作类型,可以取下列值:OP_BUY (开始买入部位), OP_SELL (开始卖出部位), OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP, OP_SELLSTOP (提交推迟订单);lots – 单位数;price – 交易优先收盘价;slippage - OP_BUY 和OP_SELL操作的最大价格滑动;stoploss – 止损水平线;takeprofit – 获利水平线;color – 当提取函数时,图表上箭头的色彩SetText –把图表种的文本创放到特定的位置语法:SetText( 时间、价格、字符串、色彩 )参数:time -参照图表第一时间;price -参照图表第一价格;string – 文本串;color – 文本色彩Sin -计算并返回代表弧度角度的数值
语法:Sin( n个表达式)参数: 数值Sqrt -计算和返回特定正值值的平方根语法: Sqrt( n个表达式 )参数: 正值值Srand – 设定伪随机数字发生器到初始状态。假使运用发生器,将其在起步程序时一次性设置到初始状态。 初始设置所用的最佳值就是时间函数回归的数字-此种情形下,造成顺序的随机性就放大。语法:Srand( 时间)参数: 正值值Symbol –返回智能交易系统运行的金融工具名称的文本串。Tan -计算并返回代表角度弧度的正切数值。
语法: Tan( n个表达式)
参数: 数值TimeToStr – 返回带有"yyyy.mm.dd hh:mi" 类型的文本串,由代表经历1970元月1日起的秒钟数的特定数值。
语法: TimeToStr( 时间)
参数: 正值值Year – 返回当年数。