- www.metatrader5.com
你好!
主要目标如上所述。
- 是将EA创建为一个单独的类
- 开发项目(项目-MetaEditor)。
- 测试停止挂单的交易策略
- www.metatrader5.com
我觉得这个话题很有意思。首先,"作为一个阶层 "的条件。
我的 "纯粹作为一个阶级 "没有成功。系统结构包括Main模板,它包含标准函数OnInit(), OnTick()等。同时,它声明了CExpert类的一个对象--它有函数--类成员,它们是所有这些事件的处理者。在Main模板中--成员函数是由标准函数调用的。
所以,我们已经有了 "不纯粹的类的形式",因为有标准的函数,EA类的事件处理程序是由这些函数调用的。
而在这个架构中,如果我们想替换这个非常EA的类,我们将不得不重写这个整个模板文件。专家顾问作为一个类 "应该是这样的:我们应该声明EA的类(它的所有描述都在include文件中),连接模板--这就是全部。
换句话说,事实证明,在模板中,应该有标准的函数,一个连接EA和这些标准函数的枢纽对象,然后主文件可以简化为 "正确的结构"--声明一个EA对象并连接模板。 在这种情况下,在主文件中,我们声明一个EA对象,连接主模板,枢纽对象注册一个对象并将其在主模板中的处理函数连接到标准事件函数。
甚至可以在一个EA中实现大量的TC--为此,要声明几个EA对象,并由Hub类将它们全部连接到主函数上,而且它们彼此独立工作(当然,在连接时,必须检查魔术师的差异,EA本身必须选择魔术师的位置)。
关于 "将我连接到项目"--我已经准备好以只读模式连接--我不太可能写任何东西,但我可以看看,提出一些建议,指出错误。
***
而且,在这个架构中,如果我们想替换这个非常的类顾问,我们必须重写这个整个模板文件。作为一个类的EA应该是这样的:我们声明一个EA类(它的所有描述--在include文件中),连接模板--就这样了。
***
...连接模板并将输入参数传递给专家顾问类。
***
关于 "将我连接到项目"--准备在只读模式下连接--我不太可能写东西,但要看,要提供一些东西,要指出错误--我可以。
完成,连接。
...连接模板并将输入参数传递给EA类。
完成了,插上了。
О !我有。我有这些文件。当我有时间时,我会看看那里有什么。
谁不会编程,谁就不能参与?
任何人都可以参与,但只有那些想加入项目的人(项目--MetaEditor) 才有机会获得完整的代码。将对该项目进行讨论,因此任何人(程序员或用户)的意见都将是有价值的。
- www.metatrader5.com
我不知道如何编程,但我为4建立了你的想法。
这里只有mql5。旧的终端不引用。
我正在打开一个项目
测试一个与待定止损单一起工作的策略。
交易的本质:在开始时,我们放置两个止损挂单(买入止损和卖出止损)。如果有一个触发了,那么就删除第二个(我们稍后会修改它,但现在,只需删除它),同样有两个停止挂单。
意思是:一套符合趋势的仓位。
截图(当有一个趋势和几个挂单触发时的结果)。
(稍后...)。
如何获得完整的代码:只能通过连接到项目,而碎片当然会在这个线程中讨论。EA本身将采用类的形式(*.mqh)。
已添加。
当EA运行时,数据被写入OnTradeTransaction的一个数组。记录的格式如下:如果我们有一个买入的位置,我们记录'+1';如果我们有一个卖出的位置,我们记录'-1'。
让我们来检查一下金字塔的想法(万一在前一个方向上开了一个头寸)。