【漆学军】MT4进阶到MT5速成之路(4)修改和删除挂单

一、首先我们来看下修改订单函数

int OrderModify(ulong ticket,double tpp,double slp)
  {
//--- 准备请求
   MqlTradeRequest request= {};
   request.action=TRADE_ACTION_SLTP;         // 设置
//  request.symbol=symbol;
//  request.type = type;
   request.position =ticket;
   request.sl=slp;  // 止损价
   request.tp=tpp;  // 止盈价
//--- 发送交易请求
   MqlTradeResult result= {0};
   bool res=OrderSend(request,result);
   if(!res)
      msgbox(GetLastError());
   return(0);
  }

需要注意的是结构体request的元素action的值应该是TRADE_ACTION_SLTP

request.action=TRADE_ACTION_SLTP;

如何使用以上函数来修改订单的止损止盈呢?看例子,跟MT4很相似。

 for(int i=0; i<PositionsTotal(); i++)
     {
      ulong ticket=PositionGetTicket(i);
      string ordsymbol = PositionGetString(POSITION_SYMBOL);
      string ordcom = PositionGetString(POSITION_COMMENT);
     
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漆学军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值