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里面类的继承?
标准库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 可以帮助识别尾仓。