2.这个开平仓的简单示例,可以运行一下,下单情况一致,全局变量的赋值也完全符合要求.请楼主多检查一下程序
//1分钟K线,K线走完
RUNMODE:0; //工作于逐周期模式
THold:='THold';
IF currenttime>=144800 and currenttime<=145200 and islastbar and tholding=0 THEN
begin
Tbuyshort(1,1,MKT,0,0,'','IF06');//AC为空时为系统当前默认帐户
EXTGBdataset('THold',1);
end
IF currenttime>145500 and tholding<0 THEN
begin
Tsellshort(1,1,MKT);
EXTGBdataset('THold',0);
end
IF ISLASTBAR then begin
DEBUGFILE2('d:\quanju.txt','THOLDING:%.2f',EXTGBdata('THold'),1);
END
附:quanju.txt中的全局变量THold的输出
2011-06-02 14:47:01.632 THOLDING:0.00
2011-06-02 14:48:02.585 THOLDING:1.00
2011-06-02 14:49:01.616 THOLDING:1.00
2011-06-02 14:50:01.632 THOLDING:1.00
2011-06-02 14:51:01.600 THOLDING:1.00
2011-06-02 14:52:01.616 THOLDING:1.00
2011-06-02 14:53:01.710 THOLDING:1.00
2011-06-02 14:54:01.632 THOLDING:1.00
2011-06-02 14:55:01.600 THOLDING:0.00
2011-06-02 14:56:02.585 THOLDING:0.00
2011-06-02 14:57:01.647 THOLDING:0.00
2011-06-02 14:58:02.632 THOLDING:0.00
2011-06-02 14:59:01.647 THOLDING:0.00
谢谢!我用的是:
Thold:=ExtGBdata(Thold);
这与Thold:='Thold'; 有什么区别吗?
另外,我前台用的是信号,后台就是后台运行,没有双击后台显示在前台上。
Thold:=ExtGBdata(Thold);
这个用法对吗?
解决多策略控制单品种同时开仓的问题(实际上多策略同时运行的问题)是个非常有意义的事情,请给出一个比较好的模板,省的后来人不断摸索,付出不必要的代价!
解决多策略控制单品种同时开仓的问题.
1.如果是BUY的图表程序化交易,在多框架下就可以,注意开平仓的数量一一对应.
2.如果是后台,请参考此帖http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=5043&skin=0