博易大师函数、语法指令与指标公式大全

更新时间:2024-07-02 15:13:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

博易大师内置函数与指标公式大全

函数 即时行情 DYNAINFO(02) DYNAINFO(03) DYNAINFO(04) DYNAINFO(05) DYNAINFO(06) DYNAINFO(07) DYNAINFO(08) DYNAINFO(09) DYNAINFO(10) DYNAINFO(11) DYNAINFO(12) DYNAINFO(13) DYNAINFO(14) DYNAINFO(15) DYNAINFO(16) DYNAINFO(17) DYNAINFO(22) DYNAINFO(23) DYNAINFO(24) DYNAINFO(25) DYNAINFO(26) DYNAINFO(27) DYNAINFO(41) DYNAINFO(42) DYNAINFO(43) DYNAINFO(44) DYNAINFO(45) DYNAINFO(51) DYNAINFO(52) DYNAINFO(53) DYNAINFO(54) DYNAINFO(55) DYNAINFO(61) DYNAINFO(62) DYNAINFO(63) DYNAINFO(64) DYNAINFO(65) 昨结算价 昨收价 今开价 最高价 最低价 最新价 总成交量 最新成交量 总成交金额 均价 涨跌 振幅 涨幅 委比 委差 量比 内盘 外盘 涨速 换手率 5天均量 动态市盈率 委买量一 委买量二 委买量三 委买量四 委买量五 委买价一 委买价二 委买价三 委买价四 委买价五 委卖量一 委卖量二 委卖量三 委卖量四 委卖量五 取得动态行情:昨结算价 取得动态行情:昨收价 取得动态行情:今开价 取得动态行情:最高价 取得动态行情:最低价 取得动态行情:最新价 取得动态行情:总成交量 取得动态行情:最新成交量 取得动态行情:总成交金额 取得动态行情:均价 取得动态行情:涨跌 取得动态行情:振幅 取得动态行情:涨幅 取得动态行情:委比 取得动态行情:委差 取得动态行情:量比 取得动态行情:内盘 取得动态行情:外盘 取得动态行情:涨速 取得动态行情:换手率 取得动态行情:5日均量 取得动态行情:动态市盈率 取得动态行情:委买量一 取得动态行情:委买量二 取得动态行情:委买量三 取得动态行情:委买量四 取得动态行情:委买量五 取得动态行情:委买价一 取得动态行情:委买价二 取得动态行情:委买价三 取得动态行情:委买价四 取得动态行情:委买价五 取得动态行情:委卖量一 取得动态行情:委卖量二 取得动态行情:委卖量三 取得动态行情:委卖量四 取得动态行情:委卖量五 功能 解释 示例 函数 即时行情 DYNAINFO(71) DYNAINFO(72) DYNAINFO(73) DYNAINFO(74) DYNAINFO(75)

函数 即时行情 DYNAINFO2 功能 解释 示例 委卖价一 委卖价二 委卖价三 委卖价四 委卖价五 取得动态行情:委卖价一 取得动态行情:委卖价二 取得动态行情:委卖价三 取得动态行情:委卖价四 取得动态行情:委卖价五 功能 解释 示例 跨品种动态行情 DYNAINFO2(Index,Code) 取指定品种对应序号Index的动态行情数据。Index为行情序号,顺DYNAINFO2(14,'000001.SH'),表示上证指数的最新涨幅; DYNAINFO2(03,'CU1101'),表示沪铜序同DYNAINFO;Code为品种代码,1101合约的昨收价。 当代码为常量时,可以动态更新该品种数据,否则只能使用本地最近保存的数据。 基础信息 BONDSINFO(01) BONDSINFO(02) BONDSINFO(03) BONDSINFO(04) BONDSINFO(05) BONDSINFO(06) BONDSINFO(07) BONDSINFO(08) BONDSINFO(09) BONDSINFO(10) 债券全称 发行日期 开始计息日 到期日 剩余期限 发行价 面额 票面利率 到期天数 付息方式 取得债券信息:债券全称 取得债券信息:发行日期 取得债券信息:开始计息日 取得债券信息:到期日 取得债券信息:剩余期限 取得债券信息:发行价 取得债券信息:面额 取得债券信息:票面利率 取得债券信息:到期天数 取得债券信息:付息方式0-贴现1-到期还本付息2-多次付息 BONDSINFO(11) 每年付息频率 取得每年付息频率,对“付息方式”为“多次付息”的债券有效 BONDSINFO(23) BONDSINFO(24) BONDSINFO(25) BONDSINFO(32) BONDSINFO2 市场修正久期 市场凸性 市场基点价值 估价收益率(%) 跨品种债券信息 取得债券信息:市场修正久期 取得债券信息:市场凸性 取得债券信息:市场基点价值 取得债券信息:估价收益率(%) BONDSINFO2(Index,Code) 取指定品种对应序号Index的债券信息数据。Index为数据序号,顺序同BONDSINFO;Code为债券代码。

BONDSINFO2(04,'010107.SH'),表示上证所21国债(7)的到期日。 函数 基础财务 CAPITAL CONVERFACTOR(Code) 功能 解释 示例 流通股本 转换因子 取得流通股本。 同FINANCE(06)。 国债现券对应国债期货合约的转换因子。Code为国债期货合约代码 CONVERFACTOR('TF1512.ZJS') CONVERFACTOR2(Code1,Code2) 跨品种转换因子 指定国债现券对应国债Code1为国债现券代码 期货合约的转换因子。 Code2为国债期货合约代码 CONVERFACTOR2('019401.SH', 'TF1512.ZJS') FINANCE(01) FINANCE(02) FINANCE(03) FINANCE(04) FINANCE(05) FINANCE(06) FINANCE(07) FINANCE(08) FINANCE2(Index,Code) 净资产 去年每股收益 预计每股收益 净利润 总股本 流通股本 总资产 总负债 跨品种基础财务 每股净资产 上年度每股收益 预计本年度每股收益 基础财务:净利润 基础财务:总股本 基础财务:流通股本 基础财务:总资产 基础财务:总负债 取指定品种对应序号Index的基础财务数适用于股票,下同 例如:FINANCE2(07,'000001.SZ'),表示深发展A的总资产。 据。Index为数据序号, 顺序同FINANCE; Code为证券代码。

函数 期权信息 OPTIONINFO(01) OPTIONINFO(02) 标的合约 期权类型 返回整数。0-股票期权,1-股指期权,2-期货期权。 OPTIONINFO(03) OPTIONINFO(04) 行权方式 期权方向 返回整数。0-欧式,1-美式。 返回整数。0-认购(看涨)期权,1-认沽(看跌)期权 OPTIONINFO(05) OPTIONINFO(06) OPTIONINFO(07) OPTIONINFO(08) 行权价格 行权比例 最后交易日 距交易到期天数 返回天数为交易天数,不包括周末和节假日。 OPTIONINFO(09) OPTIONINFO2 行权起始日 跨品种 OPTIONINFO2(Index,Code)取指定品种对应序号Index的期权基础信息。Index为数据序号,顺序同OPTIONINFO;Code为期权合约代码。 OPTIONINFO2(01,'10000001.SH'),表示上交所10000001期权的标的股票。 功能 解释 示例 函数 主力资金 FLZJ(Side,Attr,Index) 功能 解释 示例 主力资金 取由参数指定的分类主力资金数据细项。Side为买卖方向:0-买,1-卖;Attr为资金分层:0-庄单,1-大单,2-中单,3-小单;Index为数据类型:0-累计成交量,1-累计成交金额,2-累计成交笔数。 FLZJ(0, 0, 0),表示庄单累计买入量。 ZLJZ ZLJZ2(Code) 当前股票主力流入净值 指定股票主力流入净值 取当前股票当前周期主力流入净值 取指定股票当前周期主力流入净值。 Code为证券代码,当代码为常量时,可以动态更新该品种数据,否则只能使用本地最近保存的数据。 ZLJZ2('600000.SH'),表示引用浦发银行的主力净值。

函数 历史行情 ADVANCE AMOUNT BONDYIELD BUYVOL C CLOSE DATACOUNT DECLINE H HIGH HISEXPDATE 上涨家数 持仓量 债券到期收益率 外盘量。 收盘价 收盘价 总周期数 下跌家数 最高价 最高价 合约最后交易日 取当前周期上涨家数 取当前周期持仓量 注意:该函数适用于指数行情 注意:该函数适用于期货行情 功能 解释 示例 取当前周期的债券到期收益率(%) 注意:该函数适用于债券品种。 取当前周期外盘量(主动买量) 取当前周期收盘价。同CLOSE 取当前周期收盘价。简写为:C 取总周期数 取当前周期下跌家数 取当前周期最高价,同HIGH 取当前周期最高价。简写为:H 取当前周期期货合约的最后交易日 注意:该函数仅适用于期货品种 注意:该函数适用于指数行情 DATE

函数 专业财务 扩展数据 数据引用 ALTFILTER(X1,X2) 成交量 成交量 成交总笔数 取当前周期成交量。同VOL 取当前周期成交量。简写为:V 取当前周期成交总笔数 功能 解释 示例 交换信号过滤 X1与X2信号交替过滤 第一次出现满足X1或X2时,设置该周期数值为1,此后直到出现不同信号时设置该信号周期数值为1,否则设置数值为0,依此方法过滤所有信号。 ALTFILTER(MA(C,5)>MA(C,10),MA(C,5)REF(HIGH,1),2)。表示当前周期最低价高于前一周期最高价时,最近两个周期结果设置为1,否则当前周期设置为0。 FILTER(CLOSE>OPEN,5)。表示查找FILTER(X,N) 信号过滤 当条件X成立时,返回1并将接下来N周期的数值置0;否则返回0。 阳线,5天内再次出现的阳线不被记录在内。 REF(X,N) 向前引用 引用N周期前的X值。 REF(CLOSE,1)。表示前一周期收盘价。 REFX(X,N) 向后引用 引用N周期后的X值。 REFX(CLOSE,1)。表示后一周期收盘价。 STKCALC(Code,Period,'Expr') 跨品种、周期计算 引用指定品种指定周期的脚本计算结果 STKCALC('',6,'MA(C,5)')。表示引用当前品种日线周期的5日均线Code为品种代码,当代码为常量时,结果。 可以动态更新该品种数据,否则只能使用本地最近保存的数据。Period为周期类型,取值参考DATAPERIOD;Expr为脚本公式,建议为简短的脚本语句,只引用公式的第一条输出结果,Expr可使用主指标中的参数,不可使用主指标的变量;当Code=''时引用当前品种,Period=0时引用当前周期类型。 STKCALC(OPTIONINFO(01),6,'VOLATILITY(N)')。表示引用期权标的日线的N日历史波动率。

函数 数据引用 STKDATA(Code,Period,'DATA') 功能 解释 示例 跨品种、周期引用DATA行情数据 DATA限历史行情和数据时间数据。 STKDATA('',1,'CLOSE')。表示引Code为品种代码,当代码为常量时,用当前品种的1分钟线历史收盘价。 可以动态更新该品种数据,否则只能使用本地最近保存的数据。Period为周期类型,取值参考DATAPERIOD;DATA为历史行情数据名。 当Code=''时引用当前品种,Period=0时引用当前周期类型。 STKDATA('600000.SH',0,'CLOSE')。表示引用当前周期类型的浦发银行的历史收盘价。 STKINDI(Code,Period,'IDX.LINE',P1,P2,…) 引用指标输出结果 引用指定品种的IDX指标的LINE输出结果。 Code为品种代码,当代码为常量时,可以动态更新该品种数据,否则只能使用本地最近保存的数据。Period为周期类型,取值参考DATAPERIOD;IDX为指标名称,LINE为指定输出,可以省略,默认引用第一条输出;P1之后为指标参数,最多16个,可以省略,默认使用指标公式对应周期的参数。 当Code=''时引用当前品种,Period=0时引用当前周期类型。 STKINDI('',0,'MACD')。表示引用当前品种当前周期MACD指标的DIF输出。 STKINDI('600000.SH',6,'MA.MA1',5,20,40)。表示引用浦发银行的日线MA指标的MA1输出,指标前三个参数分别为5、20、40,其余参数使用系统设置值。 TFILTER(买,卖,TYPE) 交易信号过滤 过滤连续出现的交易信号信号。过滤掉买(卖)信号发出后、下一个卖(买)信号发出前的所有买(卖)信号。 TYPE=1表示仅对买信号过滤;TYPE=2表示仅对卖信号过滤;TYPE=0表示对买卖信号都过滤。 ENTERLONG:TFILTER(买,卖,1); EXITLONG:TFILTER(买,卖,2);

函数 数据统计 BARSCOUNT(X) 首个有效值周期数 X的第一个有效数据到当前周期的周期数。 BARSCOUNT(CLOSE)。 对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数。 BARSLAST(X) 前次条件成立周期数 上一次满足X条件到当前周期的周期数。 BARSLAST(CLOSE/REF(CLOSE,1)>=1.09)。 表示上一个涨停板到当前的周期数。 BARSSINCE(X) 首次条件成立周期数 第一次满足X条件到当前周期的周期数。 BARSSINCE(HIGH>20)。表示股价超过20元时到当前的周期数。 功能 解释 示例 函数 数据统计 COUNT(X,N) 功能 解释 示例 满足条件周期数 统计最近N周期内满足X条件的周期数,N=0时表示从X的第一个有效值开始统计。 COUNT(CLOSEOPEN,HHVBARS(HIGH,0)),表示统计上一个新高到当前周期内上涨的周期数。 DMA(X,A) 动态移动平均 以A为平滑因子的X的动态移动平均值。 算法:若Y=DMA(X,A),则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须大于0且小于1。 DMA(CLOSE,VOL/CAPITAL),表示以换手率作平滑因子的动态收盘均价。 EMA(X,N) 指数平滑移动平均 X的N周期指数平滑移动平均值。 算法:若Y=EMA(X,N),则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。 EMA(CLOSE,20),表示20周期指数平滑收盘均价。 EMA2(X,N) 加权移动平均 X的N周期加权移动平均值,同WMA。 算法:若Y=EMA2(X,A),则Y=(1*X1+2*X2+…+N*XN)/(1+2+…+N),X1表示N-1周期前的X值,XN表示当前周期的X值,其余类推。 EMA2(CLOSE,20),表示20周期的加权收盘均价。 HHV(X,N) 近期最高值 最近N周期内X的最高值,N=0时表示从X的第一个有效值开始统计。 HHV(HIGH,30),表示最近30周期的最高价。 HHVBRAS(X,N) 近期高点位置(周期数) 最近N周期内X的最高值到当前周期的周期数,N=0时表示从X的第一个有效值开始统计。 HHVBARS(HIGH,0),表示求历史新高到到当前的周期数。 IMPLIEDVOLATILITY(N,r,X) 期权隐含波动率 该函数对期权品种有效。统计当前期权合约隐含波动率。N为标的商品历史波动率的采样IMPLIEDVOLATILITY(50,RISKFREERATE)。表示根据期权标的商品的50周期历史波动率及系统设置的市场无风险利周期数;r为市场无风险利率,率统计出期权合约的隐含波动率。 通常由RISKFREERATE函数获得;X为外部计算的标的历史波动率,该参数可忽略,若填了该参数则忽略N。 IMPLIEDVOLATILITY(0,RISKFREERATE,STKCALC(OPTIONINFO(01),6,'VOLATILITY(60)')),表示以标的60日历史波动率计算期权的隐含波动率。 LLV(X,N) 近期最低值 最近N周期内X的最低值,N=0时表示从X的第一个有效值开始统计。 LLV(LOW,0),表示求历史最低价。 LLVBRAS(X,N) 近期最低点位置(周期数) 最近N周期内X的最低值到当前周期的周期数,N=0时表示从X的第一个有效值开始统计。 LLVBARS(LOW,10),表示最近10周期内出现最低价到当前的周期数。 MA(X,N) 简单移动平均 X的N周期简单移动平均值。 算法:(X1+X2+…+XN)/N,X1表示N-1周期前的X值,XN表示当前周期的X值,其余类推。 MA(CLOSE,10),表示10周期收盘均价。 MEMA(X,N) 改良指数平滑移动平均 X的N周期改良指数平滑移动平均值。 算法:若Y=MEMA(X,N),则Y=[X+(N-1)*Y']/N,其中Y'表示上一周期Y值。 MEMA(CLOSE,30),表示30周期改良指数平滑收盘均价。 OPTIONGREEKVALUE(N,r,K,X) 期权合约特征值 该函数对期权品种有效。 统计当前期权合约的特征值(Delta,Gamma,Theta,Vega,Rho)。N为标的商品历史波动率的采样周期数;r为市场无风险利率,通常由RISKFREERATE函数获得;K为特征值类型: 1-Delta,2-Gamma,3-Theta,4-Vega,5-Rho; X为外部计算的标的历史波动率,该参数可忽略,若填了该参数则忽略N。 OPTIONGREEKVALUE(50,RISKFREERATE,1),表示根据期权标的商品的50周期历史波动率及系统设置的市场无风险利率统计出期权合约的Delta值。 OPTIONGREEKVALUE(0,RISKFREERATE,1,STKCALC(OPTIONINFO(01),6,'VOLATILITY(60)')),表示以标的60日历史波动率计算期权的Delta值。 SMA(X,N,M) 平滑移动平均 以M为平滑系数的X的N周期移动平均值。 算法:若Y=SMA(X,N,M),则Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,M必须大于0且小于N。 SMA(CLOSE,20,1),表示以1为平滑系数的20周期移动收盘均价。 SUM(X,N) 统计近期总和 统计最近N周期的X值总和,N=0时表示从X的第一个有效值开始统计。 SUM(VOL,0),表示统计从第一根K线以来的成交量总和。 VOLATILITY(N,Code) 历史波动率 取N个周期样本统计Code品种的价格历史波动率。Code可以忽略,则函数形式为VOLATILITY(N),表示统计当前商品的历史波动率。 VOLATILITY(50,'000001.SH'),表示上证指数50周期历史波动率。 WMA(X,N) 加权移动平均 X的N周期加权移动平均值。 算法:若Y=WMA(X,A),则Y=(1*X1+2*X2+…+N*XN)/(1+2+…+N),X1表示N-1周期前的X值,XN表示当前周期的X值,其余类推。 例如: WMA(CLOSE,20),表示20周期的加权收盘均价。

函数 日历时间 CURRENTDATE 功能 解释 示例 本地当前日期 取1900年为起点表示的本地格式示例:20171027。 当前日期,格式:YYYYMMDD。 表示2017年10月27日 CURRENTTIME 本地当前时间 取本地当前时间 格式HHMMSS。 CURRENTWEEKDAY 本地当前星期数 取本地当前时间的星期数,返回范围为0-6,0表示周日。 DAYOFDATE(DATE1) 指定日期的日 取日期的日(公历几号)。 DATE1为以1900年为起点表示的日期常数或常变量,格式YYYYMMDD。 HOUROFTIME(X) 指定时间的小时 取时间X的小时。 X为时间常数或常变量,格式HHMMSS。 MINUTEOFTIME(X) 指定时间的分钟 取时间X的分钟。 X为时间常数或常变量,格式HHMMSS。 MONTHOFDATE(X) 指定日期的月份 取日期X的月份。 X为以1900年为起点表示的日期常数或常变量,格式YYYMMDD。 SECONDOFTIME(X) 指定时间的秒 取时间X的秒钟 X为时间常数或常变量,格式HHMMSS。 YEAROFDATE(X) 指定日期的年份 取日期X的年份。 X为以1900年为起点表示的日期常数或常变量,格式YYYMMDD,函数返回实际年份。

DAYOFDATE(20171027) 返回值为27 同日用DAYOFDATE(DATE) 返回值为27 格式示例:231015 表示23时10分15秒 函数 数据时间 BARPOS 功能 解释 示例 数据位置 取当前周期数据在所有数据中的位置。 对于完整的日线数据,该函数表示上市日到该周期的总交易天数。 BARSTATUS 数据位置状态 取当前周期数据所在位置的状态,1表示第一个数据,2表示最后一个数据,0表示中间位置。 DATE 数据日期 取当前周期数据以1900年为起点表示的日期,格式YYYMMDD。 DATEDIFF(DATE1,DATE2) 间隔天数 返回DATE1、DATE2两个日期之间相差的实际天数。DATE1、DATE2为以1900年为起点表示的日期序列变量或常数,格式YYYMMDD,DATE2晚于DATE1。 DATEDIFF(REF(DATE,1) DATE),表示计算当前周期距离上一周期的天数。 DAY HOUR 数据日 数据小时 取当前周期数据日期的日。 取当前周期数据时间的小时数。 注意:该函数适用于日线以下分析周期。 ISLASTBAR ISLASTPERIOD LDAY LMONTH 最后一个周期 最后一个周期 数据农历日 数据农历月份 当前周期是否最后一个周期。 当前周期是否最后一个周期, 取当前周期数据日期所在的农历日。 取当前周期数据日期所在的农历月份,其中闰月与平月记为同一月。 同ISLASTBAR。 LYEAR MINUTE 数据农历年份 数据分钟 取当前周期数据日期所在的农历年份。 取当前周期数据时间的分钟数。 注意:该函数适用于日线以下分析周期。 MONTH NEXTDATE(N) NEXTWEEK(N) PREVDATE(N) PREVWEEK(N) T0TOTIME(X) 数据月份 N天之后的日期 N周之后的日期 N天之前的日期 N周之前的日期 秒数转换时间 取当前周期数据日期的月份。 取当前周期对应的N天之后的日期, 取当前周期对应的N周之后的日期。 取当前周期对应的N天之前的日期。 取当前周期对应的N周之前的日期。 将距离0点的秒数X转换成时间数据。 X为序列变量或常数,函数返回时间格式HHMMSS。 日期格式与DATE相同。 日期格式与DATE相同。 日期格式与DATE相同。 日期格式与DATE相同。 TIME 数据时间 取当前周期数据的时间,格式HHMMSS。 注意:该函数适用于日线以下分析周期。 TIME0 零点钟以来的秒数 取当前周期数据时间距离当日0点的秒数。 注意:该函数适用于日线以下分析周期。 TIMETOT0(X) 时间转换秒数 将时间X转换成距离0点的秒数。 X为时间序列变量或常数,格式HHMMSS。 WEEKDAY YEAR

数据星期数 数据年份 取当前周期数据日期的星期数。 取当前周期数据日期的实际年份。

函数 交易所时间 CLOSETIME MARKETDATE 功能 解释 示例 交易所收盘时间 交易所日期 取交易所的收盘时间,以0点以来分钟数表示。 取交易所最后一笔交易的日期,日期格式与DATE相同。 注意:该函数需系统联机有效。 MARKETSTATUS MARKETTIME 交易所状态 交易所时间 取交易所当前交易状态,0-休市,2-开市。 取交易所最后一笔交易的时间,时间格式与TIME相同。 注意:该函数需系统联机有效。 注意:该函数需系统联机有效。 OPENTIME TIMEPOINT TOTALPOINT

函数 数学运算 ABS(X) ACOS(X) ASIN(X) ATAN(X) CEILING(X) 交易所开盘时间 交易所分钟数 取交易所的开盘时间,以0点以来分钟数表示。 取交易所最后一笔交易的时间对应的当日交易分钟数。 注意:该函数需系统联机有效。 交易所总分钟数 取交易所每日总交易分钟数。 功能 解释 示例 求绝对值 反余弦 反正弦 反正切 向上舍入 求X的绝对值。 求X的反余弦值。 求X的反正弦值。 求X的反正切值。 返回沿X数值增大方向最接近的整数。 CEILING(12.3)返回13 CEILING(-3.5)返回-3。 COS(X) EXP(X) FLOOR(X) 余弦 指数 向下舍入 求X的值。 求e的X次幂。 返回沿X数值减小方向最接近的整数。 FLOOR(12.3)返回12 FLOOR(-3.5)返回-4。 FRACPART(X) 数的小数部分 求数值X的小数部分。 FRACPART(1.2)返回0.2 FRACPART(-2.34)-0.34。 返回INTPART(X) 数的正数部分 求数值X的整数部分。 INTPART(2.3)返回2 INTPART(-1.2)返回-1。 LN(X) LOG(X) MAX(A,B,…) 自然对数 常用对数 取最大值 求以e为底的X的对数。 求以10为底的X的对数。 求所有参数中的最大值 该函数最多允许16个参数。 MAX(3,5,9,1,2,5) 返回值为9 MIN(3,5,9,6,4,1,7,8) 返回值为1 MOD(5,3)返回2,MOD(-5,3)返回-2。 MIN(A,B,…) 取最小值 求所有参数中的最小值 该函数最多允许16个参数。 MOD(X,N) 求余数 求X关于N的模(X除以N的余数)。 POW(X,N) RAND(N) 乘幂 生成随机数 求X的N次幂,即N个X相乘。 生成一个范围在[1, N]之间的随机整数。 RAND(10)-1,将随机产生一个0-9之间的整数。 REVERSE(X) 相反数 求X的相反数,同-X。 REVERSE(-3),返回3 ROUND(X) SGN(X) SIN(X) SQRT(X) TAN(X)

函数 逻辑函数 && ALL(COND,N) 四舍五入 判断正负 返回X四舍五入后的整数。 求X数值的符号值,返回1表示正数,-1表示负数,0表示X为0。 SGN(-2398) 返回值为-1 正弦 开平方 正切 求X的正弦值。 求X的平方根,X必须为非负数。 求X的正切值。 功能 解释 示例 与 一直满足 A && B,用法:同AND。 最近N周期内是否一直满足COND条件。 ALL(CLOSE>OPEN,10),表示最近10周期是否一直是阳线。 AND 与 A AND B 条件A与条件B同时成立时结果为真,否则为假。 ANY(COND,N) BETWEEN(X,A,B) 存在 最近N周期内是否存在COND条件成立。 ANY(CLOSE>OPEN,10),表示最近10周期是否出现过阳线。 BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盘价介于5日均线和10日均线之间。 介于 X处于A、B之间时结果为真,否则为假。 CROSS(A,B) IF(COND,A,B) IFS(COND,STR1,STR2) LAST(COND) 向上穿越 当A从下方向上穿过B时结果为真,否则为假。 CROSS(MA(CLOSE,5),MA(CLOSE,10)) 表示5日收盘均线上穿10日收盘均线。 IF(CLOSE>OPEN,HIGH,LOW),表示该周期是非判断 (如果、否则条件选择)如果COND条件成立,函数返回A,否则返回B。 收阳则取最高价,否则取最低价。 条件选择字符串 如果COND条件成立,函数返回字符串STR1,否则返回字符串STR2。 持续周期数 统计最近持续满足COND条件的周期数。 IFS(CLOSE>=OPEN,'涨','跌'),表示该周期收阳或平盘则取'涨',否则取'跌'。 LAST(CLOSE>OPEN),表示最近连续收阳的周期数。 LASTCROSS(MA(C,10),MA(C,5),5),表示10周期收盘均线上穿5周期收盘均线后,继续维持了5个周期。 LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日收盘均线持续5天低于10日收盘均线后上穿10日均线。 SLOWDOWNCROSS(MA(CLOSE,5),MA(CLOSE,10),5)。表示5日收盘均线持续5天维持5日后下上穿10日收盘均线。 LASTCROSS(A,B,N) 上穿维持周期 N周期前A上穿B,并且此后N周期内保持A大于B。N=0时,与CROSS(A,B)相同。 LONGCROSS(A,B,N) 持续后上穿 最近N周期内A都小于B,并且当前周期A从下方向上穿过B时结果为真,否则为假。 SLOWDOWNCROSS(A,B,N) 维持后下穿 最近N周期内维持A大于B,并在当前周期出现A下穿B,则返回1,否则返回0。 SLOWUPCROSS(A,B,N) NOT(COND) 维持后上穿 同逻辑函数LONGCROSS(A,B,N)。 非(否定) 取COND相反的条件,当COND成立时结果为假,反之为真。 NOT(ISUP),表示平盘或下跌。 OR 或运算符 A or B。 条件A与条件B只要有一个成立时结果即为真,二者都不成立时才为假。 RANGE(X,A,B) 介于某范围 X大于A且X小于B时结果为真,否则为假,同X>A AND X

函数 计量统计 AVEDEV(X,N) BETA(N) A || B 。用法同OR。 功能 解释 示例 平均绝对偏差 贝塔系数 求N周期采样的X的平均绝对偏差。 求当前股票收益与大盘收益的N周期采样贝塔系数。假设系数值为V,则表明大盘每变动1%,该品种价格可能将变动V%。 BETAEX(X,Y,N) 相关放大系数 求N周期采样的X与Y的相关放大系数。 假设系数值为V,则表明Y每变动1%,X可能将变动V%。 BETAEX(C/REF(C,1)-1,INDEXC/REF(INDEXC,1)-1,5)。表示个股收益与大盘收益的相关放大系数,即贝塔系数,与BETA(5)结果相同。 COVAR(X,Y,N) DEVSQ(X,N) FORCAST(X,N) RELATE(X,Y,N) SLOPE(X,N) STD(X,N) STDDEV(X,N) STDP(X,N) VAR(X,N) VARP(X,N)

协方差 偏差平方和 线性回归 相关 线性回归斜率 估算标准差 标准偏差 总体标准差 估算样本方差 总体样本方差 求N周期采样的X与Y的协方差。 求N周期采样的X的数据偏差平方和。 求N周期采样的X的线性回归预测值。 求N周期采样的X与Y的相关系数。 求N周期采样的X的线性回归斜率。 求N周期采样的X的估算标准差。 求N周期采样的X的标准偏差。 求N周期采样的X的总体标准差。 求N周期采样的X的估算样本方差。 求N周期采样的X的总体样本方差。 函数 指标公式 COST(N) 功能 解释 示例 成本分布 求当前周期N%获利盘的的价格。 COST(20),表示求20%的获利盘价格,即有20%的持仓在该价格以下,其余80%在该价格以上,为套牢盘。 PEAK(K,N,M,ABS) 之字转向波峰值 之字转向ZIG(K,N,ABS)的前M个波峰的数值,M必须大等于1。 PEAK(1,5,1),表示%5最高价ZIG转向的上一个波峰的数值。 PEAKBARS(0,5,1),表示%5开PEAKBARS(K,N,M,ABS) 之字转向波峰位置 之字转向ZIG(K,N,ABS)的前M个波峰到当前周期的周期数,M必须大等于1。 盘价ZIG转向的上一个波峰到当前的周期数。 SAR(N,S,M) 抛物转向 抛物转向,或称停损点转向。N为计算周期,S为步长,M为极值。 SAR(5,2,10),表示计算5日抛物转向,步长为2%,极限值为10%。 SARTURN(N,S,M) 抛物转向点 抛物转向SAR(N,S,M)的转向点,若发生向上转向则取1,若发生向下转向则取-1,否则取0。 例如: SARTURN(5,2,10),表示计算5日抛物转向的转向点,步长为2%,极限值为10%。 SAR_POBO(N,S,M) 传统抛物转向 抛物转向(澎博传统算法)。 N为计算周期,S为步长,M为极值。 例如: SAR_POBO(10,2,20)表示10日抛物转向,步长为2%,极限值为20%。 SLOWDOWNCROSS(A,B,N) 维持后下穿 最近N周期内维持A大于B,并在当前周期出现A下穿B,则返回1,否则返回0。 例如: SLOWDOWNCROSS(MA(CLOSE,5),MA(CLOSE,10),5), 表示5日收盘均线持续5天维持5日后下上穿10日收盘均线。 SLOWUPCROSS(A,B,N) TROUGH(K,N,M,ABS) 维持后上穿 之字转向波谷值 同逻辑函数LONGCROSS(A,B,N)。 之字转向ZIG(K,N,ABS)的前M个波谷的数值,M必须大等于1。 TROUGHBARS(K,N,M,ABS) 之字转向波谷位置 之字转向ZIG(K,N,ABS)的前M个波谷 TROUGH(1,5,1),表示%5最高价ZIG转向的上一个波谷的数值。 TROUGHBARS(0,5,1),表示%5到当前周期的周期数,M必须大等于1。 开盘价ZIG转向的上一个波谷到当前的周期数。 WINNER(X) 获利盘比例 求当前周期在X价位的获利盘比例。 WINNER(CLOSE),表示成本价在当前收盘价以下的持仓比例,即以收盘价卖出的获利盘比例。 ZIG(K,N,ABS) 之字转向 当价格变化量相对(绝对)超过N%(N)ZIG(3,5),表示收盘价的5%ZIG时发生转向。K为常数,表示关注的价格(0:开盘价;1:最高价;2:最低价;3:收盘价;4:低点采用最低价,高点采用最高价)。ABS为0或省略时,表示相对ZIG转向,否则为绝对ZIG转向。 转向。 函数 绘图函数 DRAWBARLINE(H1,O1,L1,C1) 功能 解释 示例 绘制BAR线 分别以H1、O1、L1、C1为最高价、DRAWBARLINE(H,O,L,C),即以当开盘价、最低价、收盘价,绘制BAR线。 前周期实际最高价、开盘价、最低价、收盘价绘制BAR线。 DRAWBKBMP(C>O,'background'),表示当最末一个数据的收盘价大于开盘价时,使用DRAWBKBMP(COND,BMPFILE) 设置背景图片 当最后一个周期的COND条件成立时,使用BMPFILE指定的图片文件做指标线区域背景,否则使用默认背景。BMPFILE为字符串常量,指定BMP格式文件名,文件必须存放于本系统Bmp目录下。 Bmp\\background.bmp图片做指标线区域背景。 DRAWBMP(COND,PRICE,BMPFILE,OFFSET) 绘制位图 当COND条件成立时,在PRICE坐标位置绘制BMPFILE指定的位图,OFFSET可选,表示垂直位置偏移像素。BMPFILE为字符串常量,指定BMP格式文件名,文件必须存放于本系统Bmp目录下。 DRAWBMP(C>O,C,'smile'),表示价格上涨时在收盘价位置绘制Bmp\\smile.bmp位图。 DRAWGBK(COND,COLOR1,COLOR2,DIR) 填充背景 当最后一个周期的COND条件成立时,沿DIR指定方向使用COLOR1到COLOR2的渐变色填充指标线区域背景。COLOR1和COLOR2是由颜色函数指定的颜色,DIR为渐变方向:0-水平渐变,1-垂直渐变,省略则为0。COLOR2和DIR可省略,则使用COLOR1填充整个背景。 DRAWGBK(C>O, COLORRGB(255,0,0), COLORRGB(255,255,0),1), 表示当最末一个数据的收盘价大于开盘价时,从左到右从红色到黄色渐变填充指标线区域。 DRAWICON(COND,PRICE,TYPE,OFFSET) 绘制图标 当COND条件成立时,在PRICE坐标位置绘制TYPE对应的系统图标,OFFSET可选,表示垂直位置偏移像素。TYPE为0-8的常数,描述系统图标的序号。 DRAWICON(C>O,C,1),表示价格上涨时在收盘价位置绘制系统第2号图标。 DRAWKLINE(H1,O1,L1,C1) 绘制K线 分别以H1、O1、L1、C1为最高价、DRAWKLINE(H,O,L,C),即以该当前开盘价、最低价、收盘价,绘制K线。 周期实际最高价、开盘价、最低价、收盘价绘制K线。 DRAWKLINEEX(C>O,H,O,L,C),表示只有当该周期价格上涨时,才绘制K线。 DRAWKLINEEX(COND,H1,O1,L1,C1) 按条件绘制K线 当COND条件成立时,分别以H1、O1、L1、C1为最高价、开盘价、最低价、收盘价,绘制K线,否则不绘制。

SYSCOLOR(20) SYSCOLOR(21) SYSCOLOR(22) SYSCOLOR(23) SYSCOLOR(24) SYSCOLOR(25) SYSCOLOR(26) SYSCOLOR(27) SYSCOLOR(28) SYSCOLOR(29) SYSCOLOR(30) SYSCOLOR(31) SYSCOLOR(32) SYSCOLOR(33) SYSCOLOR(34) SYSCOLOR(35) SYSCOLOR(36) SYSCOLOR(37) SYSCOLOR(38) SYSCOLOR(39) SYSCOLOR(40) SYSCOLOR(41) SYSCOLOR(42) SYSCOLOR(43) SYSCOLOR(44) SYSCOLOR(45)

函数 字符串函数 LIKE(STR1,STR2) 选中行带边框色 选中行底色 报表栏色 报价上涨色 报价下跌色 报价平盘色 报表的头背景色 代码色 名称色 成交量色 量闪烁颜色 持仓量颜色 持仓量闪烁颜色 总金额颜色 反显背景色 反显内容颜色 反显边框颜色 上涨闪烁颜色 下跌闪烁颜色 平盘闪烁颜色 字体放大颜色 字段背景颜色 奇数行背景颜色 偶数行背景颜色 信息文字颜色 信息背景色 取报表的选中行带边框的颜色。 取报表的选中行底色。 取报表的列表栏目颜色。 取报表的报价上涨颜色。 取报表的报价下跌颜色。 取报表的报价平盘颜色。 取报表的头背景颜色。 取报表的品种代码颜色。 取报表的品种名称颜色。 取报表的成交量颜色。 取报表的量闪烁颜色。 取报表的持仓量颜色。 取报表的持仓量闪烁颜色。 取报表的总金额颜色。 取报表的反显背景色。 取报表的反显后的内容颜色。 取报表的反显边框颜色。 取报表的上涨闪烁颜色。 取报表的下跌闪烁颜色。 取报表的平盘闪烁颜色。 取报表的字体放大颜色。 取报表的字段背景颜色。 取报表的奇数行背景颜色。 取报表的偶数行背景颜色。 取系统的信息文字颜色。 取系统的信息背景色。 功能 解释 示例 是否相似 比较字符串STR1和STR2是否相似。STR2通常为含有通配符'?'、'%'的字符串,其中'?'表示匹配一个字符,'%'表示匹配仸意个连续字符。 LIKE(GETCODE,'6%'),返回1则表示当前品种是上海A股。 LOWERSTR(STR) 小写 返回字符串STR对应的小写字符串。 LOWERSTR('String'),将返回字符串'string'。 LTRIM(STR) 去除前端空格 返回去除字符串STR前端空格(包括Tab制表符)后的字符串。 LTRIM(' LTrim String '),将返回字符串'LTrim String '。 NUMTOSTR(12.3,2),将返回字符串'12.30'。 RTRIM(' RTrim String '),将返回字符串' RTrim String'。 NUMTOSTR(NUM,M) 转换为字符串 将数值NUM按M个小数位转换为字符串,M为0-10的常数。 RTRIM(STR) 去末端空格 返回去字符串STR末端空格(包括Tab制表符)后的字符串。 STRCMP(STR1,STR2) 比较字符串 比较字符串STR1和STR2的大小。STR1>STR2时返回1,STR1

函数 信息查询 DATAPERIOD 周期类型 取当前计算的周期类型。 1-1分钟线,2-5分钟线,3-15分钟线,4-30分钟线,5-60分钟线,6-日线,7-周线,8-月线,9-年线,10-多日线,11-多分钟线,12-季线,13-3分钟线,14-走势线,15-120分钟线,16-240分钟线。 DAYSTOEXPIRED(Code) 合约到期天数 取期货合约距离最后交易日的天数,包含最后交易日。 Code为商品代码,''表示取当前商品。 EXPIREDATE(Code) 最后交易日 取期货合约的最后交易日,格式yyyymmdd。Code为商品代码,''表示取当前商品。 FINDOPTION(Code,Month,Type,StrikePrice) 查找期权 查找指定标的、月份和方向,且行权价最接近StrikePrice的期权合约代码。 Code为标的商品代码,当Code=''时取当FINDOPTION('510050.SH',1408,0,1.545); 返回查找到标的为50ETF、月份 功能 解释 示例 前商品;Month为期权月份,格式为YYMM; 为1408、行权价约为1.545的Type为期权方向,0-认购(看涨),1-认沽(看跌);StrikePrice为指定行权价,找到的期权合约行权价与该价格最接近。 GETCODE GETGROUPID GETGROUPNAME 品种代码 分类代码 分类名称 取当前品种的代码。 取当前品种的分类代码。 取当前品种的分类名称。 认购期权合约代码。 GETMARKETID 交易所代码 取当前品种的交易所代码。 1-上海证券,2-深圳证券,3-板块指数,4-香港证券,5-上海期货,6-大连期货,7-郑州期货,8-中金所,9-LME,10-IPE,11-CMEM金属,12-CME能源,13-CME农产品,14-CME衍生品,15-指数期货,16-SGX,17-TOCOM,18-MALAYSIA,19-全球外汇,20-国际贵金属,21-亚洲指数,22-欧洲指数,23-美洲指数,24-恒指期货,25-上海黄金。 GETMARKETNAME(ID) 交易所名称 取代码为ID的交易所的名称。ID取值参照GETMARKETID函数。 GETMARKETNAME(GETMARKETID),表示取得当前品种的交易所名称。 GETNAME 品种名称 取当前品种的名称。 取品种代码为CODE的品种名称。 GETNAMEBYCODE('600000.SH'),将返回字符串'浦发银行'。 GETNAMEBYCODE(CODE) 指定品种名称 ISCONTRACT(Code) 是否为指定品种 当前是否为指定的品种。 ISCONTRACT('CU')ISCONTRACT('CU1009')、、ISCONTRACT('600100.SH')。 ISSTOCK(Code) 是否属于指定品种 当前是否为指定的品种,同ISCONTRACT。 ISSTOCK('CU')ISSTOCK('CU1009')ISSTOCK('600100.SH')。 PRICEPRECISION(Code) 价格精度 取指定商品的价格精度,即系统设定的商品价格的小数位数。Code为商品代码,''表示取当前商品。 RISKFREERATE STKTYPE 市场无风险利率 品种类型 取系统设置的市场无风险利率。 取当前品种类型。返回值:0-国内证券、1-国内期货、2-外汇、3-国外指数、4-国外期货、5-电子现货、6-香港证券、7-板块指数。 VOLMULTIPLIER(Code) 合约乘数 取指定商品的合约乘数。Code为商品代码,''表示取当前商品。

函数 系统函数 功能 解释 示例 、、函数 集合函数 LISTSIZE(List) 功能 解释 示例 集合大小 用于List集合的元素个数。 OPTLIST:=OPTIONLIST('510050.SH',1408,0); FOR I:=1 TO LISTSIZE(OPTLIST) DO BEGIN ... END 表示遍历标的为50ETF、月份为1408的认购期权的所有合约。 OPTIONLIST(Code,Month,Type) 获取期权列表 该函数返回集合数据。 用于获取指定标的、月份和方向的所有期权合约代码列表。Code为标的商品代码,当Code=''时引用当前品种;Month为期权月份,格式为YYMM;Type为期权方向,0-认购(看涨),1-认沽(看跌); OPTIONLIST('510050.SH',1408,0); 返回标的为50ETF、月份为1408的认购期权合约代码集合。

函数 交易系统 插件函数 自定义函数 暂缺函数 KSTYL(type) ISHPOS ISLPOS ISBEAR(code) ISBULL(code) TRANOSC(code) ISLAST(type) LASTBARS GETVOL GETSBU

功能 解释 K线形态 是否为均线周期高点 是否为均线周期低点 均线是否空头排列 均线是否多头排列 定义价格振荡区间 判断前交易一个信号 前一个信号的位置 返回当前持仓量 返回当前持仓方向 判断K线是否为某个形态或样式 判断当前K线是否为其中一均线周期的最高点位置 判断当前K线是否为其中一均线周期的最低点位置 程序控制语句、语法与指令关键字

关键字 \功能 跨品种引用数据 用法解释 \引用代码为CODE的品种的DATA数据,DATA限历史行情和数据时间数据。 示例 \,引用沪铜8月的收盘价; \,引用欧元美元的最高价; \,引用上证指数的最低价; \,引用深证成指的成交量; \,引用恒生指数的收盘价。 ARRAY 数组序列变量标记 ARRAY PARA 用于自定义函数头部声明,标记参数PARA类型为序列变量,否则为常变量。 FUNCTION MYFUNC(ARRAY DATA, N) ... END_FUNCTION 表示实现自定义函数MYFUNC,函数拥有两个参数DATA和N,其中DATA为序列变量,N为常变量。 BEGIN 复合语句 BEGIN STATEMENT1 STATEMENT2 … END 组合多条语句,使这些语句从属共同作用域,多用于IF、FOR、WHILE等控制语句。 子语句STATEMENT1等可以是单行语句,也可以是IF、FOR、WHILE、BEGIN?END等复合语句。 VARIABLE:CNT1:=0,CNT2:=0; CR:=CROSS(MA(C,5),MA(C,10)); FOR I:=1 TO DATACOUNT DO BEGIN IF C[I]>O[I] THEN CNT1:=CNT1+1; IF CR[I]>0 THEN CNT2:=CNT2+1; END 对于日线表示分别统计当前品种上市以来的上涨次数和5日均线上穿10日均线的次数。 BREAK 强制结束循环 用于FOR和WHILE语句循环VARIABLE:CNT:=0; 体,可以提前结束循环过程。 FOR I:=DATACOUNT TO 1 DO IF C[I]>O[I] THEN CNT:=CNT+1; ELSE BREAK; 表示统计最近连续上涨的次数。 CONTINUE; 跳过本次循环 用于FOR和WHILE语句循环体,表示跳过循环体中该语句之后的过程,直接进入下一次循环过程。 VARIABLE:CNT:=0; FOR I:=1 TO DATACOUNT DO BEGIN IF C[I]

DRAWNULL 无效值 表示无效值,为常量。 M1:=MA(C,5); 则M1[1]=DRAWNULL将返回1,而M1[5]=DRAWNULL将返回0。 IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL); 表示下跌时分析图上不画线。 ELSE END END_FUNCTION ENTERLONG:COND; 判断分支语句 复合语句 自定义函数 多头买入 参看IF关键字用法。 参看BEGIN关键字用法。 参看FUNCTION关键字用法。 用于交易系统,当COND条件ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,20)); 成立时,发出多头买入信号。 表示当5日收盘均线上穿20日收盘均线时,向系统发出多头买入信号。 ENTERSHORT:COND; 空头买入 用于交易系统,当COND条件ENTERSHORT:CROSS(MA(CLOSE,20),MA(CLOSE,5)); 成立时,发出空头买入信号。 表示当5日收盘均线下穿20日收盘均线时,向系统发出空头买入信号。 EXITLONG:COND; 多头卖出 用于交易系统,当COND条件例如: 成立时,发出多头卖出信号。 EXITLONG:CROSS(MA(CLOSE,20),MA(CLOSE,5)); 表示当5日收盘均线下穿20日收盘均线时,向系统发出多头卖出信号。 EXITSHORT:COND; 空头卖出 用于交易系统,当COND条件例如: 成立时,发出空头卖出信号。 ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,20)); 表示当5日收盘均线上穿20日收盘均线时,向系统发出空头卖出信号。 FOR 有限循环 FOR I:=N0 TO N [STEP S] VARIABLE:CNT:=0; DO STATEMENT 表示计数器I以步长S从N0增加或减少至N,循环执行STATEMENT语句。 N0、N、S均为常数或常变量。 “STEP S”可以省略,使用默认步长1(N>N0)或-1(NN0时S为正、NO[I] THEN CNT:=CNT+1; 对于日线表示统计当前品种上市以来的上涨次数。 FUNCTION 自定义函数 FUNCTION F([ARRAY] FUNCTION MPRICE(ARRAY HPRICE, ARRAY LPRICE) RETURN (HPRICE+LPRICE)/2; END_FUNCTION MIDPRICE:MPRICE(HIGH, LOW) 表示自定义求中间价的函数MPRICE,输出通过该函数计算得到的最高价与最低价的中间价。 PARA1,[ARRAY] PARA2,...) STATEMENT [RETURN RET;] END_FUNCTION 实现自定义函数F,可在之后的脚本语句中调用,避免重复编写相同逻辑。 F为自定义函数名称;PARAN为传入函数的参数名,前面的\可以省略,表示PARAN为常变量,否则通过ARRAY限定PARAN为序列变量;参数PARAN均可以省略,则F是不带参数的函数,引用时可省略括号;\RET;\指定函数的返回结果,结果类型由RET确定,该语句可以省略,则函数返回无效值。 GLOBAL 定义全局变量 GLOBAL:X:=1; 定义指标实例的全局变量,与VARIABLE用法相似,但是GLOBAL的变量仅支持常变量,不能初始化为序列变量。全局变量只在实例第一次计算时初始化一次,每次计算后保存最后的变量结果,可供再次计算时使用。 IF 条件判断及分支 IF CONDITION THEN STATEMENT 表示当CONDITION条件成立 GLOBAL:X:=0; X:=X+1; 表示在同一个实例中,每次计算后X值都加1,结果就是在实例生存期内,X值反映了公式被调用计算的次数。 VARIABLE:UP:=0; IF DYNAINFO(07)>DYNAINFO(04) THEN UP:=1; 时,才执行STATEMENT语句。 表示当最新价高于开盘价时,常变量UP值为1,否则CONDITION必须为常量条件,STATEMENT可以是单行语句,也可以是IF、FOR、WHILE、BEGIN?END等复合语句。 为0。 IF CONDITION THEN STATEMENT1 ELSE STATEMENT2 表示当CONDITION条件成立时,执行STATEMENT1语句,否则执行STATEMENT2语句。 REFLINE 设定参考线 REFLINE:A,B,C,…; 绘制指标线时,在指定的A、B、C等位置设置水平参考线,最多可指定7条参考线,以逗号分隔。 REFLINE:1.5,3,4.5; 表示绘图时指定三条坐标水平参考线:1.5、3、4.5。 RETURN 函数返回 RETURN RET; 通常用于自定义函数体,表示跳过该语句之后的所有过程,结束函数运算。RET可以省略,表示返回无效值,否则函数返回RET结果。 该语句也可用于指标公式主体脚本中,提前结束指标计算,此时RET将被忽略。 有关自定义函数详细信息和示例,参看FUNCTION关键字用法。 STEP 数值序列步长 循环控制语句,参看FOR关键字用法。 THEN 条件判断 条件判断控制,参看IF关键字用法。 VARIABLE:UP:=0; IF DYNAINFO(07)>DYNAINFO(04) THEN BEGIN UP:=1; ...... END TO 有限循环结束点 循环控制语句,参看FOR关键字用法 VARIABLE:CNT1:=0,CNT2:=0; CR:=CROSS(MA(C,5),MA(C,10)); FOR I:=1 TO DATACOUNT DO BEGIN IF C[I]>O[I] THEN CNT1:=CNT1+1; IF CR[I]>0 THEN CNT2:=CNT2+1; END 对于日线表示分别统计当前品种上市以来的上涨次数和5日均线上穿10日均线的次数。 VARIABLE 声明变量 VARIABLE:A1:=V1,A2:=V2,...; 声明变量A1、A2?,并分别初始化A1=V1、A2=V2?,变量的类型由初始化类型确定,即AN类型与VN相同。 VARIABLE:A:=1,B:=C; 声明定义了常变量A和序列变量B,A的初值为1,B的初值为收盘线。 WHILE 条件循环 WHILE CONDITION DO STATEMENT 表示当CONDITION条件成立时,循环执行STATEMENT语句,直至CONDITION不成立结束循环。 CONDITION必须为常量条件,STATEMENT可以是单行语句,也可以是IF、FOR、WHILE、BEGIN?END等复合语句。 (注意:使用此语法时务必确保逻辑在实际情况下的可行性,避免出现死循环,请慎用。) VARIABLE:CNT:=0,I:=1; WHILE IO[I] THEN CNT:=CNT+1; I:=I+1; END 对于日线表示统计当前品种上市以来的上涨次数。 [] 数组元素索引列表 ARR[N] CLOSE[DATACOUNT],表示引用最后一个收盘价;引用序列量ARR的第N个值。DATE[1],表示取第一个历史数据时间,即上市日期;ARR支持序列变量、历史行情函数和数据时间函数。 M5:=MA(CLOSE,5),则M5[5]表示取第一个有效的5日收盘均线。

技术指标公式算法及应用

指标 主图指标 成交量指标 ADVOL 钱龙离散量 A:=SUM(((CLOSE-LOW)-(HIGH-CLOSE))*VOL/10000/(HIGH-LOW),0); ADVOL:A; ADVOLMA:MA(A,30); AMOUNT 持仓量(成交额) 1.成交金额大,代表交投热络,可界定为热门股; 2.底部起涨点出现大成交金额,代表攻击量; 3.头部地区出现大成交金额,代表出货量; 4.观察成交金额的变化,比观察成交手数更具意义,因为成交手数并未反应股价的涨跌的后所应支出的实际金额。 M1:=6;//minM1:=0,maxM1:=60 M2:=12;//minM2:=0,maxM2:=120 M3:=24;//minM3:=0,maxM3:=240 AMO:AMOUNT,VOLSTICK; MAAMO1:MA(AMO,M1); MAAMO2:MA(AMO,M2); MAAMO3:MA(AMO,M3); OI VOL 线性持仓 成交量 OI:AMOUNT; 1.成交量大,代表交投热络,可界定为热门股; 2.底部起涨点出现大成交量(成交手数),代表攻击量; 3.头部地区出现大成交量(成交手数),代表出货量; 4.观察成交金额的变化,比观察成交手数更具意义,因为成交手数并未反应股价的涨跌的后所应支出的实际金额。 M1:=5;//minM1:=1,maxM1:=10 M2:=10;//minM2:=5,maxM2:=30 VOLUME:VOL,VOLSTICK; MAVOL1:MA(VOLUME,M1); MAVOL2:MA(VOLUME,M2); 趋向指标 BBI 多空指数 1.股价位于BBI 上方,视为多头市场; 2.股价位于BBI 下方,视为空头市场。 M1:=3; //minM1:=1,maxM1:=100 M2:=6; //minM2:=1,maxM2:=100 M3:=12;//minM3:=1,maxM3:=100 M4:=24;//minM4:=1,maxM4:=100 BBI:(MA(CLOSE,M1)+MA(CLOSE,M2)+MA(CLOSE,M3)+MA(CLOSE,M4))/4; 解释 示例

本文来源:https://www.bwwdw.com/article/8uz.html

Top