- 精华
- 0
- 在线时间
- 65 小时
- UID
- 13821
- 积分
- 672
- 帖子
- 36
- 阅读权限
- 60
- 注册时间
- 2010-7-6
- 最后登录
- 2013-1-6
- 精华
- 0
- UID
- 13821
- 积分
- 672
- 帖子
- 36
- 主题
- 18
- 阅读权限
- 60
- 注册时间
- 2010-7-6
- 最后登录
- 2013-1-6
|
系统思路
上穿均价线开多,下穿均价线开空,40日均线止损.提示crossover部分饮用了序列变量
Vars
Numeric AmountCum; // 当日以来成交总额的合计值
Numeric VolCum; // 当日以来成交量的合计值
NumericSeries AvgSettlePrice; // 当日均价,因为均价是交易所公布的,只有分时图
// 里面才有均价数据,在K线图只能近似计算出均价
NumericSeries HighestClose(0);// 当日以来的收盘价的最大值
NumericSeries LowestClose(0); // 当日以来的收盘价的最小值
Numeric ma1;
Numeric ma40;
Numeric ASPLine;
Begin
AmountCum = Cum(Close*Vol);
VolCum = Cum(Vol);
AvgSettlePrice = AmountCum/VolCum;
ma1=AverageFC(high,1);
ma40=AverageFC(Close,40);
ASPLine=AvgSettlePrice[1];
If(CurrentBar == 0)
{
HighestClose = Close;
LowestClose = Close;
}Else
{
HighestClose = Max(Close,HighestClose[1]);
LowestClose = Min(Close,LowestClose[1]);
}
If(Time > 0.091000 && Time < 0.145500) // 时间在9:10分之后,14:50之前
{
If(MarketPosition == 0)
{
If(crossover(ma1,ASPLine)) // 开多仓
{
Buy(1,High);
Return;
}
If(crossover(ASPLine,ma1)) // 开空仓
{
SellShort(1,Low);
Return;
}
}
If(MarketPosition == 1 And Close < ma40) // 多仓的止损
{
Sell(0,Low);
}
If(MarketPosition == -1 And Close > ma40) // 空仓的止损
{
BuyToCover(0,High);
}
}
If(Time > 0.145500) // 时间在14:55之后
{
If(MarketPosition == 1)
{
Sell(0,Low);
}Else If(MarketPosition == -1)
{
BuyToCover(0,high);
}
}
End |
|