下面是我的的后台交易程序的交易指令语句:
平多:TSELL(平多条件 AND THOLDING>0,0,MKT,0,0,'','ZJIF00');
平空:TSELLSHORT(平空条件 AND THOLDING<0,0,MKT,0,0,'','ZJIF00');
开多:TBUY(开多条件 AND THOLDING=0,手数,MKT,0,0,'','ZJIF00');
开空:TBUYSHORT(开空条件 AND THOLDING=0,手数,MKT,0,0,'','ZJIF00');
但我模拟交易账户,在持仓45手空单的情况下,尽管图表K线上已经出现平空信号,但后台交易程序却没有发出平仓指令,这是为什么呢?
是否于‘THOLDING'函数使用不当有关?
图表信号不能作为后台交易的判断依据,你的思路是错误的
我交易判断有另外的语句把控,没有依靠图表信号。
我的图表信号就是依据后台交易程序同样的交易判断标准而确立的,在图表交易是均可行,模拟账户均能交易成功。
对照着图表就不要拿来做后台的判断依据。
debugfile('d:\test.txt','开多条件 = %2.f',开多条件);
debugfile('d:\test.txt','平多条件 = %2.f',平多条件);
debugfile('d:\test.txt','开空条件 = %2.f',开空条件);
debugfile('d:\test.txt','平空条件 = %2.f',平空条件);
debugfile('d:\test.txt','tholding = %2.f',tholding);
把上面的这一串调试代码写在原来代码后面
这个才是后台的调试方法,输出对应的条件判断值和持仓数据。
再啰嗦请教一句,我下面的几个语句正确吗?怎么我在监控窗口看到的输出内容只有文字,没有后面的数字的?
DEBUGOUT('账户净资产',TASSET);
DEBUGOUT('品种乘数',MULTIPLIER);
DEBUGOUT('保证金率',保证金率);
DEBUGOUT('手数',手数);
DEBUGOUT('账户净资产%.2f',TASSET);
都是这个问题,其他的也照着改