急需要援助MQ4文本文件操作问题

 

 FILE_CSV格式的文本里有5张持仓单记录,

 当其中2号持仓单止损平掉后,文本里的2号单应该怎么删除掉,谢谢支援

订单时间订单类型手数货币对开单价位止损价止盈价magic expirationcomment 
1          
2          
3          
4          
5          
 

条条大路通罗马。

MQL4似乎并不能删除文件的某一行,至少我没有发现这个‘操作功能’,判断一个头尾之外的指针位置都很难判断。

所以,也没有必要非得让它就是把这一行真的删除,只要最终结果符合了就可以了嘛。

那具体怎么办呢?你再想想~~我也再看看~~

 
boltfx:

条条大路通罗马。

MQL4似乎并不能删除文件的某一行,至少我没有发现这个‘操作功能’,判断一个头尾之外的指针位置都很难判断。

所以,也没有必要非得让它就是把这一行真的删除,只要最终结果符合了就可以了嘛。

那具体怎么办呢?你再想想~~我也再看看~~

 


真的难搞
 

呵呵,那你再想想~~我再看看~~

 
mclam:

 FILE_CSV格式的文本里有5张持仓单记录,

 当其中2号持仓单止损平掉后,文本里的2号单应该怎么删除掉,谢谢支援

订单时间订单类型手数货币对开单价位止损价止盈价magic expirationcomment 
1          
2          
3          
4          
5          

全部读取出来,然后删除第二单,再全部写回去不就行了嘛,有什么难搞的?不明白
 

你可以做一个判断条件,在2号单做一个注释,然后根据条件来找出2好单,做一个判断条件进行删除订单,给你个代码模块你可以参考一下int LastBuy() {
   for (int l_pos_0 = OrdersTotal() - 1; l_pos_0 >= 0; l_pos_0--)
      if (OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == -2101841039 && OrderType() == OP_BUY) return (OrderTicket());
   return (-1);
}

详细了解可加Q:1207490551

 
重写文件就是删除了