来自一个 "傻瓜 "的问题 - 页 100

 
220Volt:

下午好。有这样一种现象,即双倍数中的最后几位失真,请告知需要创造什么条件才能发生这种失真?在操作中是否可能失真=?用双倍数存储整数时,是否可能出现失真?在进行操作时?

x=M_PI;
y=sqrt(x);
y=y*y;

什么是扭曲的变体?
 

请告知。是否有办法以编程方式(在OnTrade() 函数中)查出止损止盈挂单 是否已被手动(通过终端手段) 设置、修改或删除?还有一个简短的例子,如果它不难的话。

目前,列出的操作被记录并写入文件,这些文件位于D:\Metatrader 5\logs\ 目录中。所以我不能以编程方式读取它们。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
tol64:

请告知。是否有办法以编程方式(在OnTrade() 函数中)发现止损止盈挂单 已被手动(通过终端手段) 设置、修改或删除?还有一个简短的例子,如果它不难的话。

该函数已经处理了以前某些列表被改变时的事件,没有参数。如果一切都相同,那么事实证明,无论订单是否是手动设置的,都必须处理设置、修改或删除的事件。这是否正确?如果正确,我们可以尝试找出每个贸易事件的票据(如果该事件指的是一个订单),如果我们发现没有以编程方式设置这样的票据,我们可以跟踪其命运。情况是这样的。
 
Yedelkin:
以前,当某些列表被改变时,该函数处理事件,没有参数。如果一切都保持不变,那么事实证明,无论订单是否被手动设置,都应该接收设置、修改或删除事件。这是否正确?如果正确的话,我们可以尝试找出每个贸易事件的票据(如果该事件指的是一个订单),如果我们发现没有以编程方式设置这样的票据,我们可以在未来追踪其命运。情况是这样的。
是的,这是正确的,但只有在事件与交易有关的情况下,就我的理解而言。我需要了解在手动模式下修改订单的事件是否可以被程序化地追踪。
 
tol64:
是的,一切都正确,但只有在事件与交易有关的情况下,就我的理解而言。我需要了解是否有可能以编程方式跟踪手动模式下的订单修改事件。

不,不,当务之急是阅读文件 :)或者甚至更好的文章。交易清单只是所有清单中的一部分。这意味着事件应该是不同的......然而,我自己很久以前读过,我可能忘记了。

文章"用OnTrade()函数处理专家顾问中的交易事件"和Roche的文章"MetaTrader 5的交易事件"。

 
Yedelkin:

不,不,当务之急是阅读文件 :)至少这部分在那里或多或少是清楚的。交易清单只是所有清单的一部分。因此,事件也必须是不同的。

更妙的是:有一篇关于这个功能的文章,还有一篇罗氏关于贸易活动的文章(如果我没有看错标题的话。)

))在OnTrade() 中,我设法定义这样的事件。

deal_entry_in,deal_entry_out,deal_entry_inout.

我还可以确定这些事件中的一个是单纯的交易还是被触发的挂单,以及它是哪种挂单。还有,这是一个新的职位,还是一个已经存在的职位的增加/减少。

---

我不知道如何检测任何订单的修改。我在文档中也没有看到任何这方面的例子。我需要一个提示。开发者的一个简单提示。到底有没有这种可能性呢?而这种可能性是否会被实施,以摆脱这个问题或试图以其他巧妙的方式解决这个问题。:)

---

文件中还有这样一节:交易类型。但如果这些事件是以编程方式 完成的,就可以识别出来。

 
Yedelkin:

...

关于此函数的文章 使用OnTrade()函数处理 EA中的交易事件》。

我在这篇文章中发现了我所问的问题。我读过一次,但完全忘记了。:)
 
tol64:
我在这篇文章中找到了我所问的问题。我读过一次,但已经完全忘记了。:)

我一般在一个月后就会忘记所有的微妙之处。这就是为什么我所做的都是重读。我阅读了《手册》的部分内容和文章 :)

这里还有一句话"......SL和TP的变化不会改变......甚至OnTrade事件也不会产生,我们只是覆盖了SL和TP的字段(就像开仓一样)" 可能会有用。然而,我自己还没有想出如何做这件事。

 
tol64:
是的,这是正确的,但只有在事件与交易有关的情况下,就我的理解而言。我需要了解是否可以在手动模式下以编程方式跟踪订单修改事件。
至少,订单的设置和删除是可以处理的,但如果没有参数,这一切就很麻烦了。我不能说是为了改变,但也应该按想法处理。
tol64
我在这篇文章中找到了我所问的问题。我读过一次,但已经完全忘记了。:)
我已经马上想到了这一点。也许其中描述的解决方案并不像我们希望的那样理想和优雅(特别是考虑到参数仍然缺失),但原则上它们拥有所有的基本要素。
 

你能告诉我如何获得另一个货币对的买入和卖出价格,目前没有,在mt4中,有一个marketinfo命令,在mt5中没有。

我有一个假设,我们需要向SymbolInfoDouble(Symbol(),SYMBOL_ASK) 发展,并在此对Symbol() 值进行操作,但我想不出如何操作。