如何为多个交易对运行EA? - 页 4

 
cloudbreaker:

这是不正确的。OrderSend()函数可以对你指定为第一个参数的任何符号执行,与图表无关。

- 将相同的EA连接到许多图表上,对每个图表的本地符号进行操作(使用Ask和Bid内置变量)。

- 有一个附在特定图表上的EA,对所有选择的符号执行(对非本地符号使用MarketInfo()函数)--只是使用本地符号的跳动作为触发装置。

其他货币对的OrderSend可以在一个图表上完成。只是在测试器中无法做到。测试MetaTrader 4的功能和限制 - MQL4文章

为什么要把事情复杂化。让它在当前图表上工作,不会加载历史记录,没有触发问题,没有复杂的函数调用,而不是Bid/Ask, Time[], Close[]等。另外你如何控制你希望它交易哪些货币对。

一旦成功,你所要做的就是打开另一个图表并将其添加到那里。

 
Damco: 如果有任何想法,我们将不胜感激 :-)

以下是我将如何处理。链接。我将把我的专家附在 EURUSD 上,因为我相信它是最活跃的。当这个繁重的功能在处理第一个货币时,在这种情况下是欧元兑美元,阵列中的其他货币将被迫等待轮到它们。

在每个图表上运行One-EA有其优势和劣势。一个例子是,如果你正在运行一个黄牛,你必须知道符号的最新买入/卖出价,因为错过这一个点可能是满足利润或损失之间的区别。

一个不利因素是像这样的情况。你有一个处理器重的功能或交易环境繁忙的例子。在这些情况下,通常需要考虑使用Semaphore。使用GlobalVariable...、MathRand、File_Functions、Sleep是你可以用来帮助在EA之间进行交流并帮助同步的例子。

由于这些原因和便于附加,我最近选择将我的大多数专家写成多货币One-EA-One-Chart。至于资源,我相信这种方法是最理想的(尽管我还没有进行任何计算)。

 
Ubzen:

以下是我将如何处理。链接。我将把我的专家附在 EURUSD 上,因为我相信它是最活跃的。当这个繁重的功能在处理第一个货币时,在这种情况下是欧元兑美元,阵列中的其他货币将被迫等待轮到它们。

在每个图表上运行One-EA有其优势和劣势。一个例子是,如果你正在运行一个黄牛,你必须知道符号的最新买入/卖出价,因为错过这一个点可能是满足利润或损失之间的区别。

一个不利因素是像这样的情况。你有一个处理器重的功能或交易环境繁忙的例子。在这些情况下,通常需要考虑使用Semaphore。使用GlobalVariable...、MathRand、File_Functions、Sleep是你可以用来帮助在EA之间进行交流并帮助同步的例子。

由于这些原因和便于附加,我最近选择将我的大多数专家写成多货币One-EA-One-Chart。至于资源,我相信这种方法是最理想的(尽管我还没有进行任何计算)。

嗨,我知道这是一个老话题,但非常有趣,我也喜欢One-EA-On-One-Chart,我遇到的唯一问题是关于挂单,我无法弄清楚如何使用MarketInfo功能。

 

很好的话题......谢谢大家!
我是多对交易的新手......我有一个问题:
在多对交易中寻找设置的方法是否正确? ......假设我将我的EA附加在欧元兑美元 的图表上,然后当欧元兑美元的图表 上有一个新的刻度线出现时,我的EA将循环检查选定的符号 列表以检查 设置,再次假设我试图在M15时间框架上寻找设置。我需要做的是检查该货币对上是否有一个新的蜡烛M15,并检查是否满足设置条件?

请提前感谢您!并问候您,:)

 
aphong:

...我需要做的是检查该货币对上是否有一个新的蜡烛M15,并检查是否满足设置条件?

是的,总是检查 是否在该符号的相关TF中打开了一个新的条形图(假设该策略在封闭的蜡烛下工作)。

 
Keith Watford:

是的,总是检查该符号的相关TF中是否有新的条形图打开(假设该策略在闭合的蜡烛下工作)。

谢谢Keith Watford
在欧元兑美元缓慢移动 的情况下 ...你认为我们是否应该运行一个像MT4 ticker这样的软件来支持我们的EA操作,作为上面提到的那些软件之外的一个简单解决方案?
只是一个愚蠢的想法...可能吗?我还是个操作EA的新手,抱歉 :)

 
aphong:

谢谢Keith Watford
在欧元兑美元的慢速移动市场中...你认为我们是否应该运行一个像MT4 Ticker这样的软件来支持我们的EA操作,作为一个简单的解决方案,除了上面提到的那些?
只是一个愚蠢的想法...可能吗?我还是个操作EA的新手,抱歉 :)

我不知道MT4 Ticker是什么,但我不明白为什么你会需要它。

 
aphong:

由于你发布了一个商业网站的链接,你的帖子已被删除

 
Keith Watford:

由于你发布的是一个商业网站的链接,你的帖子已经被删除了

是的!......下面是它的描述......<Deleted>
"MT4Ticker帮助您为缓慢移动和不动的市场开发软件。MetaTrader根据每个tick来执行您的项目,而MT4Ticker通过向终端传输来模拟tick。通过这样做,MetaTrader将认为市场在移动"。

......那么,如果我们运行它,它会帮助我们的EA稳定地检查 市场状况,并在欧元兑美元市场移动过慢时,避免影响EA的性能?

 
aphong:

那么,如果我们运行它,它是否能帮助我们的EA稳定地检查市场状况,以及在欧元兑美元市场移动过慢时会影响EA的性能?

在缓慢移动 的市场,你可以使用OnTimer来执行你的代码。