[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 102

 
Vinin:


大约是这样的

在数组中,我们得到了数字,1,10,100,等等。

不,你的代码对我来说还很难使用。我将把它留在档案馆,直到更好的时候,可以说是 "成长"。

然而,在你的版本中,我被while循环所吸引,你在其中放入了N (tmpl)。

我是否可以做同样的事情,即在我上面的代码(第100页)中使用while,并把它放在for循环之上?

 

robot:


我想我不明白,一个在测试机上工作的程序在逻辑上也应该在现实中下订单。

不,它不欠任何人任何东西。演示的真实和测试者之间是有区别的。例如,如果所有参数OrderSend() 都是正确的,那么测试者在开单时就不会显示错误。但是,一个贸易服务器,相反,它将。

这就是为什么我们应该在测试器之后修改程序,然后在演示器上运行,这样就可以充分处理特殊情况,而这些情况在测试器中不会发生。

 
Sergey_Rogozin:

不,我还很难使用它。我会把它留在档案室,直到更好的时候,可以说是 "成长"。

然而,在你的版本中,你把N (tmpl)放入的while循环引起了我的注意。

我是否可以做同样的事情,即在我上面的代码(第100页)中应用while,把它放在for循环之上?


我基本上按照你的要求做了。仅此而已。

而在你的版本中使用for()循环将需要相对较长的时间来执行

最好不要使用for()循环。应该只有一个循环

 
你能告诉我如何让顾问在某个时间段关闭吗?
 
Vinin:


基本上,我做了你想做的事。仅此而已。

而在你的版本中使用for()循环将花费相对较长的时间。

最好不要使用for()循环。必须只有一个循环。

谢谢你,我明白了循环的问题。

我将掌握新的视野--你的代码。

 
render:
你能告诉我如何让顾问在某个时间段关闭吗?
如果你想让它完全卸载,你不能用MQL来做。如果你想让它停止对市场的反应,那么如果(Time[0]>=set_time) return(0)。
 

我有一个经纪人的报价有这样的漏洞,我联系了他们的支持团队,他们说报价是从元报价下载给他们的,我们与此无关。

我不知道该如何处理它们。


 

在测试器中sleep()不工作,在这种情况下,如何绕过这一点...我用于启动两个数字(具有相同的构造原理),即为了区别一个和另一个,以便有可能进行后续比较,我记住了第一个数字的形成时间,如果第二个数字的形成时间更长,那么我就进行操作......也就是说,在第一个数字形成之后,我用sleep(2000)来防止在同一时刻(在下一行代码中)--将这个第一个形成的数字也识别为第二个。请告知什么可以用于此...换句话说,要让EA在形成第一个图形后休息一秒钟,因为在下一行有一个形成第二个图形的控制,如果没有 "休息",第一个形成的图形也会被初始化为第二个图形,这是不允许的......

这个(整个)问题本身在这里--第99页。

 
alsu:
注意--在你的代码中,"If(Ticket>0) "意味着 "OrderSend命令没有出错","else "是 "在执行OrderSend时发生了一些错误,订单没有被下达"。这就是你所说的逻辑吗?
是的,你正确地注意到,我的代码与我想要的最终结果完全不一致!这就是我的代码。
这是我们的想法
1.我下一个挂单(如果符合交易标准)
2.如果挂单在当前条上没有被执行,我们就等着看下一个条的情况
3.如果挂单在下一个条上没有被执行,我们就删除它

替代方案(运气好):
2.如果挂单在当前条上已经被执行(第一止损已经到位),那么我们追踪下3条(尾随N条)
3。尾随(通过繁荣)
,或者(运气不好)
2.如果订单被执行,而市场没有按照它应该的方式发展,那么我们就进行调头

NAPOLEONIAN计划当然!!,但我是一个初学者--我正在与 "语言 "斗争
。如果你愿意写一个漂亮的模板,因为我的头脑仍然很困惑)

谢谢你的反馈
 
Roman.:

在测试器中sleep()不工作,在这种情况下,如何绕过这一点...我用它来启动两个数字(具有相同的结构原理),也就是说,为了区分一个和另一个,以便随后进行比较,我记住了第一个数字的形成时间,如果第二个数字的形成时间更长,我就进行操作...。也就是说,我在形成第一个数字时使用了sleep(2000),以区分随后可能形成的第二个数字,并确定它是第二个数字。请告知什么可以用于此...

这个(整个)问题本身在这里--第99页。

使用Time[x]吧时间。