mt5策略测试器的刻度 - 页 15

 
WhooDoo22:

你好,MQL5社区。

当我在元编辑器中编码时,我试图使用订单类型函数,并被元编辑器的工具箱中的一个错误所提醒(见下面的快照)。


正如你应该看到的,订单类型函数没有定义,但它似乎被文档定义了(https://www.mql5.com/en/docs/standardlibrary/tradeclasses/chistoryorderinfo/chistoryorderinfoordertype)

我正在尝试的条件是

如果没有定义,如何在元编辑器中使用订单类型函数?

谢谢你

这是CHistoryOrderInfo类的一个方法。你必须定义一个CHistoryOrderIndo类型的变量,它给你一个对象,然后你可以调用这个方法。

#include <Trade\HistoryOrderInfo.mqh>   

...

CHistoryOrderInfo myOrderInfo;

myOrderInfo.OrderType();
 
angevoyageur:

这是CHistoryOrderInfo类的一个方法。你必须定义一个CHistoryOrderIndo类型的变量,它给你一个对象,然后你可以调用这个方法。

你好,阿兰。

是的,我确实希望探索Trade\HistoryOrderInfo.mqh的 内容,我还没有看过Trade\HistoryOrderInfo.mqh 的内部。我草草浏览了一下

#include <Trade\Trade.mqh>

并注意到某些EA拥有这个Trade\Trade.mqh。这个包含文件可能加快了EA构建 的时间(一种构建EA核心机构的通用捷径方法)。我喜欢它,:)但我个人认为我更喜欢把它全部编码到EA模板中,而不使用包含文件(这样所有的代码都可以在一个文件中访问)。 你能为我提供一个链接,以便我能够访问Trade/HistoryOrderInfo.mqh 文件吗?我可以在MQL5.com上搜索它,但如果你给我一个路径,可能会更好。我确实找到了这个(https://www.mql5.com/en/docs/standardlibrary/tradeclasses/chistoryorderinfo)

谢谢你

Documentation on MQL5: Standard Library / Trade Classes / CHistoryOrderInfo
Documentation on MQL5: Standard Library / Trade Classes / CHistoryOrderInfo
  • www.mql5.com
Standard Library / Trade Classes / CHistoryOrderInfo - Documentation on MQL5
 
WhooDoo22:

你好,阿兰。

是的,我确实希望探索Trade\HistoryOrderInfo.mqh的 内容,我还没有看过Trade\HistoryOrderInfo.mqh 的内部。我草草浏览了一下

并注意到某些EA拥有这个Trade\Trade.mqh。这个包含文件可能加快了EA构建 的时间(一种构建EA核心机构的通用捷径方法)。我喜欢它,:)但我个人认为我更愿意在EA模板中把所有的代码都写出来,而不使用包含文件(这样所有的代码都可以在一个文件中访问)。 你能为我提供一个链接,以便我能够访问Trade/HistoryOrderInfo.mqh 文件吗?我可以在MQL5.com上搜索它,但如果你给我一个路径,可能会更好。我确实找到了这个(https://www.mql5.com/en/docs/standardlibrary/tradeclasses/chistoryorderinfo)

谢谢你

  • 如果你不喜欢include文件,就不要使用类。你并不是被迫 使用它们, 这只是 一种选择。
  • 你可以在你的电脑中找到这个文件。打开metaeditor,检查这个路径MQL5\Include\Trade。
 
angevoyageur:
  • 如果你不喜欢include文件,就不要使用类。你并不是被迫 使用它们, 这只是 一种选择。
  • 你可以在你的电脑中找到这个文件。打开元编辑器,并检查这个路径MQL5\Include\Trade。

明白了。

谢谢你

 
谢谢
 

我有同样的问题。

我的指标显示的是带有e的疯狂数字,而e和e+是不同的,所以

DoubleToString()可以帮我解决这个问题,但如果你想了解更多关于如何转换的详细代码,请看本页的源代码[它是JavaScript]。

科学记数法到十进制记数法的转换(easysurf.cc)