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

 
Artyom Trishkin:
在循环中浏览账户中的所有未结头寸,按向导和类型过滤。
如果头寸的类型是正确的,那么将时间数组的大小增加1,并在其中记录该头寸的开盘价。
当循环完成后,你将得到一个包含所有必要头寸的开盘价的数组。
在循环中,将数组中的所有数值相加,在循环结束时,用所得数值除以数组的大小。
就是这样--你有一个计算好的价格。现在将所需的点数*Point()加入其中。
此外,如果结果价格低于开仓价格(买入),就不是止盈,而是止损。
而除了上述所有内容之外,你还可以补充:不考虑佣金和掉期)
 
A(i+1)=A(i)+x(i+1)/(i+1),A是算术平均值,x是当前值。在每个新订单开始时,计数。
 
Vitaly Muzichenko:
而且要补充的是:它不会考虑到佣金和掉期)

佣金和互换有什么关系?一个人想为所有未结头寸 设置一个获利总额。这就是全部。
 
Алексей Тарабанов:

佣金和互换有什么关系?该男子想为所有未结头寸 设置获利总额。这就是全部。
对,他想在所有未结头寸的总价格上增加N个点。
 
Vitaly Muzichenko:
这就对了,从所有开放的总价格中,它要增加N个点。

我想他也想从不开放的地方增加N个点。你认为TP是交易者贪婪的指标,还是他交易系统的参数?
 
Алексей Тарабанов:

我认为我们也应该从未开的价格中计算出利润水平。你认为TP是交易员贪婪的指标还是他的交易系统的参数?

如果头寸在市场上停留很长时间,就会产生掉期,而且大多数情况下是负值(周三=x*3)。另外,如果账户是ECN,你需要考虑到佣金,因为当你关闭获利时,似乎是在加号,但实际上是减号,我们没有考虑成本。

在截图中,出现的第一个选项是5个头寸--4天的互换,如果你计划拿10个点,那么在简单的计算中,我们只拿了6个点的利润,这还没有考虑到佣金(如果有的话),如果我们考虑到所有的费用,那么我们就以0收盘,因为一个开盘价 是不够计算的。

这就是为什么我建议从盈亏平衡价格计算所有的利润水平,并在此基础上增加N点。

 
Vitaly Muzichenko:

如果这些头寸在市场上存在很长时间,就会受到掉期的影响,而且大多数时候都是负面的。另外,如果你有一个ECN账户,你需要考虑到佣金,因为如果你在获利时关闭,你实际上处于不利地位,因为你没有考虑到成本。

在截图中,我们看到第一个选项,对于5个头寸--4天的互换,如果我们计划采取10个点,那么在一个简单的计算中,我们只获得6个点的利润,这还没有考虑到点差和佣金(如果有的话),如果我们包括所有的费用,我们正好收于零,因为一个开盘价 是不够计算的。



我的工作方式有点不同。但是,这与我们没有关系。他只是问如何平均分配TP :)
 
Алексей Тарабанов:

我的工作方式有点不同。但是,这与我们没有关系。他只是问 如何平均TP :)
对,只有TC会在稍后询问如何正确地进行平均 :)
 
Vitaly Muzichenko:
对,只有TC会在稍后询问如何正确地进行平均 :)

将有一天...
 

伙计们,让我们成为朋友。:)

这是我的TS的一块,BAY方的所有未平仓交易价格应加总,除以交易数量,再加200点。并在卖出方向上减去200点。

谁可以帮助我编写MQL4代码?

X1 - X公开交易

Y - 未完成交易的数量

该公式应该是这样的:X1 + X2 + X3 + X4 + X.../ Y+200

例如,如果我在BAI中有5笔未平仓的交易,我应该把它们加起来,除以5,再加上200。而卖出的8笔未平仓交易应加总,除以8并减去200。


请把MQL4中的代码发给我。


非常感谢您!

原因: