初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1382

 
Vladimir Karputov #:

你正在使用ENUM_DEAL_REASON枚举。你不应该将枚举元素与任何数字进行比较,你应该将它与枚举元素进行比较。下面是一个例子,它访问了交易历史(虽然是在OnTradeTransaction中),并检测了止损和止盈的触发。

例子:跟踪止损或止盈的触发情况

非常感谢您!
它真的在日志中写下了停止被触发的时间。我现在可以随心所欲地进行实验了。
,谢谢你。

 

我试图在一个继承类的上下文中调用一个虚拟方法,但我得到一个访问非静态成员或函数的错误。它是这样的。

class CParentClass
{
 public:
 virtual bool MyMethod(void);
 
 void Init(void);

};

void CParentClass::Init(void)
{
 CChildClass::MyMethod();
}



class CChildClass : public CParentClass
{
 public:
 virtual bool MyMethod(void);
};
一般来说,我可以这样做吗?
 
leonerd #:

我试图在一个继承类的上下文中调用一个虚拟方法,但我得到一个访问非静态成员或函数的错误。就这些了。

一般来说,我可以这样做吗?

不能。

 
你能告诉我为什么每次我在真实点上测试EA时(时间框架和经纪商是相同的),MT5终端每次都从经纪商那里下载相同的数据?mt5不是应该下载一次这个数据,然后再从我的电脑上下载吗?
 
aleksan2021 #:
请告诉我们,为什么在每次测试中(时间框架和经纪人是相同的),EA在真实点上的MT5终端每次都从经纪人那里下载相同的数据?mt5不是应该下载一次这个数据,然后再从我的电脑上下载 吗?

你是如何得出每次都发生这种情况的说法的?这背后的原因是什么?

事实上,刻度线被加载一次,在随后的测试中,刻度线只被检查(同步)--顺便说一下,如果你看一下策略测试者的日志,就会清楚地看到这一点。

 

关于交易、自动交易系统和策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2021.12.08 15:38

你怎么会得出每次都会发生这种情况的结论?原因是什么呢?

实际上,刻度线被加载一次,在随后的测试中,刻度线只被检查(同步)--顺便说一下,如果你看一下策略测试者的日志,就会清楚地看到这一点。


看来我确实把同步和从经纪商那里下载数据混淆了。你能告诉我如何从文件中下载tick历史到mt5吗?

 
aleksan2021 #:

看来我确实把同步和从经纪人那里上传数据混为一谈了。你能告诉我如何从文件中下载tick历史到mt5吗?

为什么?一旦你连接到一个交易服务器,你就可以访问该交易服务器上的所有历史。忘掉不合时宜的 "下载打勾历史 "吧。

 

关于交易、自动交易系统和策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2021.12.08 16:54

为什么?如果你连接到一个交易服务器,你可以访问该交易服务器上的所有历史。忘了 "下载勾股史 "这个不合时宜的说法吧。

只是,有tick历史的经纪人不支持mt5。
 
aleksan2021 #:
仅仅是一个有勾股历史的经纪人不支持MT5

如果有人不支持MetaTrader 5 - 尽可能快地从那里跑开!

 

我不打算和这个经纪人合作,我需要它的历史!