- 精华
- 0
- 在线时间
- 26 小时
- UID
- 115738
- 积分
- 32
- 帖子
- 9
- 阅读权限
- 10
- 注册时间
- 2013-3-28
- 最后登录
- 2013-5-28
- 精华
- 0
- UID
- 115738
- 积分
- 32
- 帖子
- 9
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2013-3-28
- 最后登录
- 2013-5-28
|
周期5分钟的日内交易,MA1金叉MA2,MA1在MA2上的时候开多仓1手,在MA1死叉MA2,MA1在MA2下的时候,平掉前面的多仓,并且反向开空仓1手,在收盘前平掉所有仓位.
看看下面写的对不对。
Params
Numeric N1(5);
Numeric N2(10);
Numeric Lots(1);
Vars
NumericSeries MA1;
NumericSeries MA2;
Begin
MA1=XAverage(sma(CLOSE,1.5,0.1),n1);
MA2=XAverage(sma(CLOSE,1.5,0.1),n2);
PlotNumeric("ma1",ma1);
PlotNumeric("ma2",ma2);
If(ma1>ma2)
{
Buy(lots,open);
}
If(MarketPosition==1 And BarsSinceEntry>0)
{
If(ma1<ma2)
{
SellShort(lots,open);
Return;
}
If(Date[-1]!=InvalidInteger && Date!=Date[-1])
{
Sell(0,Close);
BuyToCover(0,Close);
}Else If(Date==CurrentDate && Time>=0.1503 && CurrentTime>=0.1503)
{
Sell(0,Open);
BuyToCover(0,Open);
}}
End |
|