(0)多策略组合交易,为您提供思路如下,仅为示例,要根据自己策略需要进行修改(该思路已有多个客户稳定运行5年以上):
用STKINDIEX函数获取图表的持仓汇总(上一周期持仓,避免信号闪烁导致持仓变化),
和当前账户的 持仓+未成交单比较,调整下单手数,下单委托使账户持仓和图表持仓汇总一致。
[PEL] 复制代码 //策略持仓组合
T1_HOLDING:STKINDIEX(ZSPZ,'肯特纳系统.REF_HOLDING',0,1,0,5000);
T2_HOLDING:STKINDIEX(ZSPZ,'布林强盗系统.REF_HOLDING',0,1,0,5000);
T3_HOLDING:STKINDIEX(ZSPZ,'金肯特纳交易系统.REF_HOLDING',0,1,0,5000);
T_HOLDING:=M1*T1_HOLDING+M2*T2_HOLDING+M3*T3_HOLDING; //图表总仓位计算
BH:=TBUYHOLDINGEX('','',2); //多头持仓,含平多未成交单
BH1:=TBUYHOLDINGEX('','',1); //多头可用持仓
SH:=TSELLHOLDINGEX('','',2); //空头持仓
SH1:=TSELLHOLDINGEX('','',1); //空头可用持仓
KD_W_S:=TGLOBALSUBMITEX(1,'','',0);//开多未成交单数量
KK_W_S:=TGLOBALSUBMITEX(3,'','',0);//开空未成交单数量
DTC:=BH+KD_W_S; //实际账户多头持仓数量(含开多未成交单,平多未成交单)
KTC:=SH+KK_W_S; //DC:=BH+KD_W_S; 实际账户空头持仓数量(含开多未成交单,平多未成交单)
使用stkindiex跨周期调用函数,需要注意的是,(1)加载调用的K线长度,要足够长。(2)主指标和调用指标,运行模式,都要用逐K线计算
(1)STKINDIEX函数里可以指定被调用品种及策略的长度。不受其它限制。
(2)逐K+仅刷最后K在后台预警的工作机制是怎样的?
勾选仅刷最后一根K线后,客户端接收到最新的tick,在历史K线上不会再次逐K执行公式,只会在最新的K线上计算返回,历史K线采用上根K的计算结果。当新K线生成后,此模式会再次逐K线计算,历史每根K都执行一次此公式。
勾选后会提高运行效率。 |