以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [注意]todaybar值 在if then begin里使用不准确  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=57242)

--  作者:readonly
--  发布时间:2013/10/7 19:44:01
--  [注意]todaybar值 在if then begin里使用不准确
无论那根k线,符合if条件都是显示当日第1根k线,什么原因?
--  作者:王锋
--  发布时间:2013/10/7 20:50:18
--  
具体给一个公式范例
--  作者:readonly
--  发布时间:2013/10/8 11:50:57
--  
代码:

if time>1000 then
DRAWTEXT(1,l,NUMTOSTR(TODAYBAR,0),COLORGREEN,0),PXDN10;


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


--  作者:lichenghu
--  发布时间:2013/10/8 13:17:24
--  

TODAYBARB本身就是数字,直接用DRAWNUMBER不就可以,还转化个什


--  作者:readonly
--  发布时间:2013/10/8 13:47:40
--  
不用管它转不转嘛,目的是告诉你 TODAYBARB值不对。

我顺手粘贴的。

--  作者:yukizzc
--  发布时间:2013/10/8 15:21:43
--  

您看下运行模式选择是序列还是逐K,两种模式下if语句中的time取值不同。逐K选取的是当前K的时间,而序列模式下会读取最后一根K的时间。

具体可以看下模式说明。

 


--  作者:readonly
--  发布时间:2013/10/8 15:29:17
--  
逐k模式。
--  作者:lichenghu
--  发布时间:2013/10/8 16:14:04
--  
转化出现问题,直接用TODAYBAR或DRAWNUMBER您试试不就知道
--  作者:klc
--  发布时间:2013/10/8 17:19:06
--  

建议楼主这样用:

tb:=todaybar;//这个放在公式前面,确保每根K线都能执行到

 

然后在你需要todaybar的地方,使用tb替代,我就是这样用的