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

 
Vladimir Karputov:

要做到这一点,你需要从交易历史中收集(恢复)一个虚拟头寸。

但几乎没有人需要这个。使用交易历史中的交易 - 在99%的情况下这就足够了。

那么如何使用呢?只有开仓的时间,如何知道平仓的最后一笔交易时间?

 
lil_lil:

那么我如何使用它呢?只有开仓的时间,我们怎么知道平仓的最后一笔交易的时间?

一个更简单的变体:我们识别交易类型(买入或卖出)、交易方向(进、出)和交易时间。所有这些都是在OnTradeTransaction中捕获和完成的。在这里,由于ENUM_DEAL_REASON的存在,可以立即看到这个交易是在止盈还是止损时关闭。

 
Andy:

你能告诉我这个问题吗?

如果你检查蜡烛的大小(例如,开盘价 减去看跌蜡烛的收盘价),那么当把M5上已经收盘的大小为3点的蜡烛与这个数字(0.0003)进行比较时,如果条件相等,并不总是显示满足条件,但如果符号>0.0003,它总是保持在4点的蜡烛上。

事实证明,蜡烛的大小并不完全是3点,否则可能是什么原因?

见参考文献。实数的比较。

 
Vladimir Karputov:

有一个更简单的方法:我们确认交易的类型(买入或卖出),交易的方向(进,出)和交易的时间。所有这些都是在OnTradeTransaction中捕获和完成的。同时,由于ENUM_DEAL_REASON的存在,可以立即看到该交易是在止盈还是止损时关闭。

但是,如果专家顾问当时没有活动呢?我们想从账户历史中获取数据。但不幸的是,这不能以一种毫不含糊的方式进行。只是有很多保留意见。

 
Ihor Herasko:

如果当时EA并不活跃呢?毕竟,我们希望从账户历史中获得数据。但不幸的是,这不能以一种毫不含糊的方式进行。只是有很多保留意见。

那么只有一个选择:恢复包括所有交易在内的虚拟头寸。

类似于HistoryPositionInfo第二版。只是我们需要细化进入和退出价格的输出。
 
Andy:
对不起,我们可以在这里解释一下吗?

没有参照物,就非常简单。==符号表示绝对平等。>号表示更多,并会准确显示出更多的时间,即4、5等。另一方面,>=符号意味着更多或相等,将显示3、5和更多。

 
Andy:
而且>=符号并不总是显示3,有时会跳过。

你已经得到了一个帮助的链接,其中确切地解释了为什么以及如何做到这一点。或者我应该在睡前大声读给你听?告诉我去哪里的地址,但要准备一笔整洁的钱。

 
Andy:
而且>=符号并不总是显示3,有时会跳过。

然后去找帮助。那里很好地描述了比较实数的规则。

 
Andy:
论坛是用来交流的,你没有必要取笑问题。

我们给了你一个参考资料的链接,回答了你的问题。但你甚至不愿意跟随这个链接。为什么不取笑一下这个大懒虫呢?

 
Andy:
我已经阅读了所有内容,我的帖子不是给你的,而是对另一个论坛成员的回应。

论坛是用来交流的