- 精华
- 0
- 在线时间
- 113 小时
- UID
- 112465
- 积分
- 63
- 帖子
- 36
- 阅读权限
- 30
- 注册时间
- 2012-9-11
- 最后登录
- 2013-7-3
- 精华
- 0
- UID
- 112465
- 积分
- 63
- 帖子
- 36
- 主题
- 3
- 阅读权限
- 30
- 注册时间
- 2012-9-11
- 最后登录
- 2013-7-3
|
小米 发表于 2012-10-24 13:55
使用委托映射的功能。
If(AccountDataExist && a_accountID()!="") //当前商品账户数据有效
//-----------------------------建立多头仓位-----------------------
//{
if(BarStatus==0)
{SetGlobalVar(0,1);
}
If(A_BuyPosition==0 && GetGlobalVar(0)==1 && BarStatus==2)
{
If(condition1)
{
A_SendOrder(enum_buy,Enum_Entry,1,Q_BidPrice+myoffset);
SetGlobalVar(0,0);
}
}
//---------------------建立空头仓位-----------------------------
if(BarStatus==0)
{SetGlobalVar(1,1);
}
If(A_SellPosition==0 && GetGlobalVar(1)==1 && BarStatus==2)
{
If(condition2)
{
A_SendOrder(enum_sell,Enum_Entry,1,Q_BidPrice-myoffset);
SetGlobalVar(1,0);
}
}
//-----------------------------处理多头仓位-----------------------
If(A_SellPosition>=1 && BarStatus==2)
{
If(condition3 )
{
A_SendOrder(Enum_Buy,enum_exit,A_BuyPosition,Q_BidPrice+myoffset);
SetGlobalVar(0,1);
}
}
//----------------------------处理空头仓位-------------------------------
If(A_BuyPosition>=1 && BarStatus==2)
{
If(condition4==0)
{
A_SendOrder(enum_sell,enum_exit,A_sellPosition,Q_BidPrice-myoffset);
SetGlobalVar(1,1);
}
}
//}
Commentary("pricecondition:"+Text(pricecondition));
Commentary("BarStatus:"+Text(BarStatus));
Commentary("A_SellPosition:"+Text(A_SellPosition));
Commentary("A_buyPosition:"+Text(A_buyPosition));
Commentary("GetGlobalVar(0):"+Text(GetGlobalVar(0)));
Commentary("GetGlobalVar(1):"+Text(GetGlobalVar(1)));
End
小米,帮忙看下这个程序用全局变量控制开仓有问题么?为什么我在模拟的时候成交不了,getglobalvar(0)和getglobalvar(1)在没有成交的时候会变成0 |
|