if 平仓条件 then
DEBUGFILE('D:\TEST.TXT','平仓价%.2f',EXITPRICE);
请教老师:
以上的语句要怎么样才能在后台高频扫描的情况下,在当周期(一分钟)只输出一次值?(后台高频会在一分钟内输出近一百二十次同样的值,但这一百二十次的数值我只要一次就行了,如何来解决?)
这个贴子我看过好多次,也试过,但不成功能还请老师给个正确答案
4楼说的对,EXITPRICE不能用于后台.
DEBUGFILE如果用于后台的话,是可以实现一分钟只输出一次.简单示例如下
//后台程序化的示例,请不要双击显示在主图中
RUNMODE:0; //工作于逐周期模式
THold:='THold';
IF currenttime>=130500 and currenttime<=132000 and islastbar and tholding=0 THEN
begin
Tbuyshort(1,1,MKT,0,0,'','IF06');//AC为空时为系统当前默认帐户
EXTGBdataset('THold',1);
end
IF currenttime>132500 and tholding<0 THEN
begin
Tsellshort(1,1,MKT);
EXTGBdataset('THold',0);
end
if islastbar and barpos>extgbdata('t') then begin //condition改为相应的条件
DEBUGFILE2('d:\quanju.txt','THOLD:%.2f',EXTGBdata('THold'),1);
extgbdataset('t',barpos);
end