- 精华
- 0
- 在线时间
- 57 小时
- UID
- 3091
- 积分
- 244
- 帖子
- 55
- 阅读权限
- 40
- 注册时间
- 2008-12-19
- 最后登录
- 2011-4-9
- 精华
- 0
- UID
- 3091
- 积分
- 244
- 帖子
- 55
- 主题
- 11
- 阅读权限
- 40
- 注册时间
- 2008-12-19
- 最后登录
- 2011-4-9
|
不过,还是有错误,报单价格错了
应该这样
Data1.A_SendOrder(Enum_Buy,Enum_Exit,1,data1.C[1]+10);
整体代码如下,还没有加入收盘平仓 和集合竞价的处理:
Params
Numeric Lots(1);
Vars
NumericSeries delta;
Begin
If(BarStatus == 0) //全局变量初始化
{
SetGlobalVar(0,0);
}
If(Data0.Close[1] != InvalidNumeric && Data1.Close[1] != InvalidNumeric)
{
delta=Data0.Close-Data1.Close;
}
IF(delta>delta[1] And GetGlobalVar(0) == -1)
{
Data0.A_SendOrder(Enum_Buy,Enum_Exit,1,C[1]+10);
Data1.A_SendOrder(Enum_Sell,Enum_Exit,1,C[1]-10);
SetGlobalVar(0,0);
}
IF(delta>delta[1] And GetGlobalVar(0) == 0)
{
Data0.A_SendOrder(Enum_Buy,Enum_Entry,1,C[1]+10);
Data1.A_SendOrder(Enum_Sell,Enum_Entry,1,C[1]-10);
SetGlobalVar(0,1);
}
IF(delta<delta[1] And GetGlobalVar(0) == 1)
{
Data0.A_SendOrder(Enum_Sell,Enum_Exit,1,C[1]-10);
Data1.A_SendOrder(Enum_Buy,Enum_Exit,1,C[1]+10);
SetGlobalVar(0,0);
}
IF(delta<delta[1] And GetGlobalVar(0) == 0)
{
Data0.A_SendOrder(Enum_Sell,Enum_Entry,1,C[1]-10);
Data1.A_SendOrder(Enum_Buy,Enum_Entry,1,C[1]+10);
SetGlobalVar(0,-1);
}
End |
|