输入数据和虚拟测试器(开发)。 - 页 3

 
Ubzen:
.csv的FileRead是很简单的。但是我们需要市场信息。例如计算USDJPY的Tick-Value。
在我看来,拥有市场信息数据并不是什么大问题。但如何使用这些数据来测试一个EA?
 
angevoyageur: 在我看来,拥有市场信息数据并不是什么大问题。但如何使用这些数据来测试一个EA?

把你的注意力从观象器上移开一秒钟。(我知道这让你很难想象)。现在在一个数组++内从左到右移动价格又称--[买入价格]。在每一个新的数组中,在这种情况下,m1,你询问什么是出价?接着是问价,因为我们没有保存问价,这将由Market_Info(Spreads)表示。如果Spread==1(Points)<-这可能是数据的一部分或用户输入。在这个例子中,它是用户输入的。

在第一个例子的基础上,有人决定下单,因为阵列移动和价格移动。有必要计算该订单有多少利润。OrderProfit == OrderOpenPric-OrderClosePrice*Market_Info(Tick_Value)*OrderLots*Direction。类似这样的事情 :)

 
我们必须研究这个问题,似乎非常有趣。
 
angevoyageur: 我们必须研究这个,似乎非常有趣。
是啊......MT5指标有很多有用的绘制功能。例如,绘制Bars和Candles或类似的东西。此外,由于它们没有任何限制。我打算充分地滥用它们:)))。我不确定我在哪里读到关于指标测试的信息。但这也可能是有帮助的。
 
Ubzen:
是的...MT5指标有很多有用的绘制功能。例如,绘制Bars和Candles或类似的东西。此外,由于它们没有任何限制。我打算充分地滥用它们:)))。我不确定我在哪里读到关于指标测试的信息。但这也可能是有帮助的。
通过iCustomChart,我们可以建立EA,所以我们也可以想象建立一个策略测试器。但这样一来,只有那些用适当的库构建的EA可以被测试。这不是我的第一个想法,我在想一个可以测试任何EA的VTS。
 

目前我脑子里有几个设计结构。现在我不知道它们会不会成为可能,然而它创造了方向。

- 图表导入 类型=.CSV [因为用户可以轻松查看和修改] 。

- 最小的时间框架=1分钟(仍在考虑1秒)。

- 市场信息传播=两者都有。[数据内部]&&[用户输入]切换。

- Market-Info Others=所有用户输入的信息。

- 视觉模式= 指标绘制的图表。在Black_Out模板上。

- vOrder_Syntax= Mql-4 (Still Considering Mql-5)

- 我想用数组来存储所有的计算结果。先前的选择是二进制文件。

 
Ubzen:

目前我脑子里有几个设计结构。现在我不知道它们会不会成为可能,然而它创造了方向。

- 图表导入类型=.CSV [因为用户可以轻松查看和修改] 。

- 最小的时间框架=1分钟(仍在考虑1秒)。

- 市场信息传播=两者都有。[数据内部]&&[用户输入]切换。

- Market-Info Others=所有用户输入的信息。

- 视觉模式= 指标绘制的图表。在Black_Out模板上。

- vOrder_Syntax= Mql-4 (Still Considering Mql-5)

- 我想用数组来存储所有的计算结果。先前的选择是二进制文件。

所以你的想法是使用库来建立EA,然后用自己的数据进行测试。也许这是唯一的可能性。
 
angevoyageur:
通过iCustomChart,我们可以建立EA,所以我们也可以想象建立一个策略测试器。但这样一来,只有使用适当的库构建的EA才能被测试。这不是我的第一个想法,我在想一个可以测试任何EA的VTS。

你想出了这将如何测试任何EA的想法吗?

如果这是你的建议,那么你将有几个障碍。

1>最简单的是解密当前的数据文件。这有三个问题,a)元报价不会喜欢你。b)错误和c)未来MQ的变化,你将不得不继续更新。

2>我想不出一种方法来支持所有的命令和对象,工作的东西,不工作的东西。如果这些东西在未来发生变化,你将不得不继续更新。

3>更多的文件需要解密,这是假设你想改变提供的市场环境。

就像我之前说的,我不认为我们可以让它变得如此简单。用mql5编码你的EA,VST接手。但我想听听你是如何克服这些问题的。

 
Ubzen:

你想出了这将如何测试任何EA的想法吗?

如果这是你的建议,那么你将有几个障碍。

1>最简单的是解密当前的数据文件。这有三个问题,a)元引号不喜欢你。b)错误和c)未来MQ的变化,你必须不断地更新。

2>我想不出一种方法来支持所有的命令和对象,工作的东西,不工作的东西。如果这些东西在未来发生变化,你将不得不继续更新。

3>更多的文件需要解密,这是假设你想改变提供的市场环境。

就像我之前说的,我不认为我们可以让它变得如此简单。用mql5编码你的EA,VST接手。但我想听听你是如何克服这些问题的。

只是 刚刚意识到 两种 可能性含义 我们必须思考
 
angevoyageur:
只是 刚刚意识到 两种 可能性含义 我们必须思考
我认为在我的解决方案中可以做出妥协的地方是使库的语法对编码者来说尽可能的简单。例如OrderSend() == vOrderSend()。并且列出VST支持的内容。