Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[注意]todaybar值 在if then begin里使用不准确

1楼
readonly 发表于:2013/10/7 19:44:01
无论那根k线,符合if条件都是显示当日第1根k线,什么原因?
2楼
王锋 发表于:2013/10/7 20:50:18
具体给一个公式范例
3楼
readonly 发表于:2013/10/8 11:50:57
代码:

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


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

4楼
lichenghu 发表于:2013/10/8 13:17:24

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

5楼
readonly 发表于:2013/10/8 13:47:40
不用管它转不转嘛,目的是告诉你 TODAYBARB值不对。

我顺手粘贴的。
6楼
yukizzc 发表于:2013/10/8 15:21:43

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

具体可以看下模式说明。

 

7楼
readonly 发表于:2013/10/8 15:29:17
逐k模式。
8楼
lichenghu 发表于:2013/10/8 16:14:04
转化出现问题,直接用TODAYBAR或DRAWNUMBER您试试不就知道
9楼
klc 发表于:2013/10/8 17:19:06

建议楼主这样用:

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

 

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

共9 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 2 queries.