伟大而可怕的MT4永远(或如何制定过渡策略) - 页 6

 
Alexey Viktorov:

好吧,如果这不是考试,那就是一个试金石。请注意位置属性POSITION_IDENTIFIER

...而且你不必做无用的循环。一个关闭的Hadge账户头寸总是有两笔交易......在指数0下开仓,在指数1下平仓,除非你做了部分平仓。

部分关闭是罕见的,但我使用它们,并使用网状物。这就是为什么我一下子就把它普及了。说对冲头寸只能有两种交易,这是否准确?如同在净额结算中,经纪公司不能根据执行政策,部分或分批关闭?
 
Igor Makanu:

嗯,这是MT5速度的代价 - 所有的交易订单都是异步的,也就是说,MQL5不会等待服务器的回答,而是继续它的工作。

在MT4中,所有的交易订单都收到来自服务器的同步响应。


你要问的是怎么做,而不是为什么?

- 要么在下一个tick上处理订单关闭(要么在循环中,要么暂停......或者在这里,这取决于TS)。

- 或处理OnTradeTransaction

我正在从一个四岁的孩子过渡到另一个孩子。)而这些差异,在你遇到的同时,感受到了,克服了,并创造了一个复杂的印象。所以,是的,我在 "Peculiarities of mql5 language "分支中找到了解决方案,并做到了。很明显,当你自己的资料库准备好了,MT5就不会显得那么麻烦了。
 
Vasiliy Pushkaryov:
...关于对冲头寸,只能有两个交易,这是否准确?根据执行政策,DC不能像净值化那样部分或分部分关闭吗?

HistoryDealsTotal()总是有效的,而且总是比循环浏览所有订单和交易的历史要快

 
Alexey Viktorov:

HistoryDealsTotal()总是有效的,而且总是比循环浏览所有订单和交易的历史要快

我就是这样做的,我控制位置ID,然后用它们来取样。我只是没有遇到过这样的信息,即对冲的头寸总是只有两笔交易,除非使用部分平仓。
 

要切换到MT5,你必须购买它

那么问题来了,为什么你已经购买了MT4?

所以只有一个办法--更便宜的升级或免费。

然后,交易者将面临这样一个事实:只有MT5,仅此而已。

 
我还没有看到一个有效的MT5解决方案来解决以下问题

关于交易、自动交易系统和交易策略测试的论坛

mql5语言的特点、技巧和窍门

fxsaber, 2018.02.15 11:48

我建议尝试在MQL5中写一个具有这种交易逻辑的脚本(MQL4风格只是为了快速感知显示)。

void OnStart()
{
  OrderCloseBy(OrderSend(_Symbol, OP_BUY, 1, Ask, 0, 0, 0), OrderSend(_Symbol, OP_SELL, 1, Bid, 0, 0, 0));
}

这一点都不容易。

还有更多微妙的情况......。如果一个经纪商提供MT4/5,在所有其他条件相同的情况下,选择总是很清楚的。

 
Vasiliy Pushkaryov:
这就是我所做的,我控制位置的ID,然后对它们进行采样。 只是没有看到有资料 显示,除非使用部分平仓,否则一个对冲的头寸总是只有两个交易。

你希望每件小事都有手册吗?

 
fxsaber:
我还没有看到任何有效的MT5解决方案,以下是

还有更多微妙的情况......。如果一个经纪人提供MT4/5,在其他条件相同的情况下,选择总是很清楚的。

而且你永远不会,原因很简单,部分平仓,或用反仓平仓,都是随同仓单一起的,而开仓 并不返回仓单。而且无论如何......为什么会有这种变态行为?也许,它来自于那个系列,如何在一个周期内关闭头寸和删除挂单...
 
Alexey Viktorov:

你希望每件小事都有手册吗?

我当然会。我不认为我是唯一的一个。
在指望获得全部利润的信息时,要么获得部分利润,要么获得全部利润,毕竟对我来说不是一件小事。通过经验路线,你会损失很多钱。

因此,帮助越详细越好。

 
Alexey Viktorov:
而你永远不会遇到这种情况,原因很简单,部分平仓或反仓平仓会出现在仓单上,而开仓 并不会返回仓单。而且无论如何......为什么会有这样的变态行为?

代码可读性的 例子。在MQL4中,马上就能明白发生了什么事。