mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)

投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 编程测试中发现

hhv(high,0)或者llv(low,0)
可以正常获取返回值
hhvbars(high,0)和llvbars(low,0)
无法正常获取返回值
按照函数定义,hhvbars(high,0)应当返回所有k线到当前k线之间,high最高的那根k线到当前k线的位置。
不知道我的以上理解是否正确。

投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 我尝试修正了系统自带的hhvbars函数
加入
if(length==0)
k = CurrentBar;

hhvbars(high,0)输出暂时正常了。

请贵司技术人员检查一下是不是对k值为0的处理有疏漏。
投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 继续汇报问题
刚刚复制系统函数llvbars的内容到新建的myllvbars,做修改,成功编译加载了一阵子
之后忽然无法加载,经过检查,myllvbars一直提示编译失败,myhhvbars正常。
删除myllvbars内容,把系统的llvbars内容原样复制进来
依然是编译失败。
没有错误提示,只说编译失败。
llvbars内容和myllvbars内容一模一样。
投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 重启电脑后又行了
不知道编译失败是什么bug
为什么重启电脑就解决了
投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 此外还有补充问题

假定某个品种从有记录以来至今总共有50根日k线。
我用什么函数可以获知50这个值?
我的想法是,只在第50(最后一根)根上做数据统计和画线。
不是用barpos这类随着根数自动向后推移的,每根k线上都在变;
我想要读取本地数据,确定现在在我加载这个程序时,到底一共有多少根,获取这个根数。
这个50应该是个全局静态变量。
不知道工程师能不能明白我说的意思。
投资者咨询:mq宽语言bug汇报,函数hhvbars,llvbars (文华财经wh9)
来源:文华财经  日期:2019-7-28 11:04
 继续请教:
我们知道,hhv(high,5),是求取5天内最高点。
那么,想求昨天的这个值,是不是应该写成  ref(   hhv(high,5)  1   ) ?
麦语言可以,宽语言我实测,不行。
看函数说明,应该是bug。如图所示:




图片点击可在新窗口打开查看
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:微信截图_20190728135222.png



我在检查我的程序逻辑是否有问题。
也请贵司技术那边确认一下ref是否可以支持hhv的引用。  
技术人员回复
日期:2019-7-28 17:39
 我们周一工作时间和相关同事核实一下,有结果在此回复

另外编译失败是由于上次软件关闭时没有等数据都下载完成就退出了导致配置文件有误

一般重启就可以更新配置文件了,您了解下

技术人员回复
日期:2019-7-29 8:39

 回复5楼:

 

没理解您的意思,随时间推移,本地K线越来越多,总的日K线数量也会变化的

 

如果想在小周期统计当前有50个日K线,参考:

 

A=Count(DayBarPos==1,BarPos)==50;

 

 

回复6楼:

 

我们本地测试是一样的,您精简下模型看下

 

Begin
   PlotLine("ST",HV(High,5),Yellow,NoDraw);
   PlotLine("ST",Ref(HHV(High,5),1),Yellow,NoDraw);
End

 

技术人员回复
日期:2019-7-29 9:23

 HHVBars和LLVBars,第二个参数为0时,取值为0的问题已经修改,下次升级就好了

 

感谢您的反馈