以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  globalvariable,如果使用累计的话,总是会不断加上去,该怎么写才好?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=79663)

--  作者:roadpeace
--  发布时间:2015/6/11 14:25:49
--  globalvariable,如果使用累计的话,总是会不断加上去,该怎么写才好?
例如我用globalvariable:aaa,用作记录加仓的手数,新开仓就用aaa:=aaa+新开手数;
但是这样会不断累加上去(最后一根K线会不断加)。

应该如何写?

我是后台交易,序列模式

--  作者:jinzhe
--  发布时间:2015/6/11 14:33:41
--  

把你的累加判断语句发上来看一下


--  作者:roadpeace
--  发布时间:2015/6/11 15:06:50
--  
runmode:1;

globalvariable:hhh=0;

if ref(c>o,1) then begin
  tbuy(1,1,LMT,CLOSE);
  hhh:=hhh+1;
end;

DEBUGOUT(\'test:%.2f\',hhh);


例如这样写吧,tbuy由于应该是机制一根K只会开一次,而hhh则在这根K上会不断累加。(我只是想他加开仓这1次)
那应该怎样写才能实现tbuy一次,累加一次那个手数.

用variable逐K模式应该可以,但是variable用序列模式貌似也是不行的

--  作者:jinzhe
--  发布时间:2015/6/11 15:11:19
--  

把每根k线不停叠加的测试图发下看看,


--  作者:roadpeace
--  发布时间:2015/6/11 15:18:30
--  
明天再发

要有行情才会看得出来
就是上根是阴线的时候(开仓条件),然后K线开始只会开一次仓,然后在这根K线内,hhh会不断 1,2,3,4...的加上去,大概一秒加一次(我设了1秒轮询)。
我只想它和开仓一样,只加一次

--  作者:jinzhe
--  发布时间:2015/6/11 15:19:32
--  
你这个debugout的调试结果图也没有了吗?
--  作者:roadpeace
--  发布时间:2015/6/11 15:33:25
--  
收盘了,用美原油连续 测的
--  作者:roadpeace
--  发布时间:2015/6/11 15:34:10
--  
如图
--  作者:roadpeace
--  发布时间:2015/6/11 15:38:05
--  
不知道为什么发不了图,copy下来看吧

15.06.11 15:36:14 CL00
运行结束
15.06.11 15:36:16 CL00
test:0.00
15.06.11 15:36:16 CL00
运行结束
15.06.11 15:36:17 CL00
TBuy 已成功触发下单操作 价格:61.200001 数量1
15.06.11 15:36:17 CL00
test:1.00
15.06.11 15:36:17 CL00
运行结束
15.06.11 15:36:18 CL00
test:2.00
15.06.11 15:36:18 CL00
运行结束
15.06.11 15:36:19 CL00
test:3.00
15.06.11 15:36:19 CL00
运行结束
15.06.11 15:36:20 CL00
test:4.00
15.06.11 15:36:20 CL00
运行结束
15.06.11 15:36:21 CL00
test:5.00
15.06.11 15:36:21 CL00
运行结束
15.06.11 15:36:22 CL00
test:6.00
15.06.11 15:36:22 CL00
运行结束

--  作者:jinzhe
--  发布时间:2015/6/11 15:42:43
--  
软件版本是多少?