API程序交易是什么?API程序交易的优点和缺点

2023-05-03分类:比特币市场 阅读(

上个月在某交易所看到公告-已开放API功能。完全不知道API是啥,于是趁最近有空,研究了一下,才稍微有点头绪,相信很多币圈新手甚至老手应该也不知道API是什么,接下来就来简单介绍一下。

API程序交易是什么?

API是Application Programming Interface(应用程序界面)的简称,是一个和软件沟通的窗口。API是为了对外部的伺服器发送命令的command。如果是自己从零开始制作API的话很难,但是如果外部伺服器已经做好的话,其实只是要发送命令而已,透过API可以开发额外应用程序。例如之前台湾的「口罩地图」,就是乡民工程师透过Google地图开放的API,存取全台湾的药局位置做出来的第三方应用。

在投资交易,透过API可让自行开发的交易程序或经由第三方程序如MultiCharts等,与加密货币交易所或股票期货交易主机串接沟通,完成报价、查询以及自动下单等动作。

因为API本身是为了让「程序来使用」,所以看到的是一群数字。

API程序交易的优点

既然要写程序,必须要先下功夫学程序,接下来说说API的优点,才可以评估值不值得花时间研究学习。

1. 处理大量资料,同时操作多个投资标的

相较起人工交易,一次顶多只能关注2-3个投资标的,程序交易则可以处理大量的资料并且同时操作多个投资标的。

2. 遵守交易纪律

投资最容易影响判断的是情绪,在盈亏的压力下,不容易能够果断的做出决定,有时会想多赚一点,有时会想少亏一点,导致错失买卖最佳时机。而程序交易则可以完成遵守交易纪律,何时该买进卖出,绝不会有因情绪或直觉的影响,造成任何的迟疑。

3. 自动执行交易,节省时间

程序能够替我们看盘,并自动执行交易,能够省下很多的时间,多出来的时间可以用来优化交易策略或是做更有意义的事情。

4. 历史数据回测,看清策略的盈亏,优化交易策略

有时在网路或在书籍上看到一些不错的策略,但这些策略真的如作者讲的这么好吗?此时程序交易则能够对策略以历史数据进行回测,让我们能够看清策略的盈亏、胜率等数据,并让我们能够进一步优化交易策略。

举例

A和B两个投资人,用相同的一百万,同样投资一年。A用自己的人脑进行投资,每天盯盘看市场行情,再用人性决定是否进行买卖,一年下来,可能因为担心害怕错过很多次行情,或者根本没有买卖。一年过去了,可能抱上抱下,一毛也没赚到。

但B用程序交易,让程序去跟踪市场行情,触发交易讯号时,该买就买,该卖就卖。每天耍废喝咖啡,不用盯盘,睡觉时候,程序也在帮他交易,一年下来完成多次交易,获得的报酬还比A更高,这就是程序交易的好处。

API程序交易的缺点

有优点当然有缺点,如果是对API程序不了解的新手,必须花时间学新的软件或自己写程序,还要花时间开发能够获利的策略。另外电脑毕竟不像人灵活,因为是透过预先设定好的规则来下单,如果程序的投资策略失误或是程序写错,就会导致亏损。

目前API程序交易种类

现成专业软件(MultiCharts、Touchance)

目前在业界多半采用这套软件,它提供完整且多元的模组,从串接报价、回测历史绩效到下单的功能,让我们可以专注在「策略」的最佳化。

自写程序串API (Python、C#)

相较于Multicharts,自写程序比较有弹性,无论是下载历史资料、串接报价、回测、下单都能自己写,而且可以客制市面上没有功能,虽然技术门槛比较高,但优点是我们不用支付额外软件的费用。

Tags: API