作者:老余捞鱼
原创不易,转载请标明出处及原作者。
写在前面的话:
本文主要讲解如何构建一个交易机器人开发环境。描述具体的步骤和工具,包括使用 GitHub Codespaces、Visual Studio Code(VS Code)和 GitHub,以及如何安装 TA Lib 和 GitHub CoPilot。
我永远不会忘记第一次尝试创建交易机器人的情景。我花了好几个小时才弄明白如何正确配置我的环境、下载我需要的工具、设置我的编码环境。不瞒你说,我曾多次深深地想过放弃!然而,我从未忘记我所经历的挫折和痛苦。
起初,我以为我的经历是独一无二的。我想这是因为我以前从未做过,这 “只是旅程的一部分”。然而,随着我AI顾投朋友圈的不断扩大,我发现越来越多的人表示面临着同样的挑战。最后,我决定现在是写一写这个的时候了。
在本文中,您将了解到…
- 如何在任何地方(包括 Raspberry Pi)创建自己的交易机器人开发环境;
- 如何添加强大的人工智能编码助手工具,如 GitHub CoPilot;
- 如何准备强大的技术分析工具,如 TA Lib,供您的交易机器人使用;
- 关于一些可简化和增强开发体验的优秀附加组件。
本文适用于希望以最少的麻烦建立出色的交易机器人开发环境的任何人。
一、法律问题
DYOR.请注意,所有交易风险自担。我的目标是为您提供我自己开发的方法、系统和工具–至于这个解决方案是否适合您,以及我提供的内容是否可信,则取决于您自己。永远 DYOR (Do Your Own Research)自己研究。
推荐。我在本文中提到的任何产品都不收取任何佣金。它们都是免费的(或有免费层级),我只是提供链接来简化您的学习体验。
人工智能的使用。在创建本博客的过程中,人工智能没有受到任何伤害。部分图片是通过人工智能工具生成或增强的,但除了一张有明确标注的图片外,我们始终使用真人将它们组合在一起。我没有使用人工智能生成文字,只是进行了拼写检查。
二、构建环境
我将在这篇博客中向你展示的开发环境,可以在世界上任何有互联网连接和计算能力的地方使用,我将向你展示如何将三种工具结合在一起:
- Visual Studio Code,简称 VS Code
- GitHub
- GitHub 代码空间
步骤 1:注册 GitHub
我们工具的第一步是注册 GitHub。这个功能强大的在线平台是代码开发的行业标准,被世界上一些最大的公司用来运行一些最著名的软件。包括我们Ainvest在内的所有公司都广泛使用它。
最重要的是:它有一个慷慨的免费层。在此注册。
步骤 2:注册 VS 代码
工具的下一步是选择集成开发环境,即 IDE。多年来,我使用过许多不同的集成开发环境,但最近我选择了 VS Code。它非常简单、轻便,老实说,它让集成开发环境适用于我们所做的一切。
现在,我将为你提供两种获取它的方式(都是免费的)。请注意,由于现代技术和我接下来要介绍的工具的神奇之处,无论你选择哪种方式,都能获得几乎完全相同的体验:
- 本地安装。如果您想在本地计算机上运行 VS Code(这意味着下载并安装它),那么请查看此链接以获取与您的操作系统相关的可执行文件。
- 网络浏览器使用。如果你想获得完全相同的用户体验,且无需安装,请使用此链接。
步骤 3:注册 GitHub 代码空间
我个人认为,GitHub 代码空间改变了开发游戏规则。虽然也有其他工具试图做类似的事情,但代码空间的广度和范围着实令人吃惊。不过,长话短说、Codespaces 基本上是将您的交易机器人封装到一个开发环境中,并始终保持更新。
Want some more reasons it’s awesome?
- 再也不会丢失代码
- 添加工具(如 TA Lib)只需几分钟而不是几小时
- 只要有网络浏览器和互联网,在任何地方都能使用。
- 看起来就像 VS 代码
在撰写本文时,您每月可免费获得 60 小时的 Codespace 使用时间。完成这个系列的学习并建立自己的第一个交易机器人绰绰有余 😀在此注册。
步骤 4:10 分钟内创建开发环境
如果您已经注册了这三项服务,那么您就拥有了创建开发环境所需的一切。具体方法如下:
流程如下:
- 转到 GitHub -> Repositories -> New
- 填写详细信息(并根据您的偏好设置为 “公开 “或 “私人”)。
- 选择代码 -> 代码空间 -> 在主屏幕上创建代码空间
- 添加名为 app.py 的新文件,并添加一行 print(“Hello World”)
- 添加一些扩展功能。请在本文底部查看我最喜欢的一些扩展功能
三、交易机器人 ❤️TA Lib
很久很久以前,世界上有一款功能最强大、使用最广泛的技术分析工具。它被称为 TA Lib,是技术分析的黄金标准。然而,这个工具却成了许多人的心病,主要问题是:
- 难以安装
- 难于上青天
- 100% 不与 Windows 电脑兼容
许多人试图让它运转起来。这花费了他们很多时间。他们再也找不回来的时间。最宝贵的资源–时间,就浪费在这个令人沮丧的工具上。不过现在,我们可以使用 GitHub 代码空间来解决这个问题。
1. 在 8 分钟内为您的交易机器人添加 TA Lib
首先,按照以下步骤在开发环境中设置几个文件:
流程如下,全部在您之前创建的代码空间内:
- 创建名为 requirements.txt 的文件
- 在 requirements.txt 中添加 TA-Lib
- 创建名为 .devcontainer 的文件夹
- 在该文件夹中,创建一个名为 Dockerfile 的文件
- 在该文件夹中,创建另一个名为 devcontainer.json 的文件
文件结构现在应该是下面这样的:
现在,用这段代码更新你的 Dockerfile:
# Part of the article: Build Your Own Trading Bot Dev Environment that works from Anywhere and includes TA Lib, AI
# TradeOxy URL to access article: https://www.tradeoxy.com/blog/build-your-own-trading-bot-dev-environment-that-works-from-anywhere-includes-technical-indicators-from-ta-lib-and-cutting-edge-ai/
# Medium URL to access article: https://medium.com/@appnologyjames/build-your-own-trading-bot-development-environment-5163443da220
# Main GitHub Repo: https://github.com/jimtin/something-cool/blob/main/README.md
# Use the official image as a parent image.
FROM mcr.microsoft.com/vscode/devcontainers/python:3.10
# Set environment varibles
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set work directory
WORKDIR /code
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
default-libmysqlclient-dev \
build-essential \
wget
# Download TA-Lib to the /tmp directory
RUN wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O /tmp/ta-lib-0.4.0-src.tar.gz
# Extract TA-Lib files
RUN tar xvzf /tmp/ta-lib-0.4.0-src.tar.gz -C /tmp
# Navigate into the extracted TA-Lib source code directory
WORKDIR /tmp/ta-lib/
# Build and install TA-Lib
RUN ./configure --prefix=/usr && make && make install
# Navigate back to the root directory
WORKDIR /
# Copy the requirements.txt file to the root directory
COPY requirements.txt /
# Install the Python dependencies
RUN pip install --upgrade pip && pip install -r /requirements.txt
# Install TA-Lib python wrapper
RUN pip install TA-Lib
接下来,用这段文字更新 devcontainer.json:
{
"name": "Python 3",
"build": {
"dockerfile": "Dockerfile",
"context": "..",
"args": {
"VARIANT": "3.10",
"INSTALL_NODE": "true",
"NODE_VERSION": "lts/*"
}
},
"runArgs": [
"--network",
"host"
],
"postCreateCommand": "pip install TA-Lib",
"remoteUser": "vscode"
}
最后,当 VS Code 要求您重新启动代码空间时,请按照提示操作。
2.在一分钟内为您的交易机器人开发环境添加 ChatGPT
GitHub CoPilot,是我迄今为止见过的最实用的人工智能实现之一。
实际上,这一工具将:
- 可为您节省多达 60% 的开发时间(据许多开发人员称)
- 充当功能齐全的代码补全编辑器,每次都能复制你的个人编码风格
- 当您的代码出现问题时,为您提供有用的建议
我将在以后的文章中解释 CoPilot 为何如此强大,但现在,你可以在 60 秒内将其添加到你的代码空间。具体方法如下:
- 使用此链接注册
- 进入代码空间,找到 GitHub CoPilot 扩展
- 安装
请注意。在撰写本文时,您还可以免费试用该扩展 30 天。绰绰有余,足以构建您的第一个交易机器人。
四、其他一些有用的 VS 代码扩展
最后,我将列举一些我在自己的 VS Code 设置中使用的有用工具。请随意使用:
- CoPilot 主题 – 我喜欢这种配色方案
- Docker– 帮助我格式化 Docker 文件
- autopep8– 帮助我保持代码格式正确
- Resource Monitor — 资源监控器 ,显示集成开发环境正在消耗哪些资源
五、总结
恭喜您建立了自己的交易机器人开发环境!您现在已经拥有了开始构建交易机器人所需的一切!总结下本文中的一些观点。
- 开发环境的重要性:作者认为一个良好配置的开发环境对于交易机器人的开发至关重要,可以显著提高开发效率。
- 技术分析工具的挑战:TA Lib 作为技术分析的黄金标准,但其安装过程极其挑战性,作者通过 GitHub Codespaces 提供了一种简化安装的方法。
- AI 编码助手的价值:GitHub CoPilot 作为一个 AI 编码助手,能够提供代码补全建议,节省开发时间,并且能够适应开发者的编码风格。
- 开发环境的全球可访问性:通过 Starlink 和 Raspberry Pi 的结合,开发者可以在全球任何地方访问和使用他们的开发环境。
- 开源和社区支持:作者强调了开源工具和社区支持的重要性,提供了多种方式让开发者可以互相帮助和学习。
- 个人化开发环境:通过添加特定的扩展和定制设置,开发者可以根据自己的需求个性化他们的开发环境。
本文内容仅仅是技术探讨和学习,并不构成任何投资建议。
转发请注明原作者和出处。