以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  今日开盘价的两种写法的区别,请教老师  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182711)

--  作者:幸运60
--  发布时间:2020/10/27 15:16:26
--  今日开盘价的两种写法的区别,请教老师
jk:=VALUEWHEN(DAY<>REF(DAY ,1),OPEN);//今日开盘价
jk:=CALLSTOCK(STKLABEL,VTOPEN,6,0);//今日开盘价
=======================
老师,这两中开盘价写法,测试值是不同,为何?有什么区别?


--  作者:FireScript
--  发布时间:2020/10/27 15:30:53
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

我本地正常,你是在什么品种上加载的?

--  作者:幸运60
--  发布时间:2020/10/27 15:37:34
--  
股指呀,一个模型,用这两句分别作为今日开盘价,其他完全相同,测试值不同,就感到很奇怪
--  作者:FireScript
--  发布时间:2020/10/27 15:40:15
--  
 这2个代码效果是没区别的。你看下你是不是其他设置有什么变动。

--  作者:幸运60
--  发布时间:2020/10/27 15:52:30
--  
老师,确实不同,用if测试,你用个模型,只改动这一句,交易次数是相同 ,结果有区别
--  作者:FireScript
--  发布时间:2020/10/27 15:59:12
--  
 我知道了  在最开始的K线那里:
VALUEWHEN(DAY<>REF(DAY ,1),OPEN);//今日开盘价

这种取法未必能取到值,但是callstock是不受到影响的。

所以在一开始位置,会因为取不到开盘价而造成差异,这样不断影响下去,最后结果就不一样了。

下面这样的位置就是当前图表上最开始的几个K,这个位置就没取到开盘价:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:幸运60
--  发布时间:2020/10/27 16:01:46
--  
jk:=CALLSTOCK(STKLABEL,VTOPEN,6,0);//今日开盘价

================那这个更真实,用这个,感谢

--  作者:幸运60
--  发布时间:2020/10/27 16:05:20
--  
这算软件bug了,需要修正吗?一个个策略要改呀
--  作者:FireScript
--  发布时间:2020/10/27 16:06:28
--  
 这不算BUG的。这只是代码逻辑的缺陷问题。
--  作者:幸运60
--  发布时间:2020/10/27 16:12:28
--  
那需要修正呀,以后升级会改正吗?否则,要重新弄参数