需要帮助 - 页 4

 
a007 #:

我有三个简单的问题:人类的未来取决于答案。

1.EA的想法是从哪里来的(谁建议的,我在哪里看到的......)?

2.有什么征兆(我怎么知道它起作用,怎么理解它)它只在一个窗口上起作用,而在第二个窗口上打不开?

3.为什么要再扔一个窗口,为什么一个窗口不够用?

1.在测试期间我至今只能说一件事,我在网络上找到了提示,很长一段时间都在往这个方向走,但感觉缺少点什么),后来终于在网络上看到了一件有趣的事情,它给出了我需要的所有答案),我想很多关于这个想法的本质都知道,也许有人已经在用这个算法切白菜了...我不知道),这是在表面上,但我已经很多年没有在开放源码中看到类似的东西了,所以我必须用膝盖来测试它......我使用Excel,我把报价拧在里面,塞满了公式和计算,我还是这样做,我已经4天没有固定状态进行报告了,我固定了表格,但5天内没有重新投资的利润平均每天30%,不是马丁,没有优化,没有指标,我不管什么经纪人,抽头没有观察到,逆转很慢,这使得它很容易向正确的方向打开,今天利润也在30%以内。如果你帮助我完成猫头鹰的测试,我将公布测试期间MT4的报告。
2.是的,迹象很简单,首先你把猫头鹰放在一个窗口上,一切正常,然后你把它放在第二个窗口上,在窗口出现,但什么也没有发生,订单没有打开。
3.目前,我必须使用以下方式:进入的信号,在输入参数中选择所需的配对列表,指出方向,并在图表窗口中打开,根据规则,将有,例如,6个信号,对于每个信号有不同的开口列表,在这种情况下,第二个和第三个猫头鹰应该被抛出...进入不同的窗口,从列表中连续打开6个不同范围的订单。
为了在一个窗口中打开所有的东西,我们应该增加所有的数学算法,为6个订单的顺序打开提供信号,但这是个别程序员工作的单独话题。
在这个阶段,我认为解决方案如下,如果你提出更好的建议,我不介意,在测试结果积极的情况下(最好是在MT中),它将已经有意义和兴趣创建一个完整的自动化机器,而一切都会好得多,我们将看到。

 
Sergey Korsunov #:

都完成了,效果很好,谢谢
,但在编译时,它发出了一些警告,这是什么意思? 我怎样才能删除它们?

MQL4中的OrderSend

返回交易服务器分配给订单的票号,如果失败则返回-1。 要获得有关 错误的信息 ,你需要调用GetLastError() 函数。


但返回的值却飞到没有。当然,这并不关键,但这并不是最好的编程风格。

F1将帮助你,还有一个小例子

 
目前,我已经用我的代码达到了所需的结果,我在你的帮助下改变了代码,对此非常感谢。
专家顾问已经开始在新的窗口中打开所需的符号列表。
,明天我将不得不纠正整个代码,这不是一个小的代码,而且有点乱),但它似乎可以工作),我没有经验和知识。
 
Sergey Korsunov #:
目前,我用自己的代码得到了我需要的结果,在你的帮助下,我修改了代码,非常感谢你。专家顾问已经开始在新的窗口中打开所需的符号列表。 ,明天我将不得不纠正整个代码,这不是一个小的代码,而且有点乱),但它可以工作),我没有足够的经验和知识。

你需要直接学习如何编写短代码。将你的版本与我的版本进行比较。

扔掉不必要的函数和括号,用函数安排重复的部分。

一半的程序文本应在3个层面上进行注释。

1.整个方案清晰、完整,没有多余的内容。

2.对程序的特定部分:函数、循环、......。

3.对个体经营者。

 
a007 #:

你需要直接学习如何编写短代码。将你的版本与我的版本进行比较。

扔掉不必要的函数和括号,用函数安排重复的部分。

一半的程序文本应在3个层面上进行注释。

1.整个方案清晰、完整,没有多余的内容。

2.对程序的特定部分:函数、循环、......。

3.对个体经营者。

我只是在最开始,刚刚开始 )
我的原始版本有8000多行O_o ))
经过昨天的修正,代码正好减少了2倍,但和你的相比也是非常非常多。
昨天,我花了一整天的时间来重写它。
如果你帮助我完成我已经开始的工作,我将非常感谢你。

今天,机器人在这一策略下运作良好。
我的主要工作只是按照正确的顺序开单,它已经做得很好。
我今天唯一搞砸的是没有注意默认手数的大小,都是在开盘时用手数0.01,非要手数1.0来定,就是不注意,肯定可以重启1手,但那太懒了)。

今天交易的结果是strategiki(1手)+50%!。
当我在写这篇文章时,我在Excel中得到了超过65%的利润)

附加的文件:
Screenshot_7.jpg  421 kb
 
a007 #:

............,使重复的部分成为功能。


这正是代码中所缺少的,但我不知道如何去做
我所有的代码都是重复的

 
Sergey Korsunov #:

,EA已经开始在新窗口中打开所需的仪器列表。

在Windows中,每个窗口都有一个不同的程序在运行!你怎么称呼新窗口?你是否运行许多终端?你为什么需要新的窗户?

该EA必须在一个图表上工作。它必须向服务器发送订单。它在哪些窗口中打开清单?

 
a007 #:

在Windows中,每个窗口都有一个不同的程序在运行!你怎么称呼新窗口?你是否运行了许多终端?你为什么需要新的窗户?

该EA必须在一个图表上工作。它必须向服务器发送订单。它在哪些窗口中打开清单?

我将尝试在
。在这个阶段,机器人只需要在策略测试期间按照一定的规则开单。
我们只有一个终端。
新的窗口只需要在循环序列中打开新的订单。
它看起来如下:
,我在第一个窗口启动机器人,它打开了6个具有不同符号的订单,考虑到列表。
我在第二个窗口打开下一个6个订单的清单,但在输入参数窗口的设置略有不同,等等。
在窗口中的所有订单被打开后,我删除了所有的机器人,这样在利润被一个额外的机器人固定后,它关闭了所有的头寸,机器人不会再打开它们。
目前,6个窗口已经足够了,当然,我可以在一个窗口工作,并在每次有新订单时删除机器人,但这太麻烦了)。
如果你有兴趣,我可以向你展示代码的工作部分。
当开立新的订单时,你必须在设置中设置2个参数,如果有必要,还要设置第3个参数(交易方向是买入还是卖出)。
目前,机器人完成了它的工作,有时它在开单时速度有点慢,但我认为这只是因为代码太长)。
带有仪器列表的文本文件的变体将极大地简化代码,并大大加快其工作速度。


 
Sergey Korsunov #:

只有一个终端。
只有在循环序列中打开新订单时才需要新窗口。
它看起来是这样的:我在第一个窗口启动机器人,...

我知道了。你混淆了窗口和图表。终端是一个Windows应用程序。每个应用程序都在自己的窗口中工作。既然终端是一样的,那么窗口也是一样的。

你在不同的窗口启动机器人,然后等待,然后关闭它...你在这上面浪费了很多时间。

机器人必须是一个,并且一次完成所有工作。然后在真正的100美元和2周的测试。

如果会输,那就好办了。如果它填满了--补充存款。

 
Sergey Korsunov #:

我将尝试描述
在这个阶段,机器人只需要在策略测试期间根据某些规则开单。
只有一个终端。
新的窗口只需要在循环序列中开设新的订单。
它看起来如下:
,我在第一个窗口启动机器人,它打开了6个具有不同符号的订单,考虑到列表。
我在第二个窗口打开下一个6个订单的清单,但在输入参数窗口的设置略有不同,等等。
在窗口中的所有订单被打开后,我删除了所有的机器人,这样在利润被一个额外的机器人固定后,它关闭了所有的头寸,机器人不会再打开它们。
目前,6个窗口已经足够了,当然,我可以在一个窗口工作,并在每次有新订单时删除机器人,但这不是必须的)。
如果你有兴趣,我可以向你展示代码的工作部分。
当开立新的订单时,你必须在设置中设置2个参数,如果有必要,还要设置第3个参数(交易方向是买入还是卖出)。
目前,机器人完成了它的工作,有时它在开单时速度有点慢,但我认为这只是因为代码太长)。
选择一个带有符号列表的文本文件将简化代码,并大大加快其工作速度。


第二个清单和设置取决于第一组订单,还是所有的清单和设置都事先知道?我想看一下工作部分。你写道,必须为第二个清单/订单集改变设置,但你没有说明它们取决于什么。