等级: 免费版
- 注册:
- 2022-4-2
- 曾用名:
|
今天有一笔甲醇的单子,子策略有持仓信号没有成交;这次是把变量都调试出来了,但是就是没有下单;一会我重启预警就会下单了。策略汇总代码如下
////***********************************************//仓位计算//***********************************************
//多策略:ref(ifelse(INBLOCK('大品种'),round((短箭+中箭+短箭x)/2),短箭+震荡+中箭+短箭x),1);
多策略:短箭+震荡+中箭+短箭x+长箭;
理论持仓:多策略+日内策略+长线,COLORYELLOW;
////***********************************************//交易信号画图//***********************************************
drawicon(理论持仓>ref(理论持仓,1),h,1);
drawicon(理论持仓<ref(理论持仓,1),l,2);
zh:='176128';
//可用买持:tbuyholdingex(zh,'',1);
//可用卖持:tsellholdingex(zh,'',1);
//平空未成交:tsellholdingex(zh,'',3);
//平多未成交:tbuyholdingex(zh,'',3);
多总仓:tbuyholdingex(zh,'',2);
空总仓:tsellholdingex(zh,'',2);
开多未成交:TREMAINQTY(1,zh,stklabel); //未成交开多单
开空未成交:TREMAINQTY(3,zh,stklabel); //未成交开空单
账户总仓:多总仓-空总仓+开多未成交-开空未成交;
////交易模块//***********************************************
//理论持仓与实际持仓的判断
涨停价:dynainfo(54);
跌停价:dynainfo(55);
涨跌停1:h>=涨停价*0.998 or l<=跌停价*1.002;
fillcond:not(SPLITDATA(0)=1 and MINUTE<3 or 涨跌停1);
if fillcond then BEGIN
if 理论持仓-账户总仓>0 and 账户总仓>=0 then
tbuy(1,理论持仓-账户总仓,mkt,0,0,zh);
if 理论持仓-账户总仓>0 and 账户总仓<0 then begin
tsellshort(理论持仓<0,理论持仓-账户总仓,mkt,0,0,zh);
if 理论持仓>=0 then begin
tsellshort(1,账户总仓,mkt,0,0,zh);
tbuy(理论持仓>0,理论持仓,mkt,0,0,zh);
end
end
if 理论持仓-账户总仓<0 and 账户总仓<=0 then
tbuyshort(1,abs(理论持仓-账户总仓),mkt,0,0,zh);
if 理论持仓-账户总仓<0 and 账户总仓>0 then begin
tsell(理论持仓>0,abs(理论持仓-账户总仓),mkt,0,0,zh);
if 理论持仓<=0 then begin
tsell(1,账户总仓,mkt,0,0,zh);
tbuyshort(理论持仓<0,abs(理论持仓),mkt,0,0,zh);
end
end
end
|
|