等级: 标准版
- 注册:
- 2023-2-16
- 曾用名:
|
老师好,我真对这支股票写了后台程序化交易,箭头的时候是买点.我现在要对程序做调试,确保后台程序正确运行
出现信号后,以下是交易代码.
也加了DEBUGFILE函数,输出了参数.
我的预期,是按K线图,时间序列,每一天输出参数和变量,这样才好调试
但是debugfile只输出了每次的最后一次结果
请问该怎么实现呢?
//开多条件
IF Sig AND THOLDING=0 THEN BEGIN
开多:tbuy(1,10%,MKT),PERTRADER;
END
//以下是止盈止损条件
//平多条件,A股的T+1机制,不能当日交易;
BUY_DAY:=ref(DATE,TENTERBARS);//开仓日
DAYDIFF:TRADINGDATEDIFF(BUY_DAY,DATE);//开仓后过了几天
SCon1:DAYDIFF>=1;//当天不能交易
//出场条件1: 浮亏大于7%止损
IF DAYDIFF>0 AND (TAVGENTERPRICE-C)/TAVGENTERPRICE>0.07 THEN
tsell(THOLDING>0,THOLDING,MKT);//条件3
//出场条件2:开仓后,3个交易日收盘离场
IF DAYDIFF>=3 AND REMAININGTIME(CLOSETIME(0))<10*60 THEN
tsell(THOLDING>0,THOLDING,MKT);//条件3
//出场条件3:最大回撤止盈
IF DAYDIFF>0 AND (HHV(H,TENTERBARS)-TAVGENTERPRICE)/TAVGENTERPRICE>0.07 AND (HHV(H,TENTERBARS)-C)/TAVGENTERPRICE>0.03 THEN
tsell(THOLDING>0,THOLDING,MKT);//条件2
//调试变量
DEBUGFILE('C:\Debug\TEST.TXT','当前资产=%.2f',TASSET);
DEBUGFILE('D:\Debug\TEST.TXT','当前净持仓=%.0f',THOLDING);
|
|