我同一个模型,跑后台和图表,图表程序化开仓,但是后台没有反应!
if ( mas1-minasset1)>45000 then BEGIN
TSELL(AA1 OR AA2 OR AA3 OR TIME>1510,ENTERVOL,LMT,close-0.015);
TSELLSHORT(BB1 OR BB2 OR BB3 OR TIME>1510,ENTERVOL,LMT,close+0.015);
TBUY(AA AND THOLDING=0 and kk1,SS,LMT,close+0.015);
TBUYSHORT(BB AND THOLDING =0 and kk1,SS,LMT,close-0.015);
end
else if ( mas1-minasset1)<=45000 then begin
TSELL(AA1 OR AA2 OR AA3 OR TIME>1510,ENTERVOL,LMT,CLOSE);
TSELLSHORT(BB1 OR BB2 OR BB3 OR TIME>1510,ENTERVOL,LMT,CLOSE);
TBUY(AA AND THOLDING=0 and kk1,SS,LMT,CLOSE);
TBUYSHORT(BB AND THOLDING =0 and kk1,SS,LMT,CLOSE);
end
交易代码 直接加在10年国债1603上的,这是后台交易代码
后台程序化 需要用户在掌握比较熟练以后才能灵活运用
鉴于这种情况 用户可以学习一下后台调试的方法 一一排除原因
DEBUGFILE
输出指定的调试字符串到一个指定的文件中
DEBUGOUT(STR,NUM),STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.
请问下,每天从新开金字塔,加载后台程序化,都要补充数据吗
举个例子 你策略中用到 MA 等这种需要取历史数据计算的函数 只要保证你有足够的数据计算 就不需要重复补充
AA:C>O;
BB:C<O;
CC:c<>enterprice;
c1:STKINDI('TF03','ru-asset.c1',0,1);
{sell(CC,1,Limitr,close);
sellshort(cc,1,limitr,close);
NNK31:EXITBARS;
buy(aa and holding=0 and exitbars<>0,1,limit,close);
buyshort(bb and holding=0 and exitbars<>0,1,limitr,close);}
TSELL(CC,1,LMT,c1,0,'','TF03');
TSELLSHORT(CC,1,LMT,c1,0,'','TF03');
NNK31:EXITBARS;
TBUY(AA and HOLDING=0 and NNK31<>0,1,LMT,c1,0,'','TF03');
TBUYSHORT(BB and HOLDING=0 AND NNK31<>0,1,LMT,c1,0,'','TF03');
DEBUGOUT('SS',HOLDING);
为什么这个后台程序化 只开仓不平仓,而且我写了Holding=0,可是他一直在挂单;但是我测试图表程序化没有问题
用debugout输出下CC看下这个平仓条件是否满足
这种问题用户可以根据3楼的方法自行去调试分析原因
看看没有平仓是 发了平仓单因为限价价格没有成交 还是因为条件不满足,连平仓单都没有报单
我看过了 平仓单都没有发 但是我做过图表程序化回测 ,似乎没有问题,我才改的后台程序化
主要还一直挂单开仓,我加载的一分钟很简单的模型,主要测试后台用