好文档 - 专业文书写作范文服务资料分享网站

文华财经WH策略函数列表

天下 分享 时间: 加入收藏 我要投稿 点赞

SP(SPK)信号出现的当根K线上,BKVOL取值减少平仓手数的数值; SP(SPK)信号的下根K线上,BKVOL的取值不变,与上根K线上返回值保持一致; (2)模组运行中: 1、模组运行中过滤模型初始化上一信号选择买开,并且初始化进来多头持仓为M,BKVOL返回值增加M,选择上一信号为其他信号,BKVOL返回值为0 2、模组运行中非过滤模型初始化上一信号选择买开或者卖平,并且初始化进来多头持仓为M,BKVOL返回值增加M,选择上一信号为其他信号,BKVOL返回值为0 3、模组运行过程中BK(BPK)信号出现并且确认固定后,BKVOL的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL的取值减少平仓手数的数值 4、 回测中:如果资金不够开仓,开仓手数为0,BKVOL返回值为0。 页面盒子和模组加载中:不受资金情况的限制,按照信号显示开仓手数。 例: BKVOL=0&&C>O,BK(1);//多头持仓为0并且收盘价大于开盘价时,买开一手 BKVOL>=1&&H>HV(H,5),BK(2); //多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手 BKVOL>0&&L 注: 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 买开信号手数 用法: BKVOL1返回模型当前的多头持仓。 (1)主图加载中: a.信号执行方式选择K线走完确认信号下单或者出信号立即下单,K线走完复核(例如:在模型中写入CHECKSIG_SEC(BK,'A',0,'D',0);) BK(BPK)信号出现的当根K线上: BK信号未确认时,BKVOL1取值不变,与上根K线上返回值保持一致; BK信号确认后,BKVOL1的取值增加开仓手数的数值 SP(SPK)信号出现的当根K线上: SP信号未确认时,BKVOL1取值不变,与上根K线上返回值保持一致; SP信号确认后,BKVOL1的取值减少平仓手数的数值; b.信号执行方式选择出信号立即下单,不进行复核(例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;) BK(BPK)信号出现的当根K线上,BKVOL1取值增加开仓手数的数值; BK(BPK)信号的下根K线上,BKVOL1的取值不变,与上根K线上返回值保持一致; SP(SPK)信号出现的当根K线上,BKVOL1取值减少平仓手数的数值; SP(SPK)信号的下根K线上,BKVOL1的取值不变,与上根K线上返回值保持一致; (2)模组运行中: 1、模组运行中过滤模型初始化上一信号选择买开,并且初始化进来多头持仓为M,BKVOL1返回值增加M,选择上一信号为其他信号,BKVOL1返回值为0 2、模组运行中非过滤模型初始化上一信号选择买开或者卖平,并且初始化进来多头持仓为M,BKVOL1返回值增加M,选择上一信号为其他信号,BKVOL1返回值为0 BKVOL1 3、模组运行过程中BK(BPK)信号出现并且确认固定后,BKVOL1的取值增加开仓手数的数值;SP(SPK)信号出现并且确认固定后,BKVOL1的取值减少平仓手数的数值 4、 回测中:如果回测参数中设置的资金不够开仓,开仓手数为0,BKVOL1返回值为0。 模组加载中:如果模组子账户资金不够开仓,开仓手数为0,BKVOL1返回值为0。 例: BKVOL1=0&&C>O,BK(1);//多头持仓为0并且收盘价大于开盘价时,买开一手 BKVOL1>=1&&H>HV(H,5),BK(2); //多头持仓大于等于1,并且当根K线的最高价大于前面5个周期中最高价中最大值时,加仓2手 BKVOL1>0&&L 注: 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! BKVOLUME 取得TICK图所定义数据区买开成交量的和。 注: 1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。 2、该函数必须在TICK图中使用,在K线图上返回空值。 3、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: DEF_TICKDATA(0,5);//调用五秒的TICK数据 VV:BKVOLUME;//加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开的成交量的和 BKVOLUME BPBIGCOUNT 取得TICK图所定义数据区买平大单成交次数的和。 注: 1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。 2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。 3、该函数必须在TICK图中使用,在K线图上返回空值。 BPBIGCOUNT 4、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: DEF_TICKDATA(0,5);//调用五秒的TICK数据 SETBIGVOL(10);//设置大单阀值为10手 VV:BPBIGCOUNT;//加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平大单的成交次数的和 BPBIGTOTVOL 取得TICK图所定义数据区买平大单成交量的和。 注: 1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。 2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。 3、该函数必须在TICK图中使用,在K线图上返回空值。 4、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: DEF_TICKDATA(0,5);//调用五秒的TICK数据 BPBIGTOTVOL SETBIGVOL(10);//设置大单阀值为10手 VV:BPBIGTOTVOL;//加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平大单的成交量的和 BPVOLUME 取得TICK图所定义数据区买平成交量的和。 注: 1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。 2、该函数必须在TICK图中使用,在K线图上返回空值。 3、该函数需要有五档行情授权才能取到有效值,否则返回空值。 例: DEF_TICKDATA(0,5);//调用五秒的TICK数据 VV:BPVOLUME;//加载到有五档授权的TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买平的成交量的和 CEILING(A):返回沿A数值增大方向最接近的整数,若A为整数,则返回值为A。 例1: CEILING(2.1);//求得3。 例2: CEILING(-8.8);//求得-8。 例3: CEILING(C*1.01);//求收盘价的1.01倍向上取整 例4: IFELSE(C-INTPART(C)>=0.5,CEILING(C),FLOOR(C));//对收盘价四舍五入后取整数部分 CHECKSIG_MIN 设置信号复核确认方式(基础数据为1分钟数据) 用法: CHECKSIG_MIN(SIG,MODE1,TIME1,MODE2,TIME2);SIG为信号,MODE1为信号确认方式,TIME1信号确认时间,MODE2信号复核方式,TIME2信号复核时间。 注: 1、写了这个函数以后,模型会按照指令价方式运行。 2、使用该函数时,加载1分钟及以上周期回测的基础数据为1分钟数据。 3、SIG位置为交易指令,包括BK\\SK\\BP\\SP\\BPK\\SPK\\CLOSEOUT所有指令。 4、MODE1位置为信号确认方式,有A和B两种: A:出信号N分钟确认信号下单。N在TIME1位置设置,N>0为出信号N分钟确认信号下单,N=0为出信号立即下单。 B:K线走完前N分钟确认信号下单。N在TIME1位置设置,N>0为K线走完前N分钟确认信号下单,N=0为K线走完确认信号下单 5、MODE2位置为信号复核方式,有C,D,E和F四种: C:下单后N分钟进行信号复核。N在TIME2位置设置,N>0为下单后N分钟进行信号复核,N=0为不复核。 D:K线走完前N分钟进行信号复核。N在TIME2位置设置,N>0为K线走完前N分钟进行信号复核,N=0为K线走完复核。 E:每一个小节(包括:商品合约10:15-10:30休盘、11:30-13:30休市;股指合约11:30-13:00休市)最后一根K线提前N分钟复核。N在TIME2位置设置,N>0为每一个小 节最后一根K线提前N分钟进行信号复核,N=0为不复核。其他非小节最后一根KBPVOLUME CEILING CHECKSIG_MIN 线是K线走完复核。 F:每天收盘前最后一根K线提前N分钟复核。N在TIME2位置设置,N>0为每天收盘前最后一根K线提前N分钟进行信号复核,N=0为不复核。其他非收盘前最后一根K线是 K线走完复核。 6、模型中写入该函数,一根K线只能有一个信号。 7、MULTSIG_SEC、MULTSIG_MIN、CHECKSIG_SEC和CHECKSIG_MIN函数不能同时出现在一个模型中 8、该函数只允许在模组中使用,不支持加载到盒子。 9、未使用该函数的指令,默认的信号执行方式为K线走完确认信号下单。 10、该函数加载秒周期回测的基础数据为TICK数据。 11、参数N非0时,该函数不支持加载到量能周期和日线以上的周期中使用。 12、如果用该函数设置了信号复核,复核时产生了信号消失,会进行信号消失处理。信号消失的处理方式: 还没有成交时的信号消失处理-撤单 BK、SK信号消失处理-平仓 BPK、SPK信号消失处理-平仓+恢复建仓 BP、SP信号消失处理-恢复建仓 几种典型的信号复核确认方式对应的写法举例: CHECKSIG_MIN(SIG,'A',0,'D',0);//出信号立即下单,K线走完复核 CHECKSIG_MIN(SIG,'A',N,'D',0);//出信号N分钟确认信号下单,K线走完复核 CHECKSIG_MIN(SIG,'A',N,'C',0);//出信号N分钟确认信号下单,不进行复核 CHECKSIG_MIN(SIG,'B',N,'D',0);//K线走完前N分钟确认信号下单,K线走完复核 CHECKSIG_MIN(SIG,'B',N,'C',0);//K线走完前N分钟确认信号下单,不复核 CHECKSIG_MIN(SIG,'B',0,'C',N);//K线走完确认信号下单 CHECKSIG_MIN(SIG,'B',0,'D',0);//K线走完确认信号下单 CHECKSIG_MIN(SIG,'A',0,'C',0);//出信号立即下单,不复核 CHECKSIG_MIN(SIG,'A',0,'F',10);//出信号立即下单,收盘前最后一根K线提前10分钟进行复核。 例: C>O,BK; C0为出信号N秒确认信号下单,N=0为出信号立即下单。 B:K线走完前N秒确认信号下单。N在TIME1位置设置,N>0为K线走完前N秒确认信号下单,N=0为K线走完确认信号下单 5、MODE2位置为信号复核方式,有C,D,E和F四种: C:下单后N秒进行信号复核。N在TIME2位置设置,N>0为下单后N秒进行信号复核,N=0为不复核。 D:K线走完前N秒进行信号复核。N在TIME2位置设置,N>0为K线走完前N秒进行信号复核,N=0为K线走完复核。 E:每一个小节(包括:商品合约10:15-10:30休盘、11:30-13:30休市;股指合约11:30-13:00休市)最后一根K线提前N秒复核。N在TIME2位置设置,N>0为每一个小节 最后一根K线提前N秒进行信号复核,N=0为不复核。其他非小节最后一根K线是K线走完复核。 F:每天收盘前最后一根K线提前N秒复核。N在TIME2位置设置,N>0为每天收盘前最后一根K线提前N秒进行信号复核,N=0为不复核。其他非收盘前最后一根K线是K线走 完复核。 6、模型中写入该函数,一根K线只能有一个信号。 7、MULTSIG_SEC、MULTSIG_MIN、CHECKSIG_MIN和CHECKSIG_SEC函数不能同时出现在一个模型中 8、该函数只允许在模组中使用,不支持加载到盒子。 9、未使用该函数的指令,默认的信号执行方式为K线走完确认信号下单。 10、参数N非0时,该函数不支持加载到量能周期和日线以上的周期中使用。 11、如果用该函数设置了信号复核,复核时产生了信号消失,会进行信号消失处理。信号消失的处理方式: 还没有成交时的信号消失处理-撤单 BK、SK信号消失处理-平仓 BPK、SPK信号消失处理-平仓+恢复建仓 BP、SP信号消失处理-恢复建仓 几种典型的信号复核确认方式对应的写法举例: CHECKSIG_SEC(SIG,'A',0,'D',0);//出信号立即下单,K线走完复核 CHECKSIG_SEC(SIG,'A',N,'D',0);//出信号N秒确认信号下单,K线走完复核 CHECKSIG_SEC(SIG,'A',N,'C',0);//出信号N秒确认信号下单,不进行复核 CHECKSIG_SEC(SIG,'B',N,'D',0);//K线走完前N秒确认信号下单,K线走完复核 CHECKSIG_SEC(SIG,'B',N,'C',0);//K线走完前N秒确认信号下单,不复核 CHECKSIG_SEC(SIG,'B',0,'C',N);//K线走完确认信号下单 CHECKSIG_SEC(SIG,'B',0,'D',0);//K线走完确认信号下单 CHECKSIG_SEC(SIG,'A',0,'C',0);//出信号立即下单,不复核 CHECKSIG_SEC(SIG,'A',0,'F',10);//出信号立即下单,收盘前最后一根K线提前10秒进行复核。 例: C>O,BK; C

文华财经WH策略函数列表

SP(SPK)信号出现的当根K线上,BKVOL取值减少平仓手数的数值;SP(SPK)信号的下根K线上,BKVOL的取值不变,与上根K线上返回值保持一致;(2)模组运行中:1、模组运行中过滤模型初始化上一信号选择买开,并且初始化进来多头持仓为M,BKVOL返回值增加M,选择上一信号为其他信号,BKVOL返回值为02、模组运行中非过滤模型初始化上一信号选择买开或者卖平,并且初始化进来多头
推荐度:
点击下载文档文档为doc格式
763wb3fyuq28mwx1483k6i8ss1c8w101bld
领取福利

微信扫码领取福利

微信扫码分享