以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  DRAWNUMBER问题之二  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80754)

--  作者:en_cim
--  发布时间:2015/7/10 16:20:08
--  DRAWNUMBER问题之二
我有一段程序,要在2015年6月12日的BAR上标注了一个“0”,在管理员的帮助下显示成功了,写法如下:
csdate:=1150612;
DRAWNUMBER(DATE=csdate,HIGH,\'0\',0,COLORWHITE);



接下来我要做得是,在6月12日的下一个交易也就是6月15日的BAR上面标注一个1,在6月16日的BAR上面,标注一个2,依些类推。

当然,我如果用手工式写法未免太死板了,遇到双休日还要加上3跳过去,如下面:
DRAWNUMBER(DATE=csdate+3,HIGH,\'1\',0,COLORWHITE);
DRAWNUMBER(DATE=1150616,HIGH,\'2\',0,COLORWHITE);

有没有可能,不用自己手工式数,就以1150612为起始日期,遇到下一根bar自动累加1

--  作者:jinzhe
--  发布时间:2015/7/10 16:22:37
--  
bb:=valuewhen(date=1150612,barpos);
DRAWNUMBER(barpos=bb+1,HIGH,\'1\',0,COLORWHITE);
DRAWNUMBER(barpos=bb+2,HIGH,\'2\',0,COLORWHITE);

--  作者:en_cim
--  发布时间:2015/7/10 16:31:46
--  
恩,稍加修改写成这样实现了:

bb:=valuewhen(date=1150612,barpos);
DRAWNUMBER(barpos=bb+0,HIGH,\'0\',0,COLORWHITE);
DRAWNUMBER(barpos=bb+1,HIGH,\'1\',0,COLORWHITE);
DRAWNUMBER(barpos=bb+2,HIGH,\'2\',0,COLORWHITE);
DRAWNUMBER(barpos=bb+3,HIGH,\'3\',0,COLORWHITE);