外汇交易实际上也就是金融交易的一种,那么这篇文章我们了解一下金融交易的方式有哪些,学习一下在金融交易中,我们需要具备哪些技能,以此帮助我们更好地进行外汇交易。
谈到金融交易,通常有三种主要的交易方式:
第一种是主观交易,交易员根据自己的经验做出买卖决定,其中一些因素可以编程,而其他因素(如直觉和感觉)则不能。许多主观交易者一次盯着电脑屏幕上的图表或价格阶梯数小时,一边买一边卖。
第二种是algo算法交易。在过去的几年里,它被称为机械、系统、或黑箱交易。现在大多数人把它称为算法交易。核心理念是,所有的买卖规则(“交易系统”或“交易策略”)都是100%确定的,并严格遵守。这使得algo交易成为计算机执行的理想选择,甚至可以在没有人为干预的情况下实时自动运行。这种交易方式的一个巨大好处是规则可以进行历史性的测试,称为“回溯测试”。通过运行回溯测试,你可以在投入资金之前获得对交易算法的信心。如果这些规则在过去没有盈利,那么它们很可能在未来也不会盈利!
第三种类型的交易结合了主观交易和算法交易。这被称为混合或灰盒方法。例如,也许入场是基于交易者的直觉,只有退出规则计算机化。
在下面的讨论中,我们将集中讨论第二种方法——纯算法交易——100%计算机化的买卖任何金融品种的规则。
需要有哪些基本技能与准备
在当今世界,有太多交易软件的选择,很难决定用什么。比如MetaTrader4/5、Tradestation、Multicharts或NinjaTrader,文华财经,金字塔,开拓者等等。对于许多交易者来说,这些平台做得非常好,可以做交易者需要做的一切。有些程序员会想编写自己的回溯测试和执行平台,我不推荐这种完全“自己动手”的方法。我们的目的如同利用这些”交通工具”达到目的地,将精力浪费在如何造车这个问题上实在是得不偿失。
所以选择一个合适的交易软件是算法交易的第一步。
第二个技能是擅长数学,并且你应该对交易知识、基本统计和技术指标有很好的了解。并且会大量使用一些数学分析软件来补充你的交易策略分析,所以你在数学方面越优秀,你在algo交易方面就越好。
要想在algo交易中获得成功,你需要的最后一项技能可以说是最重要的——编程能力。不同的平台需要不同的编程能力,一些平台需要C++或是Python编程技巧,而其他平台可能只需要拖放可视化编程技巧。成功的algo交易者在一年的时间里编程成百上千个交易系统。这是因为大多数交易系统都一文不值——从长远来看,它们会亏损,通过不断的尝试你才能找到适合自己的好策略。你能想象花钱请人为你制定毫无价值的策略吗?那太浪费钱!所以,如果你想成为一个成功的算法交易者,编程能力是非常值得你花时间的。