分类
在外汇市场中赚钱的秘密

信号交易系统

投资有风险,入市需谨慎!
© 2015 niumoney.com 牛乾金融信息服务(上海)有限公司 合肥牛钱网络科技有限公司 ICP备案:沪ICP备15020862号-1 皖公网安备 34011102000225号

我能通過外匯交易信號獲利嗎?

Fairmarkets International Ltd. 從屬於 Trive Investment 信号交易系统 B.V. 的所有權和控制權,根據 2005 年《證券法》第 29 章節, 2007 年證券規則第 4 條和 2008 年金融服務規則,持有許可證編號為 GB21026295 的投資經銷商(全方位服務經銷商,不包括承銷商)許可證。Fairmarkets International Ltd. 由模里西斯金融服務委員會 (FSC) 授權和監管,並根據金融服務法第 72(6) 條持有全球營業執照編號 GB21026295。 FairMarkets 是 Fairmarkets International Ltd. 的商標。

FairMarkets Trading Pty Ltd. 從屬於 Trive Investment B.V. 的所有權和控制權,根據 2001 年《公司法》第 913B 條,持有澳大利亞金融服務許可證 (AFSL),許可證編號為 424122,授權其除其他外,提供一般向零售和機構客戶提供服務、通過發行衍生品和外匯合約進行交易和做市。Fairmarkets Trading Pty Ltd 由澳大利亞證券和投資委員會 (ASIC) 授權和監管。Fairmarkets Trading Pty Ltd 與 Fairmarkets International Ltd. 簽訂了使用 FairMarkets 商標和功能變數名稱的獨家授權合約。

不向無國籍人、未滿 18 歲的人、受制裁國家或任何其他禁止分發杠杆工具的司法管轄區的人和/或居民,以及任何可能違反規定的州或國家的公民提供服務。與模里西斯和/或澳大利亞公司進行貿易和/或 Fairmarkets International Ltd. 和/或 Fairmarkets Trading Pty Ltd 不提供服務以在我們這裡開立帳戶的國家/地區法律。在任何情況下,最重要的是,您有責任避免違反您當時所在國家/地區的任何法律。

一套从失败和亏损中走出来的交易系统,我花了15年时间总结出来

投资有风险,入市需谨慎!
© 2015 niumoney.com 牛乾金融信息服务(上海)有限公司 合肥牛钱网络科技有限公司 ICP备案:沪ICP备15020862号-1 皖公网安备 34011102000225号

使用信号指标的简单交易系统

图 1. ASCtrend 信号指标

在前往交易系统测试之前,有一个重要细节应予澄清。如果SignalBar输入变量值等于零,则“EA 交易”会从当前柱获取交易执行信号。但是,在指示趋势(与前柱此信号反向)的变动方面,当前柱信号并不可靠。当前柱上的信号会出现和消失,同时趋势又会向着此类信号的相反方向移动很长一段时间。如根据所有订单号测试“EA 交易”,启用可视化且 SignalBar 变量等于零,则很容易看到这一点。ASCtrend 指标运行可视化为此类情况下的这一事实提供了一个非常明确的证据。

再说一次,只有 "Every tick" (每一订单号)模式适用于利用某种从当前柱接收到的信号进行优化的“EA 交易”。如果要从已经关闭的任何其它柱接收,则 "Open prices only" (仅开仓价)模式足以胜任。如此则极大地加快了交易系统行为分析的速度,而且质量无任何重大损失。

那么,我们利用 EUR/USD 上的默认参数,执行“EA 交易”从年初到 12 月初的测试:

图 5. 利用 EUR/USD H1 上的默认参数测试 Exp_ASCtrend “EA 交易”的结果

图 5. 利用 EUR/USD H1 信号交易系统 上的默认参数测试 Exp_ASCtrend “EA 交易”的结果

在对策略测试仪中的“EA 交易”参数完成些微更改之后,我们就能非常轻松地找到“EA 交易”参数针对现有历史数据最适当的组合:

图 6. 利用 EUR/USD H1 上的更好参数优化 Exp_ASCtrend “EA 交易”之后的测试结果

图 6. 利用 EUR/USD H1 上的更好参数优化 Exp_ASCtrend “EA 交易” 之后的测试结果

比如说,从 2011 年 1 月到 5 月,EUR/USD H12 图表上呈上升趋势。而且于早期阶段即可轻松检测得到:

图 7. EUR/USD H12 图表(2011 年 1-5 月)

图 7. EUR/USD H12 图表(2011 年 1-5 月)

利用默认设置、以这种时间间隔来测试“EA 交易”也会很有趣,只买入及使用 5% 入金的可能性 (MM=0.05)。 此为利用此类参数于 H1 图表上测试“EA 交易”的结果:

图 8. 利用默认参数于 EUR/USD H1 上测试 2011 年 1-5 月 Exp_ASCtrend “EA 交易”的结果(仅买入持仓,MM=0.05)

图 8. 利用默认参数于 EUR/USD H1 上测试 2011 年 1-5 月 Exp_ASCtrend “EA 交易” 的结果(仅买入持仓,MM=0.05)

搭配另一指标使用的交易模块的修改

本文本应到此结束,但是 MetaEditor 又增加了基于即用型交易模块生成“EA 交易”的可能性。创建此类模块的过程要考虑到此处所述的所有材料,非常复杂,需要单独研究。因此,我会将重点放在已经创建的、与我曾建议的交易系统完全类似的交易模块上。之后,我还会根据具体的信号指标(且避免不必要的细节程度),继续讲解上述模块修改的详情。

我们假定现在已经拥有信号系统交易模块的集合(MySignals.zip)信号交易系统 ,而且想要创建针对任何特定货票的类似模块。令其成为 BykovTrendSignal.mq5 指标 - 一种典型的信号指标。首先,我们应从此集中找到该指标最准确的类似模块 (Indicators.zip)。我们通过观察确定本文中的第一个指标 (ASCtrend) 与其最为相似。 因此,我们会使用此指标的交易模块进行修改。

鉴于其在目标程序代码中的使用,此指标本身 (BykovTrend) 亦有一组输入参数:

而且,我们需要利用指标缓冲区指数存储执行交易的信号。本例中为:0 - 卖出信号,及 1 - 买入信号。

现在,我们知道了应该用哪类模块进行修改,我们从 \MQL5\Include\Expert\Signal\MySignals\ 文件夹中复制出名为 BykovTrendSignal.mqh 的文件,然后再用 MetaEditor 打开。用过的代码中有一个经常碰到的表达式"ASCtrend"(之前的指标名称)。应替换为新指标的名称 - "BykovTrend"。想完成此操作,则同时按下 "Ctrl" 与 "H" 键,并做出必要的改动:

替换交易模块代码中的指标名称

图 9. 替换交易模块代码中的指标名称

首先,我们应在 MQL5 向导交易信号类描述被注释掉的块中做出一些改动:

两个指标包含的RISK输入变量相同,因此可将其保留。但两个指标中的默认值却不同。实际上,这种差异并不重要,可以不予改动。有关 SSP 变量的注释行已经添加:

现在,与输入参数变更相关的所有内容,均应体现于CBykovTrendSignal交易信号类的描述当中。我们已在设置参数中声明了新全局 global m_SSP类变量行:

此后,我们可继续研究 BykovTrend 指标初始化块 - BykovTrendSignal::InitBykovTrend()。此新指标拥有的输入变量数目有所不同,因此,声明的输入参数数组的尺寸亦会有所区别:

ASCtrend与BykovTrend两个指标中的每一个,都拥有两个指标缓冲区。而缓冲区的函数则完全一致。零缓冲区用于存储卖出信号,而指数为1的缓冲区则用于存储买入信号。所以,传递CBykovTrendSignal::LongCondition()和 CBykovTrendSignal::ShortCondition() 交易信号的函数模块中无需任何改动,而交易信号模块修改方面的工作亦可视为已完成。

但总体而言,所有信号指标都有差异,因此,不同信号指标的此类区块之间可能存在着相当大的差别。MySignals.zip 交易模块存档与相应的 Indicators.信号交易系统 zip 存档中都包含着创建各种指标的足量示例。检查几次之后,即有可能找到替换过程的细节,以及可能的相应代码版本。

现在,我想将重点放在交易信号模块的 Ind_Timeframe 输入变量上。此变量允许将某个适用的时间表下载到指标。但是,生成的“EA交易”却会根据其被指定的时间表运行。也就是说,Ind_Timeframe 输入变量时间表永远不得超过“EA 交易”运行所赖之图表时段,才能让模块正常运行。

最后,我想告诉大家创建交易信号模块的另一个独特性。自定义枚举有时是在基本指标代码中作为模块输入变量类型实现的。比如说,Smooth_Method自定义枚举就被用作 Candles_Smoothed 指标的 MA_SMethod 变量类型:

此类情况下,该类别的输入变量和交易信号模块中的所有相关元素(Candles_SmoothedSignal.mqh),均应在 int 和 uint 类型变量中进行修改。而且,亦应执行直至“EA 交易”输入函数及必要输入变量类型(ExpM_Candles_Smoothed Expert Advisor) 的反向自定义枚举流程,以方便此输入变量在成品“EA 交易”已经生成的代码中的使用。

本例中是利用 Signal__MA_SMethod 输入变量来完成。

如果您在编辑器中将两个代码版本(ASCtrendSignal.mqh 与 BykovTrendSignal.mqh)都同时打开(一个放在左侧,另一个在右侧),并仔细对比两个代码版本,即可大幅提高代码修改的速度。

我已于本文随附的 Experts.zip 存档中放入了基于信号交易系统的足量“EA 交易”示例,从而让“EA 交易”的新手创建人员能够轻松掌握编写此类代码的所有功能,或者至少也能使用那些采用非常流行的指标的即用型“EA 交易”。

所有随附的“EA 交易”示例,还都会作为交易模块呈现,提供给那些想利用交易策略生成器作为其自用交易系统基础的人们。上述模块均位于 MySignals.zip 中,而基于它们的交易系统则位于 Expertsez.zip 中。“EA 交易”中使用的指标放在 Indicators.zip 中。文件的解压路径如下:

  • Experts.zip:"\MQL5\Experts\";
  • Expertsez.zip:"\MQL5\Experts\";
  • MySignals.zip:"\MQL5\Include\Expert\Signal\MySignals\";
  • Indicators.zip:"\MQL5\Indicators\";
  • SmoothAlgorithms.mqh:"\Include\";
  • TradeAlgorithms.mqh:"\Include\".

SmoothAlgorithms.mqh是Indicators.zip中某些指标编译的必需文件,而 TradeAlgorithms.mqh 则是 Experts.zip 中所有“EA 交易”编译的必需文件。

MetaTrader应用程序

MetaTrader应用程序

本网站由StoneX集团公司(StoneX Group Inc.)旗下的全资子公司StoneX Financial Ltd.和嘉盛全球市场有限公司(GAIN Global Markets, Inc.,“GGMI”)联合管理。StoneX Financial Ltd.在英国金融行为监管局(FCA)注册并受其监管(FCA号码:446717)。GGMI受开曼群岛金融管理局监管(许可证号码:25033)。在决定与其中任何StoneX集团公司(StoneX Group Inc.)旗下的受监管公司进行交易之前,您应仔细阅读并考虑所有条款条件、相关附件、通知和政策。

FOREX.com的母公司StoneX集团公司(StoneX Group Inc.)为纳斯达克证券交易所上市公司,透过旗下成员企业在全球7个监管区域下运作,其中包括英国金融行为监管局(FCA)、美国商品期货委员会(CFTC)、美国国家期货协会(NFA)、日本金融服务管理局(FSA)、澳大利亚证券投资委员会(ASIC)、开曼群岛金融管理局(CIMA)、加拿大投资行业监管组织(IIROC)和新加坡金融管理局(MAS)。

FOREX.com可能时常通过StoneX Financial Ltd. (地址:Moor House First Floor, 120 London Wall, London, EC2Y 5ET, United Kingdom)来提供与信用卡相关的支付服务。

嘉盛全球市场有限公司(GAIN Global Markets, Inc.)为StoneX集团公司(StoneX Group Inc.)旗下成员,其主营业地址:30 Independence Blvd, Suite 300 (3rd floor), Warren, NJ 07059, USA。