有没有人创建了一个成功的自动交易系统?您有什么建议? - 页 14

 
Georgiy Merts:

你能给我一个例子吗?

我认为重做一打功能以使MT4 EAs适应MT5,只是懒惰。

在我看来,任何EA都应该有自己的所有基本操作的 "内部 "接口,这将不依赖于实现。然后,取决于环境的 "适配器 "被添加到其中。然后,如果突然有必要将EA的代码移植到一个新的环境中,只需重写少量的这些适配器即可。

说,我可以很容易地将我所有的EA(有700多个)移植到,比如说,C++或C#中,用于相当不同的EA研究程序。我所需要做的就是只重写这些直接与交易环境互动的适配器。


我无法想象,当MT4对我来说是如此方便,以至于我不得不把它带在身边的情况。我的 "战斗 "专家顾问在MT4上工作,完全是因为账户有五年的历史,是为MT4开设的,我关心历史的普及。

我不想争论。就像歌里唱的:我丈夫什么都好,但他不包牙膏管,但我的邻居喝酒抽烟,但牙膏管总是包在浴室里。

当然,有人说我不是一个专业人员,也不是一个编码员。而MKL4是在2018年在90年代的Baceic和70年代的Fortan4上奠定的。

如果我需要帮助移植到5,我会和你联系的)))。

 
Valeriy Yastremskiy:

如果你需要帮助转移到5,我会联系))))。

Metaquotes会有帮助)

 
Georgiy Merts:

你能给我一个例子吗?

我认为重做一打功能以使MT4 EAs适应MT5,只是懒惰的表现。

在我看来,任何EA都应该有自己的所有基本操作的 "内部 "接口,这将不依赖于实现。然后,取决于环境的 "适配器 "被添加到其中。然后,如果突然有必要将EA的代码移植到一个新的环境中,只需重写少量的这些适配器即可。

说,我可以很容易地将我所有的EA(有700多个)移植到,比如说,C++或C#中,用于相当不同的EA研究程序。我所需要做的就是只重写这些直接与交易环境互动的适配器。


我无法想象,当MT4对我来说是如此方便,以至于我不得不把它带在身边的情况。我的 "战斗 "EA在MT4上运行,完全是因为账户已经有五年的历史,是为MT4开设的,而且我关心历史的流行。

你想要一个例子,我有他们:-)

找到iMAOnArray函数(和其他OnArray函数)的Mt4类似物。

自己制作与终端高度吻合的EMA函数

回答问题 StdDev是否被移位了?

而且这还不是全部,这不是关于交易,只是分析。恐怖的是,你希望数据良好、准确、稳定--用C语言写,通过DLL拖放。

作为拂尘:MT4的代码只是直截了当的短。它的写作速度更快,耗时更少。

 
Maxim Kuznetsov:

你想要一个例子,我有他们:-)

找到iMAOnArray函数(和其他OnArray函数)的Mt4类似物。

制作你自己的EMA函数,以高度精确地匹配终端显示的内容。

回答问题 StdDev是否被移位了?

而且这还不是全部,这不是关于交易,只是分析。恐怖的是,你希望数据良好、准确、稳定--用C语言编写,通过DLL拖放。

作为一个拂尘:MT4的代码只是哑巴短。它的写作速度更快,耗时更少。

我没有看到 "直截了当地缩短"。所有的操作实际上都是一样的。只是MT5使用交易类,而MT4直接使用交易功能。


至于 "找到一个模拟"...嗯,我怎么说呢...

找到MT5函数FrameFirst(), FrameNext()和其他框架函数的类似物。

计算平均数或数组中任何其他指标的函数非常简单,你只需在指标类中用数组接口代替时间序列接口(这两个接口应从一个共同的祖先那里继承)--就可以了只有一句话。

而框架允许在运行时处理优化结果。例如,首先我们用正向系统进行优化,使用框架选择一个具有最大的通过和正向结果总和的系统,然后我们开始优化同一组输入参数,并对盈亏平衡进行额外检查。 尝试在MT4中完成这一切!

"而且这不是关于交易案件,只是分析...."

现在使用MT4有意义的原因有两个,一是旧的代码懒得去适应(甚至使用 兼容)。还有一个有良好历史记录的老账户,你不想失去它。就这样了。现在没有其他理由使用MT4。

 
Timur Izgenov:

我个人不相信机器人(机器人,专家顾问),对我来说,最好是手动交易

我为自己选择了一种交易中的 "黄金分割"。
所有的信号都是由专家顾问跟踪的,但最终的决定是由专家顾问决定的。
是否进入市场只能由我来决定。如果信号真的是
可靠,我将程序切换到 "专家顾问 "模式。
让它打开一个交易。而如果交易时间过长。
没有必要在航站楼前坐上几个小时。机器人
将根据它的参数来关闭它,要么是在盈利的情况下
或处于亏损状态。这就是原则:相信,但要核实!这就是原则。
 
Georgiy Merts 使用 兼容)。还有一个有良好历史记录的老账户,你不想失去。就这样了。现在没有其他理由使用MT4。

框架是一个不必要的东西,只有当你有一个不断重新优化的EA的动物园时,它们才需要。我认为你是唯一拥有独一无二的产品的人。

但没有更实际的东西了。或者你必须建立框架(由拐杖和棍子组成的框架) :-)

我刚刚感觉到了,所以我决定回答他们。

- 如何在5秒内调用一个指标的重新计算,而不是在一个刻度上?我不知道该如何处理它。或者,你应该添加5-6个指标缓冲区来保存条。好方法--5-6个额外的数组

一个简单的场景:用户改变图表上的锚点,并在表格中输入数字--指标应该重新计算某些部分(或全部)。在星期六,没有虱子的时候。
CopyRates不太合适,它的数据必须被保存在某个地方,并进行同步。在一个平坦的地方突然出现大量的代码或额外的阵列。

 
A100 #:

如果你包括分析,很明显,外汇有更高的收益率(所有其他条件不变),如果只是因为流动性比股票市场高几个数量级(股票经纪人相互获利),而且没有必要支付经纪人的佣金。有足够多的可靠的经纪商,有FSA的监管,也有所得税的支付

是谁曾经在外汇上缴过税 -我想看看这个人:-)

 
Maxim Kuznetsov #:

帧是一种不必要的商品,只有当你运行一个不断过度优化的EA的动物园时才需要它们。我认为你是唯一拥有它的人。

我坚决不同意。 测试结果是通过框架得出的--在没有框架的MT4中,不可能对其进行任何自动处理。

关于重新计算不在刻度上--不清楚。显然,人们应该使用计时器,它是按时间来的,而不是按滴答来的......但是,Mt4和Mt5之间没有任何区别...

 
Georgiy Merts #:

我坚决不同意。 框架是测试结果的来源--在没有框架的MT4中,任何自动处理都是不可能的。

关于不在刻度上的重新计算--不清楚。显然,人们应该使用计时器,它是按时间来 的,而不是按滴答来的......但不管是Mt4还是Mt5,都没有区别...

无论你使用OnTimer还是OnChartEvent,都没有区别。除了调用Oncalc()本身,数组open[] high[]等在Mt5中是不可用的,不可能单独正确调用OnCalculate()。

要么是代码的海洋,要么是不必要的数组。作为一个分析工具,5是可怕的,原因就在于此--迫使它消耗内存和多代码。

 
Yuriy Zaytsev #:

是谁曾经在外汇上缴过税--我想看看这个人:-)

俄罗斯经纪人自己扣留,而对于外国经纪人,你必须向税务机关提交现金流报告,如果你不提交,你会被罚款。而如果没有与国家自动交换信息,就会有延迟的惩罚(直到这种交换发生),而且你不能合法地拿回钱。