wh8 跨周期编写常见的7个问题

    autojiaoyi.com 发表于 2020-06-17 19:47 ・535次浏览 0条跟帖 赢智 wh8 回复

    wh8 跨周期编写方法介绍详:
    https://www.autojiaoyi.com/jiaoyi-3448-1-1.html

    wh8 跨周期编写时,经常会遇到一些问题,主要有:
    1、怎么核对被引用周期是否满足条件?
    2、跨周期编写中是否可以引用未来函数?
    3、被引用指标中含有开平仓指令,是否可以直接引用交易价格呢?
    4、加载模组运行时有时候弹出“ 跨周期不能超过72个数据源”是怎么回事?
    5、含有跨周期的模型回测慢是为什么?
    6、在5Min的K线上引用1小时K线的60均线,但是没有画线为什么?
    7、小周期引用大周期时,历史k线大周期没有显示条件满足,但是小周期就出现信号了是为什么?

    解答:
    1、怎么核对被引用周期是否满足条件?
    单击k线图》右键》对比跨周期/合约k线图 ( 快捷键Alt + Q )
    可以跨周期模型与被引用指标进行对比查看,方便核对信号,以及判断条件等思路
    03.jpg

    2、跨周期编写中是否可以引用未来函数?
    不支持的
    未来函数是向后调取数据计算的,存在一定的预测性,也可能会造成信号忽闪
    一般都是在看盘指标画线时取点使用,交易模型中是不支持使用的,跨周期被引用指标中也不支持未来函数
    因为交易模型中的信号必须要以真实准确为准,专业的程序化用户都不会使用未来函数来判断信号的

    3、被引用指标中含有开平仓指令,是否可以直接引用交易价格呢?
    不能的
    被引用指标是不加载到主图k线上,所以无法取到对应的开平仓价格的
    跨周期编写引用的是其他周期的函数,条件判断等,而不能引用未加载模型的交易价格
    您这样的思路,可以通过引用满足条件的时候的收盘价来间接实现

    4、加载模组运行时有时候弹出“ 跨周期不能超过72个数据源”是怎么回事?
    弹出这个提示是因为软件中加载的跨周期模型超过了限制
    72个数据源是指:整个软件中  主图、副图、模组、页面盒子等最大计算的数据源总量不超过72个  
    假设一个模型中用了4个数据源,模型加载了5个模组,那么软件中就调用了20个数据源
    跨周期、跨合约是需要计算很多次,较多的计算会占用很多内存和CPU,如果本地电脑配置不足,会拖慢运行速度,所以建议合理使用
    如果需要加载的模组比较多,可以通过运行多个客户端来实现加载更多的模组,或者精简下模型的思路

    附:
    数据源,指加载一个模型,需要调用的周期数,一个周期就是一个数据源。如,楼上案例1,调用2个数据源,加载的周期1min,与调用周期30Min,楼上案例2,调用4个数据源,加载的周期1min,与调用周期30分钟,1小时,1日

    5、含有跨周期的模型回测慢是为什么?
    跨周期是需要计算很多次,较多的计算会占用很多内存和CPU的,所以模型中引用过多数据源,加载的速度相对慢一些
    如果您认为回测慢,可以调整信号计算起始时间,把时间设置的短一些
    02.png

    6、在5Min的K线上引用1小时K线的60均线,但是没有画线,为什么?
    跨周期是将基础数据合成之后引用的
    不显示画线,说明本地的基础数据量不够合成均线数据
    K线图右键》补充历史数据,选择1分钟基础数据,多补充一些就可以

    7、小周期引用大周期时,历史k线大周期没有显示条件满足,但是小周期就出现信号了是为什么?
    比如,大周期是阳线,小周期也是阳线的时候开仓,后续查看大周期是阴线,小周期就开仓了
    这是正常的
    因为跨周期是实时引用的, 不能用大周期收盘情况,来判断小周期盘中情况
    大周期盘中可能是阳线,收盘变为阴线了,所以盘中出信号那个时刻是满足大小周期都是阳线的
    这种情况,可以考虑判读大周期上一根情况,因为大周期没收盘前当根k线情况不固定,但上根k线情况是固定的

    本版积分规则

    发布新内容
    请关注微信公众号,获取最新指标公式
    加入收藏 我要分享
    分享到论坛或者博客

    复制
    热门指标策略
    快速回复 返回顶部 返回列表