- 精华
- 0
- 在线时间
- 78 小时
- UID
- 6013
- 积分
- 165
- 帖子
- 6
- 阅读权限
- 40
- 注册时间
- 2009-11-29
- 最后登录
- 2012-8-8
- 精华
- 0
- UID
- 6013
- 积分
- 165
- 帖子
- 6
- 主题
- 1
- 阅读权限
- 40
- 注册时间
- 2009-11-29
- 最后登录
- 2012-8-8
|
一般的均线交易系统是以收盘价来买卖的,可是我希望是盘中即发生买卖,具体的意思是这样的-----------比如我想用50日均线,那么我希望买入点是((最新价+49日收盘平均)/50)+5,卖出点则是-5.
根据这个思想我设计了一个系统,但是却不发出买卖信号,大家看看是什么问题:
Params
Numeric Length(50);
Vars
Numeric Myvall;
Bool LongCon;
Bool ShortCon;
Begin
Myvall=((Q_Last+close[1]+close[2]+close[3]+close[4]+close[5]+close[6]+close[7]+close[8]+close[9]+close[10]+close[11]+close[12]+close[13]+close[14]+close[15]+close[16]+close[17]+close[18]+close[19]+close[20]+close[21]+close[22]+close[23]+close[24]+close[25]+close[26]+close[27]+close[28]+close[29]+close[30]+close[31]+close[32]+close[33]+close[34]+close[35]+close[36]+close[37]+close[38]+close[39]+close[40]+close[41]+close[42]+close[43]+close[44]+close[45]+close[46]+close[47]+close[48]+close[49])/50);
LongCon=Q_last>=Myvall+5;
Shortcon=Q_last<=Myvall-5;
if(LongCon && MarketPosition!=1)
{
Buy(1,Q_last,True);
}
Else if(Shortcon && MarketPosition!=-1)
{
SellShort(1,Q_last,True);
}
if(MarketPosition==1 && Shortcon)
{
Sell(0,Q_last,true);
}
Else if(MarketPosition==-1 && LongCon)
{
BuyToCover(0,Q_last,true);
}
End |
|