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

 
Maksym Mudrakov:
我会这样做,用第三方指标你需要跟踪ObjectsTotal(),如果我的面板对象的最大索引小于ObjectsTotal()-1,那么就重新创建面板。需要先在各种情况下尝试你的方法,但到目前为止,我没有看到使用对象可见性有 什么更多的自由。

然后试着自己回答这个问题:"删除/创建 "和 "隐藏/显示 "之间的视觉差异是什么。

 

我在MT5测试器中 没有发现任何关于它的信息,在回测报告中,有一个LR标准错误。 它是什么意思? 我在教科书和参考资料中没有发现任何关于它的信息,只是提到它的存在。

我猜测它是一系列样本的结果的标准偏差,但前缀LR 可能意味着不同的东西。我想知道它是如何被计算的,以及它总体上是什么样的野兽)。

文件中的回测。

附加的文件:
 
Valeriy Yastremskiy:

按Ctrl T键,调出下面的菜单,交易,资产,.....,最后是日志。单击日志,右键单击其中一个条目以查看

"杂志 "没有帮助,但按照一个类比,"专家 "做到了。谢谢你。

 
Alexandr Sokolov:

我正在编写一个EA,它不时地需要执行几个长周期的不同重新计算(例如每12、24、48小时)。每一次这样的重新计算在一个核心上需要1.5-2个小时(即在一个线程中)--当然这也就停止了对新点数的处理和该EA的交易。

...这种计算可以委托给另一个线程中的另一个EA,最终的数据可以通过EventChartCustom函数 和OnChartEvent事件处理程序在EA之间传输。


但我需要能够在市场上发布EA--所以在同一个线程中委托重新计算和重新计算是不合适的。在MQL5中,是否有类似于C++的线程库或其他版本的线程库来实现这样一个特定的EA? (我在本网站的搜索引擎中输入了 "线程 "一词,过滤器为 "文档",但没有任何结果)。

在没有交易的情况下,晚上可以使用。

 
Artyom Trishkin:

然后试着自己回答这个问题:"删除/创建 "和 "隐藏/显示 "之间的视觉差异是什么。

如果它在操纵对象的可见性时 起作用,那么它就非常好。我必须要试一试。谢谢你。
 

大家好!
我需要在每个订单被止损关闭后打印()已关闭订单的一些参数(同时有很多订单被打开)。我已经学会了如何非常成功地做到这一点。但.....,有一个问题是我的思想不足以解决的。 一些订单在同一时间和同一价格被止损关闭。在这种情况下,程序会忽略第一个关闭的订单,只打印Print()最后一个关闭的订单。它不打印第一份。
Q: .
在我上面描述的情况下,可以用什么语言结构使应用程序在第一笔订单在停止时关闭后仍能打印Print()?

如果你能为这样的设计编写代码,我将非常感激。到目前为止,我很难理解文字上的解释。

谢谢你。

int start()
{
int Ht = OrdersHistoryTotal();
if (OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))                                             
if (TP!=OrderTicket( ))
{
Print("---------------------------------------------------------------=",TimeToString(OrderOpenTime()) );
TP=OrderTicket( );
}

if (TimeCurrent()==1262598040)
if (H==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.60919,"300",10 );
H=1;
}
if (TimeCurrent()==1262601140)
if (L==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.61758,"300",10 );
L=1;
}
return(0);
}


 
ANDREY:

大家好!
当我关闭每个订单时(同时有很多订单),我需要在打印()中输出已关闭订单的一些参数。我已经学会了如何非常成功地做到这一点。但.....,有一个问题是我的思想不足以解决的。有些订单是在一个点和一个价格上通过停止来关闭。在这种情况下,程序会忽略第一个关闭的订单,只打印Print()最后一个关闭的订单。它不打印第一份。
Q: .
在我上面描述的情况下,可以用什么语言结构使应用程序在第一笔订单在停止时关闭后仍能打印Print()?

如果你能为这样的设计编写代码,我将非常感激。到目前为止,我很难理解文字上的解释。

谢谢你。


文字解释:我们需要监控订单 和头寸的数量,并与之前的状态进行比较。如果前一个tick上有12个位置,当前tick上有8个位置,我们就有4个位置的变化。相应地,我们应该以最后四个(按收盘时间计算)头寸来了解它们的情况。

但从所附的代码来看,上面写着 "奇迹",你真的不需要用语言来解释。但这里有帮助,不是为/为写。

 
Artyom Trishkin:

用语言来解释:你需要监控订单 和头寸的数量,并将其与之前的状态进行比较。如果我们在前一个tick上有12个头寸,在当前tick上有8个头寸,我们就有4个头寸的变化。因此,我们应该以最后四个(按其收盘时间)头寸来了解它们的情况

但从所附的写有 "奇迹 "的代码来看,你真的不需要用语言来解释。但这是一个帮助的地方,而不是为/为写的地方。

谢谢你的宝贵意见。但我不难理解发生在订单上的事情。我不知道在第一笔订单关闭后,如果另一笔订单以相同的价格关闭,并且在它之后的同一时刻关闭,程序应该如何打印()。如果订单在同一时间关闭但价格不同,程序在关闭两个订单(包括第一个订单)后打印Print()。
如果你能详细说明你在第一个帖子中提出的想法,我将非常感谢你。

代码是 "神奇 "的,因为它只是为了直观地描述问题,而不是其他。


 
ANDREY:

谢谢你的宝贵意见。但我不难理解发生在订单上的事情。我不知道在第一个订单关闭后,如果另一个订单在同一个点位以相同的价格关闭,程序如何打印()。如果订单在同一时间关闭但价格不同,程序在关闭两个订单(包括第一个订单)后打印Print()。
如果你能详细说明你在第一个帖子中提出的想法,我将非常感谢你。

代码是 "神奇的",因为它只是为了清楚地描述问题,而不是其他。


如果你重新阅读我写的东西,你就会明白,没有什么可发展的--我已经写了如何确定一个tick上是否有一个以上的头寸被关闭,以及如何处理--也是。而代码--嗯,这都是根据个人的需要而定的。我甚至在文章中写了如何做每一件事,把它嚼碎了,把所有的代码都摆出来了 - 我还能要求多少呢...

 
Artyom Trishkin:

如果你重新阅读我写的东西,你就会明白,没有什么可发展的--我已经写了如何确定一个tick上是否有一个以上的头寸被关闭,以及如何处理--也是。而代码--嗯,这都是根据个人的需要而定的。我甚至在文章中写了 如何做每一件事,把它嚼碎了,把所有的代码都摆出来了 - 我还能要求多少呢...

如果你能把你关于我的问题的文章的链接发给我,我将非常感激。
谢谢你。

原因: