新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1333

 
Fast235:

获利",所以下了订单

我搞不清楚ORDER_REASON_TP 是怎么做的,有什么用。

我知道DEAL_REASON_TP 是如何工作的,但我不知道在这里该如何处理订单

MT服务器下单的条件是价格达到未结头寸的TP水平,并且交易是相应的但在MT4中没有这样的东西;)

 
Fast235:

获利",所以下了订单

我搞不清楚ORDER_REASON_TP 是怎么做的,有什么用。

我知道DEAL_REASON_TP 是如何工作的,但我不知道这里的订单是怎么回事

没有订单怎么会有交易呢(订单 = 订单)?

4的订单系统比5的订单系统大大简化。而且你必须拥有所有的数据。

 
Valeriy Yastremskiy:

而没有订单怎么会有交易呢(授权书=订单)?

4K的订单系统比5K大大简化。而且你必须拥有所有的数据。

所以要开一个双倍手数的新订单,或者是政变交易,我们要看平仓的 结果,我不明白订单的结果与此有什么关系。

 
Fast235:

所以要开一个双倍手的新订单或反转交易,我们要看平仓的 结果,我不明白订单的结果与此有什么关系。

你只需要了解MT5的订单系统。这很简单,你下一个订单,当它被执行时,就会产生一个交易(并写入历史),它产生了一个头寸。另外,当你关闭它时。

 
Fast235:

开立双倍手数的新订单,或者说政变交易,我们看的是头寸的平仓 结果,我不明白订单的结果与此有什么关系。

在5中,一个订单就是一个订单。 在4中,一个市场订单就是一个已执行的订单。在5中,TakeProfit是一个关闭头寸的订单。

 

请告知如何在mt5中以点为单位撇去历史交易的利润。通过HistoryDealGetDouble(),你可以得到交易的价格和利润。使用HistoryDealGetInteger(),你可以获得订单,在此基础上执行的交易,以及方向(进入,退出,等等)。 我们能否以某种方式获得进入的交易,与退出的交易相关?它们是否以某种方式被一个特殊的数字联系起来?

到目前为止,我看到了这样的(复杂)选项。

1.利用交易的结果,通过它的数量和成本的一个点,得出一个点的利润。

2.我建议我们可以以某种方式使用职位标识符。


这些变体是否会起作用,是否有更简单的变体?

 
Yevhenii Levchenko:

请告知如何在mt5中以点为单位撇去历史交易的利润。通过HistoryDealGetDouble(),你可以得到交易的价格和利润。使用HistoryDealGetInteger(),你可以获得订单,在此基础上执行的交易,以及方向(进入,退出,等等)。 我们能否以某种方式获得进入的交易,与退出的交易相关?它们是否以某种方式被一个特殊的数字联系起来?

到目前为止,我看到了这样的(复杂)选项。

1.利用交易的结果,通过它的数量和成本的一个点,得出一个点的利润。

2.我建议,我们可以使用位置标识符...


这些变体是否会起作用,是否有更简单的变体?

正是如此。位置标识符

 
Alexey Viktorov:

正是如此。位置标识符

在对冲账户中,这是否意味着同一仓位内的两笔交易(进场和出场)是相连的?如果是一个净值账户呢?一个位置可能有很多交易。它们能否在内部以某种方式联系起来(进入和退出)?

还是不费吹灰之力,根据交易结果,按交易量和点值提取利润更正确?

 
Yevhenii Levchenko:

在对冲账户中,两笔交易(进场和出场)是否在一个头寸内相连?如果是净值账户怎么办?在一个位置上可能有很多交易...它们能否在内部以某种方式联系起来(进入和退出)?

还是不费吹灰之力,根据交易结果,按交易量和点值提取利润更正确?

总是有一个零交易,第一个是IN类型,最后一个是OUT类型,它们都有一个POSITION_IDENTIFIER。这里是如果有多处关闭的部分,那么这需要仔细检查。我没有试过,但一切都可以解决,我对此毫不怀疑。任何以点为单位的利润总是根据成交量来计算的,因此必须通过开盘和收盘成交量来计算。

我反对功能的普遍性,所以我不发明各种废话,废话短信可以放进大脑。

 
Alexey Viktorov:

总是有一个空的交易,第一个是时间类型为IN的,最后一个是时间类型为OUT的,它们都有相同的POSITION_IDENTIFIER。但如果有几个部分的关闭,那么就必须仔细检查。我没有试过,但一切都可以解决,我对此毫不怀疑。任何以点为单位的利润总是根据成交量来计算的,因此必须通过开盘和收盘成交量来计算。

我反对功能的普遍性,所以我不发明各种废话,废话短信可以放进大脑。

好的,谢谢 :)
原因: