
等级: 标准版
- 注册:
- 2021-9-8
- 曾用名:
|
//t+1市价模块
closeposmode:1; //指定图表理论平仓模式为优先平老仓
oddlotsmode:1; //不允许零股交易,例如股票将按照最小100股单位调整
可平:=holding-dayholding;//可平>0,可平,
手数:=ss;
dcd:=ref(date,enterbars)<date;
//and dcd
//涨停跌停不交易模块市价
d1:=callstock('',vtclose,6,-1);//昨日收盘价
zt:=rounds(d1*1.099,2)<=rounds(c,2);//涨停返回1,否则返回0
dt:=rounds(d1*0.91,2)>=rounds(c,2);//跌停返回1,否则返回0
cd:=not(zt or dt);
//and cd
//中间变量
rsv:=(close-llv(low,n))/(hhv(high,n)-llv(low,n))*100;
k:=sma(rsv,p1,1);
d:=sma(k,p2,1);
j:=3*k-2*d;
//交易条件
平多条件:=cross(d,k)and cd and holding>=0;
开多条件:=cross(k,d)and cd and holding<=0;
//交易系统
平多:sell(平多条件 and 可平>0 and dcd,手数,market);
开多:buy (开多条件,手数,market);
补充内容 (2024-8-1 07:47):
我改成轮询模式以后,优化结果与市价模式相差较大,理论上应该一致才对。请老师改改吧,谢谢。 |
|