初学者的问题 MQL5 MT5 MetaTrader 5 - 页 59

 
A100:
在一些平台上,可以绑定1个(有时是2个)CCA订单。在MT4/5中,我以编程方式实现了一连串的链接订单(有时相当复杂),并发现这是更方便的选择
比方说,在服务器上执行?
 
Silent:
比方说,服务器的执行?

在服务器执行方面,灵活性较低,不一定更可靠

只有在报价时间和交易时间之间的服务器执行,没有其他选择。

 
A100:

只有在报价时间和交易时间之间的服务器执行,没有其他选择。

......当你的网络出现故障时。

现在当然不难(不贵)提供一个稳定的PC,但客户端的解决方案仍然无法与基于服务器的执行竞争。

我的理解是,经纪人不愿意承担执行的责任,而MK则支持他们。

 
Yedelkin:

所以问题就来了,当某些事件发生时(特别是当TP订单在开仓时触发),究竟如何删除一个 不是SL或TP订单的挂单

目前,这种待定订单只能通过发送相关的 "删除待定订单 "请求来强制性地删除。所以我们必须在终端上监控某些事件的发生,并发送一个请求。 但与你的变体不同,在请求中只有两个字段需要指定,其中一个是request。秩序

在你提到的情况下,OCO订单("一个坎塞尔其他(s)")将是有帮助的:在TP水平上,将放置一个具有未平仓头寸大小的订单,而在SL水平上,将放置一个具有 "逆转 "头寸所需大小的订单。如果其中一个OCO订单被触发,第二个订单将在服务器端被自动删除。然而在这个论坛存在的过程中,平台开发者断然拒绝实施任何额外的订单类型,包括OCO订单。

谢谢你的推荐。在我的情况下,决定最简单的事情是使用订单的到期时间,即。

.........
request.type_time =ORDER_TIME_DAY; 
........
不清楚如何设置2天的时间限制?
 
Crucian:
不清楚如何设置2天的到期时间?

日期时间过期

在当前日期上增加2天或60*60*24*2秒

 
komposter: ......当你的网络瘫痪时。客户端解决方案无法与服务器端执行竞争。
不要剥夺你的同事的幻想 :)
 
Crucian: 在我的情况下,决定做的最简单的事情是使用订单的到期日......不清楚如何将到期日设置为2天?
request.type_time =ORDER_TIME_SPECIFIED;     // есть ещё ORDER_TIME_SPECIFIED_DAY - там, наверное, всё по аналогии
request.expiration=TimeTradeServer()+172800; // 172800 - количество секунд за период в два дня, TimeTradeServer() - момент оформления запроса
 

如何在测试后在测试图上显示交易上方的文字?或者一般来说,如何在测试后使测试者的图表显示一些额外的对象?

我试着在OnDeinit()函数 中插入它们,但没有任何显示。

 
ANG3110:

如何在测试后在测试图上显示交易上方的文字?或者一般来说,如何在测试后使测试者的图表显示一些额外的对象?

我试着在OnDeinit()函数 中插入它们,但没有任何显示。

一旦测试完成,进入 "结果"标签,右击并从上下文菜单中选择"打开图表"。一个包含所有交易的图表将被打开,你可以在上面创建任何对象并应用任何指标进行分析。
 

tol64:
После того, как тест завершён перейдите на вкладку Результаты, нажмите правую кнопку и в контекстном меню выберите Открыть график. Откроется график со всеми сделками и на нём можно создавать любые объекты и применять для анализа любые индикаторы.

这有点麻烦,在我的MT4中,测试后,一个交易的利润和余额,如果有必要,其他东西都会在输出图表上签字。所有这些都是通过在EA的deinit()中插入一个额外的include来完成的。在MT5中,是否可以通过OnDeinit将一些东西输出为文本? 或者它在这里也被禁用了,这只是开发商为了方便而损害用户利益的另一种欺骗行为?