麦语言自编策略模型函数列表 - 图文(10)

2019-08-31 09:24

GROUPSKVOL('A')>0&&CMA1,BP(‘A’,GROUPSKVOL('A')); //最新价大于5日均线,买平所有的A组的空头持仓 C>O,BP(‘B’,GROUPSKVOL('B')); //阴线收阳线,买平所有的B组空头持仓 注意1、与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。 2、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 模型分组指令中某组买开信号位置的买开信号价位。 用法: GROUPBKPRICE 返回分组指令中最近一次模型买开位置的买开信号价位。 GROUPBKPRICE 写法示例: C>O,BK('A'); BB:GROUPBKPRICE('A');//给BB赋值为A组指令中最近一次模型买开位置的买开信号价位。 模型分组指令中某组卖开信号位置的卖开信号价位。 用法: GROUPSKPRICE 返回分组指令中最近一次模型卖开位置的卖开信号价位。 GROUPSKPRICE 写法示例: C10,SP;上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平; 2、HHV(H,BARSBK+1);上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。 当根K线出现BK信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为: AA:IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H); (1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=145

BARSBK 的条件,则取值为当根K线的最高价H (2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。 修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号 3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓K线的收盘价 (1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA返回当根k线的收盘价; (2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBK),即开仓k线的收盘价; (3)例:1、2、3三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3 K线AA返回值为 1 K线的收盘价。 上一次卖开信号位置 用法: BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线);发出SK信号的当根k线BARSSK返回空值 如果取包含SK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值。 注: 1、若当前K线之前无SK信号,则函数返回值为空值 2、SK信号当根K线信号固定后BARSSK返回为空值r\\n例: 1、BARSSK>10,BP;上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平; 2、LLV(L,BARSSK+1);上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。 当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为: AA:IFELSE(BARSSK>=1,LLV(L,BARSSK+1),L); (1)当根K线出现SK信号,BARSSK返回为空值,不满足BARSSK>=1的条件,则取值为当根K线的最低价L (2)发出SK信号之后K线SARSBK返回卖开仓的K线距离当前K线的周期数,满足BARSSK>=1的条件,则取值为LLV(L,BARSSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。 修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。 3、AA:IFELSE(BARSSK>=1,REF(C,BARSSK),C);//取最近一次卖开仓K线的收盘价 (1)发出SK信号的当根k线BARSSK返回空值,则当根K线不满足BARSSK>=1的条件,AA返回当根k线的收盘价; (2)发出SK信号之后的k线BARSSK返回卖开仓的K线距离当前K46

BARSSK 线的周期数,则AA返回REF(C,BARSSK),即开仓k线的收盘价; (3)例:1、2、3三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3 K线AA返回值为 1 K线的收盘价。 判断上一个信号是否CLOSEOUT 。 用法: ISLASTCLOSEOUT 如果上一个交易信号是CLOSEOUT则返回1(Yes),否则返回0(No) (1)主图加载,CLOSEOUT信号当根ISLASTCLOSEOUT返回值为0,CLOSEOUT信号的下根ISLASTCLOSEOUT返回值为1 ISLASTCLOSEOUT (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,CLOSEOUT信号当根ISLASTCLOSEOUT返回值为0,CLOSEOUT信号的下根ISLASTCLOSEOUT返回值为1 b.信号执行方式选择不进行信号复核,CLOSEOUT信号当根ISLASTCLOSEOUT返回值为1 判断上一个交易信号是否是BK。 用法: ISLASTBK 如果上一个交易信号是BK则返回1(Yes),否则返回0(No) 注:如果模型中含有BPK条件,且上一个信号为平仓信号时,BPK会自动转化为BK信号发出,此时虽然满足BPK条件,但图中发出的信号为BK信号,所以ISLASTBK返回为1 (1)主图加载,BK信号当根ISLASTBK返回值为0,BK信号的下根ISLASTBK返回值为1 (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,BK信号当根ISLASTBK返回值为0,BK信号的下根ISLASTBK返回值为1 b.信号执行方式选择不进行信号复核,BK信号当根ISLASTBK返回值为1 判断上一个交易信号是否是SK。 用法: ISLASTSK 如果上一个交易信号是SK则返回1(Yes),否则返回0(No) 注:如果模型中含有SPK条件,且上一个信号为平仓信号时,SPK会自动转化为SK信号发出,此时虽然满足SPK条件,但图中发出的信号为SK信号,所以ISLASTSK返回为1 (1)主图加载,SK信号当根ISLASTSK返回值为0,SK信号的下根ISLASTSK返回值为1 (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,SK信号当根ISLASTSK返回值为0,SK信号的下根ISLASTSK返回值为1 b.信号执行方式选择不进行信号复核,SK信号当根ISLASTSK返回值为1 47

ISLASTBK ISLASTSK ISLASTBP 判断上一个交易信号是否是BP。 用法: ISLASTBP 如果上一个交易信号是BP则返回1(Yes),否则返回0(No) (1)主图加载,BP信号当根ISLASTBP返回值为0,BP信号的下根ISLASTBP返回值为1 (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,BP信号当根ISLASTBP返回值为0,BP信号的下根ISLASTBP返回值为1 b.信号执行方式选择不进行信号复核,BP信号当根ISLASTBP返回值为1 判断上一个交易信号是否是SP。 用法: ISLASTSP 如果上一个交易信号是SP则返回1(Yes),否则返回0(No) (1)主图加载,SP信号当根ISLASTSP返回值为0,SP信号的下根ISLASTSP返回值为1 (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,SP信号当根ISLASTSP返回值为0,SP信号的下根ISLASTSP返回值为1 b.信号执行方式选择不进行信号复核,SP信号当根ISLASTSP返回值为1 ISLASTSP 判断上一个交易信号是否是BPK。 用法: ISLASTBPK 如果上一个交易信号是BPK则返回1(Yes),否则返回0(No) 注:如果模型中含有BPK条件,且上一个信号为平仓信号时,BPK会自动转化为BK信号发出,此时虽然满足BPK条件,但图中发出的信号为BK信号,所以ISLASTBPK返回为0 (1)主图加载,BPK信号当根ISLASTBPK返回值为0,BPK信号的下根ISLASTBPK返回值为1( 2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,BPK信号当根ISLASTBPK返回值为0,BPK信号的下根ISLASTBPK返回值为1 b.信号执行方式选择不进行信号复核,BPK信号当根ISLASTBPK返回值为1 判断上一个交易信号是否是SPK。 用法: ISLASTSPK 如果上一个交易信号是SPK则返回1(Yes),否则返回0(No) 注:如果模型中含有SPK条件,且上一个信号为平仓信号时,SPK会自动转化为SK信号发出,此时虽然满足SPK条件,但图中发出的信号为SK信号,所以ISLASTSPK返回为0 48

ISLASTBPK ISLASTSPK (1)主图加载,SPK信号当根ISLASTSPK返回值为0,SPK信号的下根ISLASTSPK返回值为1 (2)效果测试及模组运行 a.信号执行方式选择K线走完及K线走完进行信号复核,SPK信号当根ISLASTSPK返回值为0,SPK信号的下根ISLASTSPK返回值为1 b.信号执行方式选择不进行信号复核,SPK信号当根ISLASTSPK返回值为1 合约手续费 用法: FEE返回当前合约的手续费(用户启动模组时设置的)。 当交易品种手续费为按手数收取,返回值为手续费 当交易品种手续费按比例收取,返回值为手续费比例(小数)。 注: 1、FEE为资金管理函数,不能加载到主图使用 2、效果测试中FEE取值为载入数据中,对手续费的设置 3、模组运行中FEE取值为模组加载中保证金参数中手续费的设置 (保证金参数中手续费的设置同样作用于模组运行列表中对手续费成本的计算) 注意 1、不能与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等 2、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 模型买开信号位置的买开信号价位。 用法: BKPRICE返回最近一次模型买开位置的买开信号价位。 (1)当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。 (2)模组运行环境,返回的是BK(BPK)信号发出时的行情的最新价(可以与模组运行界面中“信号记录”中的BK(BPK)信号对应的“当时最新价”比较)。BK信号发出并且已经确认固定后,BKPRICE的值更新为信号发出时的行情的最新价 注意: a.信号执行方式选择为不进行信号复核或K线走完确认信号下单,则BK委托的时BKPRICE的值更新为信号发出时的行情的最新价; b.信号执行方式选择为K线走完进行信号复核,则BK信号委托时BKPRICE返回的还是上一次BK信号发出时的行情的最新价;K线走完复核信号确认存在,BKPRICE返回本次BK信号发出时行情的最新价 (3)模组运行环境历史信号取值,返回出信号那根k线的指令价。 (4)含有BKPRICE的模型,模组自动初始化时返回的为上一次买开信号49

FEE BKPRICE


麦语言自编策略模型函数列表 - 图文(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毕业设计外文翻译

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: