等级: 免费版
- 注册:
- 2024-7-16
- 曾用名:
|
我选的是 14 号开始测试,为啥执行的时候 16 号有信号了,却不统计进去
ma10:ma(c,10);
ma20:ma(c,20);
ma50:ma(c,50);
上穿:=CROSS(c,ma50);
下穿:=CROSS(ma50,c);
金叉:=CROSS(ma10,ma20);
死叉:=CROSS(ma20,ma10);
////////////////
//////手数计算
下单资金量:=20000;
MarginRatio:=TACCOUNT(41);//多头保证金比率。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数
ss:=if(ss1>0,ss1,1);
MarginRatiok:=TACCOUNT(42);//空头保证金比率。
bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用
ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数
ssk:=if(ss1k>0,ss1k,1);
KD:= (c>ma50 and 金叉 ) or (上穿 and ma10>ma20 ) ; //开多条件
PD:= 死叉 ; //平多条件
//KK:= (c<ma50 and 死叉 ) or (下穿 and ma10<ma20 ) ; //开空条件
//PK:=金叉 ; //平空条件
//平空:SELLSHORT(PK,ssk,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,ss1,THISCLOSE); //开多信号
平多:SELL(PD,ss1,THISCLOSE); //平多信号
//开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE); //开空信号
|
|