
等级: 标准版
- 注册:
- 2021-12-28
- 曾用名:
|
在可转债后台交易策略中添加了“技术008”老师提供的后台持仓同步代码:(股票可转债只有多头持仓)
引用了'转债双线.ho'的持仓,交易的标的品种是全部可转债,
我的问题是:1、下面的代码是否正确?
2、在模拟中只有最后一根K线才会显示tbuyho值是吗?
3、ho=200,而tbuyho小于ho值的情况下,模型补充仓位开多仓,出现了不断开多tbuyho达到了1400,如果补干预终止还会继续开多仓,这是为什么,哪里出错了?
4、模拟预警品种超过200个,金字塔出现一个预警提示:
这是如何导致的?怎么解决?
添加的代码如下:
//策略理论持仓
ho1:stkindiex(stklabel,'转债双线.ho',0,1,0,760); //=========另,请问老师后面的一组数字是不是表示:引用最近760根K线当前品种1分钟周期的“转债双线”指标的ho值?
//上一根k线的理论持仓
before_ho1:stkindiex(stklabel,'转债双线.ho',0,1,-1,760);
//账户多头持仓
tbuyho:tbuyholdingex('',STKLABEL,1);
//是否有未成交单,返回1表示有未成交
is_order:=TGLOBALSUBMITEX(0,'',stklabel,0);
//如果当前品种有挂单或者理论策略的当根k理论持仓有变化,就不执行
if is_order or (ho1<>before_ho1) then exit;
else
BEGIN
//多头部分
//理论持仓大于0,补仓
if ho1>0 and ho1>tbuyho then
BEGIN
tbuy(1,ho1-tbuyho,mkt);
END
//理论持仓大于小于后台,减仓
if ho1>=0 and ho1<tbuyho then
BEGIN
tsell(1,tbuyho-ho1,mkt);
END
END
|
|