OrderClose()如何实现自动平仓?

 

我以上代码是对一个模拟帐户的

平第一个仓位,但没有成功,返回错误"custom indicator error",各位能否试着运行一下,并告之是什么原因,非常感谢?
int oid;
bool has=OrderSelect(0,SELECT_BY_POS);
if (has)
{
oid=OrderTicket();
if (OrderClosePrice()>1.36 )
{
bool su=OrderCloseBy(oid,0,Green);
if (su)
{
Alert("CloseID=",oid);
}
else
{
Alert(ErrorDescription(GetLastError()));

}

}

 
是OrderCloseBy还是OrderClose?