- 精华
- 0
- 在线时间
- 29 小时
- UID
- 265532
- 积分
- 56
- 帖子
- 31
- 阅读权限
- 30
- 注册时间
- 2018-5-16
- 最后登录
- 2020-5-21
- 精华
- 0
- UID
- 265532
- 积分
- 56
- 帖子
- 31
- 主题
- 23
- 阅读权限
- 30
- 注册时间
- 2018-5-16
- 最后登录
- 2020-5-21
|
发表于 2019-2-11 19:29:55
|显示全部楼层
Params
Numeric FastLength(15);
Numeric SlowLength(700);
Vars
NumericSeries m1;
NumericSeries m2;
NumericSeries kcflag;
BoolSeries bup;
BoolSeries bdown;
Numeric mv0;
Numeric mv1;
Begin
m1 = AverageFC(Close,FastLength);
m2 = AverageFC(Close,SlowLength);
PlotNumeric("MA1",m1);
PlotNumeric("MA2",m2);
// 集合竞价和小节休息过滤
If(!CallAuctionFilter()) Return;
mv0= NthCon( m1>m2 && m1[0]>m1[1] ,1);
mv1= NthCon( m1<m2 && m1[0]<m1[1] ,1);
bup= m1>m2 && m1[0]>m1[1];
bdown= m1<m2 && m1[0]<m1[1];
kcflag=IIF(mv0<mv1,1,-1);
If(MarketPosition <>1 && kcflag!=1 && bup[1]==True )
{
Buy(0,Open);
kcflag=1;
}
If(MarketPosition <>-1 && kcflag!=-1 && bdown[1]==True )
{
SellShort(0,Open);
kcflag=-1;
}
End
源码如上, 我想设置一个开仓标识kcflag, =1 多单 =-1 空单,当我手动平仓后,不再开仓。
但是按上面的代码, 直接就不开仓 ,搞不清楚是怎么回事??? 求解 |
|