新手求助,IsStopped

 

使用标准库  m_trade.PositionModify 报错,检查后发现是 IsStopped(__FUNCTION__) 语句出错,注释悼后就能正常运行,不知道到底哪里导致的错误,求解!

bool CTrade::PositionModify(const ulong ticket,const double sl,const double tp)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))
      return(false);
//--- check position existence
   if(!PositionSelectByTicket(ticket))
      return(false);
//--- clean
   ClearStructures();
//--- setting request
   m_request.action  =TRADE_ACTION_SLTP;
   m_request.position=ticket;
   m_request.symbol  =PositionGetString(POSITION_SYMBOL);
   m_request.magic   =m_magic;
   m_request.sl      =sl;
   m_request.tp      =tp;
//--- action and return the result
   return(OrderSend(m_request,m_result));
  }
 
wk.Kun:

使用标准库  m_trade.PositionModify 报错,检查后发现是 IsStopped(__FUNCTION__) 语句出错,注释悼后就能正常运行,不知道到底哪里导致的错误,求解!

你这是什么标准库啊,自己编写的库?MT5自带的标准交易类库不用修改包含文件里的任何代码!把准备的参数准备好后,直接引用就可以了。
 
hbsbill #:
你这是什么标准库啊,自己编写的库?MT5自带的标准交易类库不用修改包含文件里的任何代码!把准备的参数准备好后,直接引用就可以了。
这就是标准库里的代码。
 
wk.Kun #:
这就是标准库里的代码。
不用去动标准库里的任何代码!直接用include引用标准类库后,准备好参数直接填写就可以用了,比如
m_trade.PositionModify(_Symbol,SL,TP),SL和TP要先计算好,就这么简单地修改止损止赢了,TP不变的话就直接引用持仓单的数据就可以了。
 
hbsbill #:
你没认真看我的问题。
 
hbsbill #:
不用去动标准库里的任何代码!直接用include引用标准类库后,准备好参数直接填写就可以用了,比如
m_trade.PositionModify(_Symbol,SL,TP),SL和TP要先计算好,就这么简单地修改止损止赢了,TP不变的话就直接引用持仓单的数据就可以了。
不注释掉 IsStopped(__FUNCTION__)语句不能正常运行  注释掉以后就正常了。
 
wk.Kun #:
你这是要讨论标准库里面的代码问题?我们是学会如何使用标准库来编写高质量代码,如果使用标准库出错,那肯定是你的参数不正确,标准库的PositionModify功能有两种用法,两种用法的参数不一样,建议查阅参数设置,祝你好运。
 
hbsbill #:
你这是要讨论标准库里面的代码问题?我们是学会如何使用标准库来编写高质量代码,如果使用标准库出错,那肯定是你的参数不正确,标准库的PositionModify功能有两种用法,两种用法的参数不一样,建议查阅参数设置,祝你好运。
谢谢
 


请问出现这个错误怎么修改?
附加的文件:
 
DA56SHU18 #:


请问出现这个错误怎么修改?
我提问方式不对!抱歉
原因: