错误、漏洞、问题 - 页 515

 
我对计算同一方向订单的总平均头寸的公式感兴趣,同时考虑到点差。不幸的是,我在搜索中没有发现它。提前感谢。
 
Konstantin83:
问题:我可以从哪个部分下载MQL5手册 的chm或pdf文件?链接https://www.mql5.com/files/docs/mql5_russian.chm,但我应该从哪个部分下载?它曾经来自于文档部分,但现在它只是在线文档。

从网站的文档部分(https://www.mql5.com/ru/docs) 是否没有链接?


 
Rosh:
该交易只在交易的那一刻是活跃的,所以没有什么可以被改变/清零。你指的是关闭的 魔法命令 吗?在手工交易中,没有为订单以及下单所依据的交易分配一个魔法。

顺序如下。

  1. 专家顾问下了一个非零魔法数字的挂单
  2. 订单被触发,头寸被打开
  3. 手动关闭该位置
问题:这个已关闭的交易会有一个非零的神奇数字,还是会是零?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Dima_S:

顺序如下。

  1. 专家顾问下了一个非零魔法数字的挂单
  2. 订单被触发,头寸被打开
  3. 这个位置是手动关闭的
问题:这个已关闭的交易会有一个非零的神奇数字,还是会是零?

答案:行业属性

交易是反映了一个事实,即在包含交易指令的基础上 交易操作 已经被执行。每个交易都由允许获取其信息的属性来描述。为了读取属性的值,使用 HistoryDealGet...()类型的函数 ,它们从相应的枚举中返回值

对于HistoryDealGetInteger()函数

enum_deal_property_integer

识别器

描述

类型

购货订单

执行交易所依据的订单

折扣时间(DEAL_TIME

交易执行时间

日期时间

种类:Deal_TYPE

交易类型

ENUM_DEAL_TYPE

帐户

交易方向--市场进入、市场退出或反转

enum_deal_entry

淘宝网

该交易的神奇数字(见 ORDER_MAGIC

交易_职位_ID

参与该交易的开仓、修改或平仓的头寸的标识符。 每个头寸都有一个独特的标识符,它被分配给头寸有效期内在该工具上进行的所有交易。

 

这一点也曾被尝试过。

deal_order = ( long )HistoryDealGetInteger( deal_ticket, DEAL_ORDER );
deal_magic = ( ulong )HistoryOrderGetInteger( deal_order, ORDER_MAGIC );
其结果也是返回一个空值。
 
Interesting:

根据我的理解,在检索一个特定交易的属性之前,你需要使用 -HistoryDealSelect 来选择它。

历史交易选择

选择历史上的交易,以便通过适当的功能进一步访问它。 如果函数成功完成,返回true。当函数失败时返回false。要获得错误的信息,你需要调用GetLastError() 函数。

历史交易选择(HistoryDealSelect)
乌龙//交易票
);

参数

门票

[in] Ticket

返回的值

如果成功返回true,否则返回false。

你不太明白。

HistoryDealGetTicket也选择了交易。

 
Dima_S:

你不太明白。

HistoryDealGetTicket也选择了交易。

不,你做得很好。只是当你手动设置一个订单(做交易)时,Magic没有被设置(默认=0)。这就是它的设计目的,以便EA能够将自己的交易与所有其他交易区分开来。如果你想链接所有关于头寸的操作,EA和手动,使用POSITION_IDENTIFIER,它对所有交易都是一样的。

 
Valmars:

所以你的意思是,通过这一系列的操作。

  1. 专家顾问 下了一个非零魔法数字挂单
  2. 订单被触发,头寸被打开
  3. 这个位置是手动关闭的

由此产生的交易将在历史上有一个零的神奇数字,并且没有办法得到它?

 
Dima_S:

所以你的意思是,通过这一系列的操作。

  1. 专家顾问 下了一个非零魔法数字挂单
  2. 订单被触发,头寸被打开
  3. 此位置被手动关闭

由此产生的交易将在历史上有一个零的神奇数字,而且没有办法得到它?


一个交易的魔力是由订单的魔力决定的,因为它的执行结果是这样的。但当手动发送请求执行交易(订单)时,你能设置一个魔力吗?是的,由此产生的交易在历史上会有一个零的神奇数字。可以得到它,它将是0(这意味着魔术师没有被设置)。

也许我们谈论的是不同的事情?在你给出的顺序中,会有两笔交易,第一笔被触发,第二笔--当头寸被手动平仓时,它的神奇数字将是0。
 
Valmars:

一笔交易的魔力是由导致它被执行的订单的魔力决定的。而手动发送交易请求(订单),你能设置一个魔力吗?是的,由此产生的交易在历史上会有一个零的神奇数字。可以得到它,它将是0(这意味着魔术师没有被设置)。

也许我们谈论的是不同的事情?在你给出的序列中,会有两笔交易,第一笔订单被触发,交易中设置了一个神奇的数字,第二笔--当手动平仓 时,它的神奇数字将是0。
你是否建议使用位置标识符?