目录
- 交易机器人做什么
- 主要的交易工具
- 算法交易策略
- 初步研究设计
- 回测
- 算法交易设计优化
- 现场执行
- 底线
许多交易者正逐渐成为算法交易者,但他们在为其交易机器人进行编码方面遇到困难。 通常,这些交易者会发现在线算法编码信息混乱无序且具有误导性,并且会为通宵繁荣提供虚假的保证。 可靠信息的一种来源来自在线算法交易课程AlgoTrading101的创建者Lucas Liew。 自2014年10月首次开设以来,该课程获得了好评,并吸引了8, 000多名学生。
该程序着重于以有组织的方式介绍算法交易的基础知识。 Liew坚信算法交易“不是一个快速致富的计划”这一事实。下面概述了设计,构建和维护自己的算法交易机器人所需的基础知识(摘自Liew及其课程)。
机器人顾问的崛起
交易机器人做什么
在最基本的层次上,算法交易机器人是一种计算机代码,能够在金融市场中生成和执行买卖信号。 这种机器人的主要组件包括:输入规则,用于指示何时进行买卖;退出规则,用于指示何时关闭当前头寸;以及头寸调整规则,用于定义要买卖的数量。
主要的交易工具
显然,您将需要一台计算机和Internet连接。 之后,将需要Windows或Mac操作系统来运行MetaTrader 4(MT4)–一种使用MetaQuotes语言4(MQL4)编码交易策略的电子交易平台。 尽管MT4不是唯一可以用来构建机器人的软件,但它具有许多重要的好处。
MT4的主要资产类别是外汇(FX),该平台可用于使用差价合约交易股票,股指,商品和比特币。 与其他平台相比,使用MT4的其他好处包括易于学习,具有大量可用的FX数据源并且是免费的。
不幸的是,MT4不允许在股票和期货市场中进行直接交易,进行统计分析可能很麻烦; 但是,MS Excel可以用作补充统计工具。
算法交易策略
首先,必须反思每种算法交易策略应具备的一些核心特征,这一点很重要。 该策略应谨慎行事,因为从市场和经济角度看,它从根本上是合理的。 同样,用于制定策略的数学模型应基于可靠的统计方法。
接下来,确定您的机器人要捕获哪些信息至关重要。 为了制定自动化策略,您的机器人需要能够捕获可识别的,持续存在的市场低效率现象。 算法交易策略遵循一组严格的规则,这些规则利用了市场行为,因此,一次性市场低效率的发生不足以围绕该策略制定策略。 此外,如果无法确定市场效率低下的原因,那么将无法知道策略的成功或失败是否是偶然的。
考虑到以上所述,有许多策略类型可以通知您算法交易机器人的设计。 这些包括利用以下(或其任意组合)优势的策略:
- 宏观经济新闻(例如非农就业或利率变动)基本面分析(例如使用收入数据或收益发布说明)统计分析(例如相关或协整)技术分析(例如移动平均数)市场微观结构(例如套利或交易)基础设施)
初步研究设计
此步骤侧重于制定适合您个人特征的策略。 在制定策略时,必须考虑诸如个人风险状况,时间投入和交易资本等因素。 然后,您可以开始确定上述持续存在的市场低效率。 确定市场效率低下之后,您就可以开始编写适合自己的个人特点的交易机器人了。
回测
回测步骤着重于验证您的交易机器人。 这包括检查代码以确保它正在执行所需的工作,并了解它在不同的时间范围,资产类别或不同的市场条件下的性能,特别是在黑天鹅型事件(例如2008年全球金融危机)中。
算法交易设计优化
现在,您已经编码了一个可以工作的机器人,并且在此阶段,您想要在最大程度地降低过拟合偏差的同时最大化其性能。 为了最大限度地提高绩效,您首先需要选择一个好的绩效指标,该指标应能反映风险和回报要素以及一致性(例如,夏普比率)。 当您的机器人基于过去的数据过于紧密时,就会出现过度拟合的偏倚; 这样的机器人会散发出高性能的幻想,但是由于未来永远不会完全像过去,因此它实际上可能会失败。
现场执行
您现在可以开始使用真钱了。 但是,除了为可能遇到的情绪起伏做好准备之外,还需要解决一些技术问题。 这些问题包括选择合适的经纪人和实施机制来管理市场风险和运营风险,例如潜在的黑客和技术停机时间。
在此步骤中,验证机器人的性能是否与测试阶段的性能相似也很重要。 最后,需要持续监控以确保机器人设计所针对的市场效率仍然存在。
底线
考虑到传奇的商品交易员理查德·丹尼斯(Richard Dennis)向一群学生讲授了他的个人交易策略,然后他们在短短的五年内就赚了超过1.75亿美元,因此,经验不足的交易员完全有可能学会一套严格的准则,并成为成功的交易员。 但是,这是一个非同寻常的例子,初学者一定要记住对自己的期望不高。
为了获得成功,重要的是不仅要遵循一套准则,而且要了解这些准则的工作方式。 Liew强调说,算法交易的最重要部分是“了解您的机器人将在哪种类型的市场条件下工作以及何时会崩溃”,以及“了解何时进行干预。”算法交易可能会有所收获,但成功的关键在于理解。 任何希望以很少的理解获得高额奖励的课程或老师,都应该成为主要的警告信号。