Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Соответствует тикету ордера, которым была открыта позиция.
Идентификатор позиции указывается в каждом ордере (ORDER_POSITION_ID) и сделке (DEAL_POSITION_ID), которая ее открыла, изменила или закрыла. Используйте это свойство для поиска ордеров и сделок, связанных с позицией.
При развороте позиции в режиме неттинга (единой сделкой in/out) идентификатор позиции POSITION_IDENTIFIER не изменяется. Однако при этом POSITION_TICKET изменяется на тикет ордера, в результате которого произошел разворот. В режиме хеджинга разворот позиции не предусмотрен
为什么要用一个i-di的位置来做这些事情?我完全看不出如何使用它。
对交易进行分析就足够了。
我使用内部算法清算。相应地,有几个虚拟位置,它们必须定期与真实位置进行核对,以确保没有差异。此外,交易是在几个符号 上进行的,所以有几个真实的位置。
我使用内部算法清算。因此,有几个虚拟位置,而且必须定期与真实位置进行核对,以避免出现差异。此外,交易是在几个符号上进行的,所以有几个真实的位置。
为什么是i-di位置?你用什么来检查?
你是否管理你的虚拟职位?很好,只要计算一下体积,并确保它与实际体积相等。
显然,我只是没有把这个任务看成一个整体。
为什么是i-d职位?你用什么来检查它?
保住你的虚拟职位?很好,只要计算一下体积,确保它等于真实的体积就可以了。
显然,我只是没有把这个任务看成一个整体。
这是在正常运行期间。但当终端突然关闭时,一切都失去了意义。出于这个原因,我利用终端的全局变量做了防止失败的保护。我不能把Symbol 放在那里。所以我用PositionID代替。它甚至更方便。
但我们已经偏离了问题的本质。检测到交易中的错误。但是没有人从开发商那里得到答复。是否考虑到了这些信息,还是他们根本没有读过这些信息?
这是在正常运行期间。但当终端突然关闭时,一切都会失去。这就是为什么我用终端的全局变量来保护它。而且你不能把符号放在那里。所以我用PositionID代替。它甚至更方便。
但我们已经偏离了问题的本质。检测到交易中的错误。 但是没有人从开发商那里得到答复。是否考虑到了这些信息,还是他们根本没有读过这些信息?
错在哪里呢?
哪个错误?
这个错误。
https://www.mql5.com/ru/forum/1111/page2596#comment_13707304
准确地确定,它并不像官方描述的结构那样工作。
https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction
这个错误。
https://www.mql5.com/ru/forum/1111/page2596#comment_13707304
准确地确定,它并不像官方描述的结构那样工作。
https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction
位置
受交易影响的职位的票据。
怎么了?你会看到一张位置票。这是职位ID。你有一个净值账户--上面只有一个头寸,直到它被关闭。交出一个职位并不是关闭它。
位置
受交易影响的职位的票据。
怎么了?向你展示职位票。这是该职位的ID。你有一个净值型的账户;在它被关闭之前,上面只有一个头寸。交出一个职位并不是关闭它。
你错了。职位票和职位ID是不同的实体。它们非常相似,所以没有理由将它们混淆。在ENUM_POSITION_PROPERTY_INTEGER 枚举中,它们作为不同的实体被明确分开。
MT5测试器没有看到历史记录。
终端中的可用历史记录。
你可以在截图中看到所有的发射细节。谢谢大家。
你错了。职位票和职位ID是不同的实体。 它们非常相似,所以没有理由将它们混淆。在ENUM_POSITION_PROPERTY_INTEGER 枚举中,它们作为不同的实体被明确分开。
我没有说错,职位的ID是给你看的。这就是我上次说的。
Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Соответствует тикету ордера, которым была открыта позиция.
Идентификатор позиции указывается в каждом ордере (ORDER_POSITION_ID) и сделке (DEAL_POSITION_ID), которая ее открыла, изменила или закрыла. Используйте это свойство для поиска ордеров и сделок, связанных с позицией.
При развороте позиции в режиме неттинга (единой сделкой in/out) идентификатор позиции POSITION_IDENTIFIER не изменяется. Однако при этом POSITION_TICKET изменяется на тикет ордера, в результате которого произошел разворот. В режиме хеджинга разворот позиции не предусмотрен
就用你的逻辑。
如果显示的数字在位置颠倒时没有变化,保持不变,那只能说明一件事--这个数字是一个位置ID。看看催生交易的订单--它与仓位号不一样,这意味着该仓位是仓位ID。
这是你应该着手的基础。这不是交易中的错误,而是当时帮助中的一个错误。
关于你的这个说法,我可以说--请看看我的文章,想象一下,如果没有对这个问题进行彻底的研究和了解,我怎么会写这些文章呢?我完全理解,也知道其中的区别--我只是向你展示你在杂志上看到的东西。