- 精华
- 0
- 在线时间
- 357 小时
- UID
- 1138
- 积分
- 1217
- 帖子
- 161
- 阅读权限
- 60
- 注册时间
- 2008-1-30
- 最后登录
- 2009-10-5
- 精华
- 0
- UID
- 1138
- 积分
- 1217
- 帖子
- 161
- 主题
- 61
- 阅读权限
- 60
- 注册时间
- 2008-1-30
- 最后登录
- 2009-10-5
|
呵呵,我修改了一下,老大,其他的先不管了,我慢慢调试,语法上的函数使用上的错误,帮我看看好吗?
Params
Numeric nMax(100000);
Numeric nMin(-100000);
Numeric nLots(1);
Vars
NumericSeries nP1(0);
Begin
nP1=Data0.Close-Data1.Close;
//价差太小
If(nP1<nMin)
{
//平仓
If(Data0.A_SellPosition>0 && Data0.A_GetOpenOrderCount==0)
{
Data0.A_SendOrder(Enum_Buy,Enum_Exit,Data0.A_SellPosition,Data0.Q_BidPrice);
}
If(Data1.A_BuyPosition>0 && Data1.A_GetOpenOrderCount==0)
{
data1.A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Data1.Q_AskPrice);
}
//开仓
If(Data0.A_BuyPosition==0 && Data0.A_GetOpenOrderCount==0)
{
Data0.A_SendOrder(Enum_Buy,Enum_Entry,nLots,Data0.Q_AskPrice);
}
If(Data1.A_BuyPosition==0 && data1.A_GetOpenOrderCount==0)
{
data1.A_SendOrder(Enum_Sell,Enum_Entry,nLots,Data1.Q_BidPrice);
}
}
//价差太大
If(nP1>nMax)
{
//平仓
If(Data0.A_BuyPosition>0 && Data0.A_GetOpenOrderCount==0)
{
Data0.A_SendOrder(Enum_Sell,Enum_Exit,Data0.A_BuyPosition,Data0.Q_BidPrice);
}
if(Data1.A_SellPosition>0 && Data1.A_GetOpenOrderCount==0)
{
data1.A_SendOrder(Enum_Buy,Enum_Exit,Data1.A_SellPosition,Data1.Q_AskPrice);
}
//开仓
If(Data0.A_SellPosition==0 && Data0.A_GetOpenOrderCount==0)
{
Data0.A_SendOrder(Enum_Sell,Enum_Entry,Data0.A_BuyPosition,Data0.Q_BidPrice);
}
if(Data1.A_SellPosition==0 && Data1.A_GetOpenOrderCount==0)
{
data1.A_SendOrder(Enum_Buy,Enum_Entry,Data1.A_SellPosition,Data1.Q_AskPrice);
}
}
End |
|