[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 284

 

买入应该在出价时关闭。
坐在Asc上。

 
sergeev:


买入应该在出价时关闭。
坐在Asc上。


好了,改正了。

还有什么吸引你的地方吗?

 
BBSL:


好了,改正了。

还有什么吸引你的地方吗?

该死的...:)))))))))))))))))
 
artmedia70:
恶魔们...:)))))))))))))))))

用镰刀?))。
 
sergeev:


买入应该在出价时关闭。
坐在Asc上。


仍然没有关闭...

虽然信号(写下所有的文件),以关闭...

 
BBSL:


仍然无法关闭...

虽然信号(写入所有文件)关闭...

错误
OrderSelect(order_id, SELECT_BY_POS)==true

或使用SELECT_BY_TICKET的order_id

或在SELECT_BY_POS时为0

总的来说,请解释一下--为什么你要连续做两个OrderSelect

 
sergeev:
错误

或使用SELECT_BY_TICKET的order_id

或在SELECT_BY_POS时为0

总的来说,请解释一下--为什么你要连续做两个OrderSelect?


谢谢你,Sergeev!

第二次检查))

经验不足,我也许应该把它删除......

 
BBSL:


谢谢你,Sergeev!

第二次检查))

没有经验,需要删除,我想...


妈的,我很抱歉,但它没有再次关闭...

请协助

 
显示
 
sergeev:
显示
int send_orders(bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_TICKET);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_TICKET)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}
}
}
}

第一个是OrderSelect(0,SELECT_BY_TICKET);它需要order_type== OP_BUY才能工作,但在这种情况下它没有工作。

谢谢你的帮助。