如何在你自己的云服务器上运行 WeCore 交易引擎
一份轻量指南,介绍如何在你自己的云账户(DigitalOcean 或 Linode)中的服务器上运行 WeCore 交易引擎:在服务商网站上授权、选择地区和配置、持续监控。
有些交易者更希望执行自己交易的系统运行在自己拥有的服务器上,而不仅仅是共享的基础设施上。WeCore 允许你在自己的云服务商账户中的云服务器上运行交易引擎。本指南从概念层面说明它如何运作、你需要做哪些决定,以及如何持续关注它。
页面名称可能会变化,因此下面的步骤提到的是应用中的功能区域。
为什么要用自己的服务器
在进入具体步骤之前,先了解一下常见的理由:
- 掌控与所有权——服务器在你自己的服务商账户中。你能看到它、为它付费,也可以停止或删除它。
- 位置——你可以选择靠近交易所的地区,从而缩短信号到订单之间的时间。
- 隔离——运行你账户的引擎处在一个独立的环境中。
一般背景知识(包括安全和费用)见在你自己的服务器上运行策略的指南。
自己的服务器并不是每个人都必需的。如果你刚刚起步,可能更想先通过连接 TradingView 警报和模拟模式来熟悉这套系统。
第 1 步:连接你的云服务商账户
在交易服务器区域中,选择一家云服务商。目前支持 DigitalOcean 和 Linode。如果你还没有该服务商的账户,请直接在服务商网站上注册。
连接本身是通过在服务商网站上授权完成的:你会被引导到他们的网站,在那里登录并批准访问。你不需要向 WeCore 提供密码或 API 令牌。WeCore 保存一份加密的授权,你可以随时撤销。
断开服务商连接只会撤销 WeCore 的授权,你的服务器仍原样保留在你的账户中。
第 2 步:选择地区和配置
两个主要决定:
地区。服务器离交易所越近,信号与订单之间经过的时间就越短。热门的股指期货在 CME Group 交易,因此选择美国地区,最好靠近芝加哥,是明智的选择。遥远的地区会给每笔订单增加延迟。关于执行如何影响结果的背景知识,见滑点与执行成本指南。
配置。默认是能运行引擎的最小服务器。更大的服务器可以让你运行更多的策略和账户。应用会显示哪些选项合适,你的选择在创建时还会再次校验。
计费。服务器创建在你的账户中,你按服务商的价目表直接向服务商付费。WeCore 不对服务器本身收费,也不拥有它。请到服务商网站查看当前价格。
第 3 步:接受交易服务器条款
在创建服务器之前,你必须明确接受交易服务器(Trading Server)条款。简而言之,条款涵盖以下几个方面:
- 允许 WeCore 在服务器上安装和卸载软件。
- 服务商账户及其计费的责任由你承担。
- 交易风险披露。
和对待任何协议一样,接受之前请仔细阅读。
第 4 步:创建服务器与安装
接受条款后,服务器会在你的服务商账户中创建,软件会自动安装到上面。在交易服务器页面上,你可以跟踪安装的各个阶段,直到服务器被标记为就绪。“就绪”意味着引擎已经启动并建立了联系,而不只是安装完成。
几件值得了解的事:
- 安装内容在运行前会经过验证,服务器会被配置为阻止入站连接。
- 如果安装失败,你可以重新运行,或者删除服务器后新建一台。
- 通常每家服务商只有一台活动服务器。
第 5 步:把券商账户连接到服务器
在你的服务器上运行的券商账户只从服务器连接,不会同时从网站连接。这是有意为之:账户永远不会同时在两个地方登录。
你能在服务器上运行多少个账户和策略,取决于你的订阅。与任何账户一样,最好从模拟模式开始,并在切换到实盘交易之前保存风控规则。另有一篇关于风控规则的指南。
如果以后你想把某个账户从服务器移回网站,服务器会先停止对它的交易并从券商处登出,然后该账户才会回到网站并在那里连接。
第 6 步:持续监控
自己的服务器需要多花一点心思:
- 不时在交易服务器页面上查看服务器状态,确认它显示为已连接。
- 设置通知,以便在发生变化时及时知晓。
- 留意云服务商的账单,因为费用由你承担。
- 记住,暂停服务器、删除服务器或断开服务商连接,都会让该服务器上的引擎停止运行。
- 如果你交易的是自营交易公司账户,请到其官方帮助中心查看关于自动交易和远程服务器的政策。
检查清单
- 我有 DigitalOcean 或 Linode 的账户。
- 我通过在服务商网站上授权完成了连接,没有提供密码或令牌。
- 我选择了靠近交易所的地区和符合需求的配置。
- 我已阅读并接受交易服务器条款。
- 服务器显示为就绪且已连接。
- 账户在模拟模式下运行,并已保存风控规则。
要点总结
- 引擎可以运行在你自己云账户中的服务器上,费用直接支付给服务商。
- 与服务商的连接通过在其网站上授权完成,无需密码或令牌。
- 靠近交易所的地区能缩短执行时间。
- 在服务器上运行的账户只从那里连接。
- 从模拟开始,并同时关注服务器和账单。
如果你正在考虑迈出这一步,可以先在没有服务器的情况下开始使用 WeCore,在模拟模式下熟悉这套系统,然后再把引擎迁移到你自己账户中的服务器上。