等级: 免费版
- 注册:
- 2022-7-11
- 曾用名:
|
老师:下面仓位控制混乱,会不断无限开仓,我改为:
1,多头仓<2 时 开1手 多仓,
2,空头仓<2 时 开1手 空仓;
以上 目的是总仓位 多空不得大于2. 空仓不得大于2;
3,多头平仓后 全平多头仓位为0; 空头平仓后 全平空头仓位为0;
请老师检查一下下面 有误错误
-------------------------------------------------------------------------------------------------------------
NMIN:=10;
开仓时间:=TIME>OPENTIME(1)+NMIN*100 AND TIME<CLOSETIME(0)-NMIN*100;
平仓时间:=TIME>=CLOSETIME(0)-NMIN*100;
{NMIN为参数,CLOSETIME(0)-NMIN*100表示 收盘时间-提前N分钟 N由NMIN控制}
//交易条件:
开多条件:=开多条件2 AND 开多条件1 AND 开多条件3 AND duokong>=0 AND HOLDING<=1;
//and 开仓时间;
开空条件:=开空条件2 AND 开空条件1 AND 开空条件3 and duokong<=0 and ABS(HOLDING)<=1 ;
//and 开仓时间;
平空条件:=(空头止盈条件2 OR 空头止盈条件1 OR 空头平仓 OR 空头止损条件1 ) and holding<=0 ,nodraw;
平多条件:=(多头止盈条件2 OR 多头止盈条件1 OR 多头平仓 OR 多头止损条件1) and holding>=0,nodraw;
//交易系统
//收盘平多:sell(平仓时间 and holding>0, 0, thisclose),nodraw;
//收盘平空:sellshort(平仓时间 and holding<0,0,thisclose),nodraw;
开空:buyshort(开空条件 ,手数,limitr,A周期低点);
开多:buy(开多条件 , 手数,limitr,A周期高点);
平空:sellshort(平空条件 and holding<0 {这里<0可取消?}, 手数,limitr,C);
平多:sell(平多条件 and holding>0,手数,limitr,C);
|
|