- 精华
- 0
- 在线时间
- 19 小时
- UID
- 282171
- 积分
- 3
- 帖子
- 2
- 阅读权限
- 10
- 注册时间
- 2019-8-1
- 最后登录
- 2021-1-19
- 精华
- 0
- UID
- 282171
- 积分
- 3
- 帖子
- 2
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2019-8-1
- 最后登录
- 2021-1-19
|
多谢小米
今天的情况。
//多仓操作
If(A_BuyPosition() < 3 And Vol > 5 And
macdvalue>0 && macdvalue>avgmacd && avgValue1>AvgValue2 && open<avgvalue1 && close>avgvalue1 And
GetGlobalVar(1)!=Time())
{
BuyFlag=A_SendOrder(Enum_Buy,Enum_Entry,LotsA,Q_AskPrice());
If(BuyFlag)
SetGlobalVar(1,Time());
//PlotBool("up",True,Low-1,red,1);
PlotString("多头建仓","买",low-1,Yellow,1);
}
//多头平仓
If(A_BuyPosition() > 0 And open>avgvalue2 && close<avgvalue2 )
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
PlotString("多头平仓","平",high+4,red,1);
}
如上代码,开仓再没有发生异常,一单接着一单开,开到3单。
但平仓,第一次3单全平正常。接着又平了两次,状态显示“已作废”。
为什么没有持仓了,还在平仓。仓已经平了A_BuyPosition() > 0 不满足了。
请指教。 |
|