本帖最后由 技术003 于 2021-5-21 09:25 编辑
本模型实现日内不平仓,当有平仓指令时反向开仓实现对锁。开平条件用图表的MACD指标作示例,开平手数默认1。具体实现中大家可以灵活运用。
//后台程序化
COND1:stkindi('','MACD突破零轴价格预测.开空平多条件',0,1,0); //图表平多条件,这里建议用户使用STKINDI调用
COND2:stkindi('','MACD突破零轴价格预测.开空平多条件',0,1,0); //图表开空条件
COND3:stkindi('','MACD突破零轴价格预测.开多平空条件',0,1,0); //图表开多条件
COND4:stkindi('','MACD突破零轴价格预测.开多平空条件',0,1,0); //图表平空条件
COND5:TBUYHOLDINGEX('','',0)=0;
COND6:TSELLHOLDINGEX('','',0)=0;
input:n(1,1,10,1);
ss:=n; //下单手数
IF COND2 THEN
BEGIN
IF TBUYHOLDINGEX('','',1)>=2*ss AND COND5 THEN
TSELL(1,ss,MKT);
ELSE
TBUYSHORT(1,ss,MKT);
END
IF COND4 then
BEGIN
TSELLSHORT(COND6,ss,MKT);
TBUY(NOT(COND6),ss,MKT);
END
IF COND3 THEN
BEGIN
IF TSELLHOLDINGEX('','',1)>=2*ss AND COND6 THEN
TSELLSHORT(1,ss,MKT);
ELSE
TBUY(1,ss,MKT);
END
|