 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- FireScript
|
INPUT:SS(1,1,100,1);
//默认手数是ss,如果要不同品种不同手数,进一步完善下面代码即可。这里螺纹是2手,白银是3手,其他则是默认为ss。如果品种很多,这个方法就要写很多代码。
手数:=ss;
if STKLABEL='rb00' then 手数:=2;
if STKLABEL='ag00' then 手数:=3;
ma60:ma(close,60);
ma250:ma(close,250);
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
GLOBALVARIABLE:H1:=0,L1:=0;//2个全局变量,用来在开仓后记录20周期高低价,同时根据全局变量值是否为0判断前面是否开过仓。以区分不同周期的开仓
v1:=ref(hhv(h,20),1);
v2:=ref(llv(l,20),1)
if ma60<ma250 and macd<0 and cross(dea,diff) and TSELLHOLDINGEX('','',2)=0 then
begin
tbuyshort(1,手数,mkt);
H1:=v1;//开仓时候赋值
end
if close>H1 and TSELLHOLDINGEX('','',1)>0 and H1<>0 then //平仓时候判断下全局变量是否有值,如果是0 即使有仓位也不平。
begin
tsellshort(1,1,mkt);
H1:=0;
end
先以多头为例。 |
|