
等级: 新手上路
- 注册:
- 2024-1-22
- 曾用名:
|
测试代码如下所示,在模拟账户中交易,固定1秒轮训,调试输出平空条件SellCon为1,但是SELL函数始终不执行,还请老师帮忙看看问题出在哪?
WARNING_DISABLE:9;
GLOBALVARIABLE:BUYBAR:=0;
CurrentBar:BARPOS,NOAXIS,NODRAW;//当前周期计数
IF ISLASTBAR THEN
BEGIN
TIME1:time0-timetot0(dynainfo(207)),nodraw;
TIM:=TIME1<=10 AND TIME1>0;//判断是否是本周期最后10秒
BuyCon:TBUYHOLDINGEX('','',1)=0 AND TIM=1;
END
BUY(BuyCon,1,MARKETR);
IF BUYCON THEN
BEGIN
BUYBAR:=CURRENTBAR;
END
StopLine1:ref(close,1);
IF ISLASTBAR THEN
BEGIN
SellCon0:TBUYHOLDINGEX('','',1)>0 AND BUYBAR<CURRENTBAR;
SellCon1:=CLOSE<StopLine1;
SellCon:SellCon0 AND SellCon1;
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','日期 %.0f',DATE,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','时间 %.0f',TIME1,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','持仓 %.0f',TBUYHOLDINGEX('','',1),0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','买入周期 %.0f',BUYBAR,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','当前周期 %.0f',CURRENTBAR,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','止损线 %.0f',StopLine1,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','收盘价 %.0f',CLOSE,0);
debugfile2('C:\01-xxdy\00-投资\20240108-期货交易系统\output.txt','卖出条件 %.0f',SellCon,0);
END
SELL(SellCon,100%,MARKETR);
|
|