客服热线:18391752892

如何检测一张交易单是否已经被打止损或打止盈

   日期:2019-01-12     浏览:337    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 OrderCloseTime()这个函数返回的是订单的收盘时间。如果订单正在交易中而未平仓,此函数
返回的是0,如果平仓,此值就会变成平仓当时的服务器时间,是一个很大的正整数。
//-----------------检测是否平仓-----------------+
string IsClosed(int tik)
 {
   OrderSelect(tik, SELECT_BY_TICKET);
   //--若为未平仓
   if(OrderCloseTime() 1)
     return( 未平
   //--若为买单 被止盈
   if(OrderType()==OP_BUY){
     if(OrderClosePrice() =OrderTakeProfit())
       return( 已被止盈
   }
   //--若为卖单 被止盈
   if(OrderType()==OP_SELL){
     if(OrderClosePrice() =OrderTakeProfit())
       return( 已被止盈
   }
   //--其它为被止损
   return( 已被止损
 }
//------------------------------------------------+
有的朋友可能会质疑,打止损或打止盈的订单,其OrderComment()会包含sl或tp字样,检测这个不是
更方便吗?你要这样说我完全同意,不过上面的函数也完全可以实现功能,这个例子同时说明编程不
是死的,我们可以用不同的方式完成同一件任务。

外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行