文章 "创建多币种多系统 EA 交易" - 页 2

 
文章写得很好,但使用几个图形(每组工具一个图形)的简单 EA 不能更容易地达到同样的效果吗?
 
你必须至少有 23 个账户,至少有 46 个机器人在运行,买入卖出对冲,再对冲退出,再对冲。这是一个永无休止的循环,非常复杂,需要监控每一个仓位,以免抹杀盈利信号,不像上面的文章那么容易,但这是一个非常好的概念验证。我喜欢它。
 
q.import:
你必须至少有 23 个账户,至少有 46 个机器人在运行,买入卖出对冲,再对冲退出,再对冲。这是一个永无休止的循环,非常复杂,需要监控每一个仓位,以免抹杀盈利信号,不像上面的文章那么容易,但这是一个非常好的概念验证。我喜欢它。


唯一的条件是:你的算法必须检查符号并进行特定操作,而不是通用的,只是针对你定义的符号组,而且你必须有输入参数来定义每组符号。

例如,设想一个简单的移动平均交叉 EA,您只需将代码调整为如下代码那样简单。这样,任何 EA 都可以在一个账户中实现多币种多系统,并且可以有 12 个符号和 4 组独立的回测 调整(period_MA1 和 period_MA2)。

// 使用一个账户和多个图形的多货币多系统智能交易系统的结构

input string symbol1="EURUSD"; // 图形组符号 1 
input string symbol2="EURJPY"; // 图形组符号 2 
input string symbol3="USDJPY"; // 图形组符号 3 
int period_MA1=14; // 移动平均数的周期 1
int period_MA2=9; // 移动平均线的周期 2

// 算法符号测试(执行测试符号名称的策略算法)
if (...==symbol1 || ...==symbol2 || ...==symbol3) {
   ...
}
 
figurelli:


唯一的条件是:您的算法必须检查符号并执行特定操作,而不是针对您定义的符号组执行通用操作,而且您必须有输入参数来定义每组符号。

例如,设想一个简单的移动平均交叉 EA,您只需将代码调整为如下代码那样简单。这将使任何 EA 都能在一个账户中实现多币种多系统,而且您可以拥有 12 个符号和 4 组独立的回测调整(period_MA1 和 period_MA2)。

我同意,一个 EA 可以处理 12 种货币,如果您喜欢外币,甚至可以处理更多货币。指标数据不准确。例如,IBFX 在 FXCM 开盘后开盘,而 FXCM 在 Dukascopy 开盘后开盘,移动平均线会偏离,所有其他指标也会偏离。技术指标 是公众对投机价格看法的重要心理指标。市场是如此之大,关联性如此之强,仅靠一个 EA 和一些小把戏来蒙混过关,只会导致日后出现一个糟糕的 EA,这在 2010 年可能行得通,但在 2012 年不行,不,这不适合我。多个 EA 对冲心理感知与硬性经济数据的头寸,对商品、证券、国债做出反应,推送硬性数据,并观察全球市场的反应,根据所有市场部门的数据发布情况相应调整我的头寸。这非常复杂。MQL5 语言已经独自走过了一段路,我喜欢看到进步,比如我读到的这篇文章。我看到的进步让人们的想象力受到限制。我正在代码的基础上开发一个框架,就像我说的,这是一个很好的概念验证。我看到 metaqoutes 和投入时间的人们在未来的道路上会取得惊人的成就。
 
SashikAlexandre:
我是这个行业的新手,但我认为通过MQL5 编写智能交易系统并不复杂,可以通过示例学习!!!!!我非常感谢管理员提供如此详细的说明和示例:)))))
+
 

您好。

这个 EA 代码正是我要找的。

不过,我正在用我的自定义 EA 进行半自动操作,有 15 个符号

不过,我最多只能控制 2-3 个符号。有没有适用于

MT4 的版本?

谢谢。

 

此外,我没有使用任何指标;我的账户净值 就是我的指标...

 
我在 mt4 中用相同的设置测试了同一时期英镑兑美元 的策略 A,但结果却不一样。有什么原因吗?
 

我有一个简单的问题:如果 OnTimer 中的代码平均执行时间超过 1 秒(如 2 秒或 3 秒),我是否应该将 OnInit 中的 EventSetTimer 改为更高值(如 5 秒或 6 秒)? 谢谢。

==========================================

int OnInit()

{

//--- 设置事件发生频率

EventSetTimer(1); // 1 秒

// ...

return(0);

}

 
如何查询浮动利润?持仓量?头寸数量