Trade.mqh 中增加函数建议

 

标准库Trade.mqh    有一个函数bool              PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX);

建议增加参数comment   变成

 PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX, const string comment="" );


要不然每次版本更新都要自己改代码。太麻烦了。。。。

增加comment 可以帮助识别尾仓。 

 
ThrallOtaku:

标准库Trade.mqh    有一个函数bool              PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX);

建议增加参数comment   变成

 PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX, const string comment="" );


要不然每次版本更新都要自己改代码。太麻烦了。。。。

增加comment 可以帮助识别尾仓。 

标准库就是一个通用模板,灵活性肯定不好,可以修改后定义成自己的专用库,这样以后就方便了

 

在Inlcude中创建一个自己的库文件,比如MyTrade.mqh

从标准库类CTrade派生一个自己的类,实现你要的部分平仓函数。

参考:

//+------------------------------------------------------------------+
//|                                                      MyTrade.mqh |
//|                                          Copyright 2021,fxMeter. |
//|                            https://www.mql5.com/en/users/fxmeter |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021,fxMeter"
#property link      "https://www.mql5.com/en/users/fxmeter"
#include <Trade\Trade.mqh>

class MyTrade:public CTrade
  {
public:
   bool PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX,const string comment="");
  };
bool MyTrade::PositionClosePartial(const ulong ticket,const double volume,const ulong deviation=ULONG_MAX,const string comment="")
{
   //实现你的代码
   
   return true;
}
 
Ziheng Zhuang:

在Inlcude中创建一个自己的库文件,比如MyTrade.mqh

从标准库类CTrade派生一个自己的类,实现你要的部分平仓函数。

参考:

派生这个方法好。 这样不用怕标准库版本更新了。谢谢

 
Ziheng Zhuang:

在Inlcude中创建一个自己的库文件,比如MyTrade.mqh

从标准库类CTrade派生一个自己的类,实现你要的部分平仓函数。

参考:

ThrallOtaku:

派生这个方法好。 这样不用怕标准库版本更新了。谢谢

我现在都是复制标准库,然后改成myTrade。 这样myTrade和Trade 的类都重名了。。。

 
ThrallOtaku:

我现在都是复制标准库,然后改成myTrade。 这样myTrade和Trade 的类都重名了。。。

Ziheng Zhuang:

在Inlcude中创建一个自己的库文件,比如MyTrade.mqh

从标准库类CTrade派生一个自己的类,实现你要的部分平仓函数。

参考:

而且版本更新了,还要重新复制一遍。。。。       派生的意思是不是就是java里面类的继承?