- 精华
- 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
|
最终版:
另外提个意见,写的指令多了,自己就忘记怎么用了,能否在模板中增加“说明”这样一个注释啊?
/*
说明:
当时间符合pnTime条件,即大于pnTime1小于pnTime2,价格符合nPrice条件,即价格大于pnPrice1小于pnPrice2时,执行平仓操作。
*/
Params
Numeric pnTime1(1458000);
Numeric pnTime2(1530000);
Numeric pnPrice1(1000000);
Numeric pnPrice2(0);
Numeric pnTimes(3);
Vars
Bool Con1(False);
Bool Con2(False);
Begin
Con1=(Time>=pnTime1/10000000 && Time<pnTime2/10000000) && (Q_AskPrice>pnPrice1 || Q_AskPrice<pnPrice2);
Con1=(Time>=pnTime1/10000000 && Time<pnTime2/10000000) && (Q_BidPrice>pnPrice1 || Q_BidPrice<pnPrice2);
//初始化全局变量
If(BarStatus==0)
{
SetGlobalVar(0,0);
SetGlobalVar(1,0);
}
//如果持有多仓
If(A_BuyPosition>0)
{
If(Con1)
{
If(GetGlobalVar(0)>pnTimes)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_AskPrice);
SetGlobalVar(0,0);
}
SetGlobalVar(0,GetGlobalVar(0)+1);
}
}
//如果持有空仓
If(A_SellPosition>0)
{
If(Con2)
{
If(GetGlobalVar(1)>pnTimes)
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_BidPrice);
SetGlobalVar(1,0);
}
SetGlobalVar(1,GetGlobalVar(1)+1);
}
}
End
[ 本帖最后由 cfmx2007 于 2008-11-7 11:27 编辑 ] |
|