等级: 免费版
- 注册:
- 2022-4-2
- 曾用名:
|

楼主 |
发表于 2023-9-6 15:30
|
显示全部楼层
后台多策略代码如下ah:stkindiex('','阴阳鱼.cc',0,1,0,2000); //引用1分钟周期上的策略a的仓位。
////***********************************************//其他策略持仓引用//***********************************************
aah:=stkindiex('','一箭穿心all.cc',0,17,0,7000); //引用3分钟周期上的策略a的仓位。
bbh:=stkindiex('','震荡反转all.cc',0,3,0,5000); //引用15分钟周期上的策略b的仓位。
cch:=stkindiex('','长箭穿心all.cc',0,18,0,6000); //引用15分钟周期上的策略b的仓位。
日内持仓:ifelse(ah=ah,ah,0);
一箭穿心:ifelse(aah=aah,aah,0);
震荡反转:ifelse(bbh=bbh,bbh,0);
长箭穿心:ifelse(cch=cch,cch,0);
////***********************************************//策略仓位计算//***********************************************
//日内持仓:ah+bh,colorred;
交易自选:INBLOCK('交易自选');
多策略持仓:ifelse(交易自选,一箭穿心+震荡反转+长箭穿心,0);
理论持仓:日内持仓+多策略持仓; //理论持仓
////***********************************************//交易信号画图//***********************************************
drawicon(理论持仓>ref(理论持仓,1),h,1);
drawicon(理论持仓<ref(理论持仓,1),l,2);
////***********************************************//账户仓位计算//***********************************************
zh:='19521578243';
可用买持:tbuyholdingex(zh,'',1);
可用卖持:tsellholdingex(zh,'',1);
多单总持仓:tbuyholdingex(zh,'',2);
空单总持仓:tsellholdingex(zh,'',2);
平空未成交:tsellholdingex(zh,'',3);
平多未成交:tbuyholdingex(zh,'',3);
开多未成交:tisremainex(1,zh,stklabel); //未成交开多单
开空未成交:tisremainex(3,zh,stklabel); //未成交开空单
账户总仓:多单总持仓-空单总持仓+开多未成交-开空未成交;
////***********************************************//交易模块//***********************************************
//理论持仓与实际持仓的判断
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
|
-
|