[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)

投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34

 

老师好!

 

我在wh9上需要实现一个判断逻辑:

 

当前根(含)往前500根,都不能在均线之下,才可以开多单。

 

请问如何写代码?  谢谢! 

技术人员回复
日期:2020-12-2 15:37
 
参考:


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看文件名:新建文本文档.txt


投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34

 谢谢老师!

 

我经过测试,用every来判断,在回测一开始的时段内,是不到500根就判断符合条件了,是什么原因呢?

 

难道every在回测一开始数据量不够的时候也会判断符合条件吗?

技术人员回复
日期:2020-12-2 16:01
 
正常的,指标和条件的判断是使用本地全部数据计算的,

不是从设置的信号计算开始时间开始计算指标,您了解下。
投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34

 

这个原理我倒是明白的,

 

我也从出现信号的k线往回推,看到实际的符合条件的k线数量也不到我预设的500根。

 

所以我才有这个困惑。

 

请问老师,还有什么可能导致这个问题呢?

投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34

 我想我知道什么问题了,我用来比较的ma是引用的大周期的ma

 

这样就引申出一个问题了,我怎样才能正确得到我想要的判断结果。

 

因为我用的ma是大周期的,如果我用500根k的close价格和我当前引用的ma做比较是达不到我原来想要的效果的。

 

我原来想要的效果是,500根k,是跟它本身所对应的大周期ma进行比较的,而不是固定的某个ma值。

 

请问老师,我在这种条件下,应改怎么写代码? 就是用every来判断,往前500根的每一根k,都和它自己对应的大周期ma进行比较。

投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34
 

谢谢老师!

 

这个方法我也想过,但是有点不太对。

 

如果我把 (Every(Close>=Ma(Close,5),500))放到被引用指标,

 

那被引用的这个close就是大周期的close ,不是我当前主周期的close,对应不上我的根数。

 

该怎么办?

技术人员回复
日期:2020-12-2 17:36
 
分析您的需求就是引用大周期的均线,在主程序进行条件判断就可以。


您5楼描述的现象不太正常,

您说明下是如何判断的,提供下加载对比的源码,以及加载的合约周期,我们具体分析看下。
投资者咨询:[求助]wh9 中,当前根往前500根都要在均线之上怎么写代码? (文华财经)
来源:文华财经  日期:2020-12-2 15:34

 

谢谢老师,我想求证一个技术细节:

 

(Every(Close>=Ma_import,500))

 

Ma_import是从大周期引用的一个ma值,

 

上面式子中,Ma_import 的值会对应上close吗? 

 

意思是,举个例子,当比对到第300根k线,这个Ma_import的值是第300根k线对应的大周期ma吗?

技术人员回复
日期:2020-12-2 18:52

不是完全一致的,软件的跨周期函数是没有未来意味的,

小周期引用大周期,引用的是小周期这个时间点对应计算的大周期上的均线值,

如果直接引用大周期走完的均线值,是不合理的,

因为这根K线没有走完,是不能预知走完后的收盘价的,也就不能确定均线值,您理解一下。