Ubuntu 服务器安装 Talib 并定时执行 Python 量化小脚本

下文中均使用腾讯云轻量应用服务器进行测试,WIndows 本地定时任务设置可以查看这篇

安装 Ananconda

首先去 Anaconda 的官网下载 Anaconda 3,此处仅需获得其下载链接即可。先去官网找到 Linux 版本的下载链接,目前的最新版本为Anaconda3-2020.11-Linux-x86_64.sh,执行下面两行命令(将下载地址替换为最新版本)。下载完成之后,使用 Xshell 登录服务器,然后打开 Xftp,即可在 /home/你的用户名 的路径下找到该文件,大小约为500兆。

安装过程中基本上都点 yes 或者回车,最后显示 Thank you for installing Anaconda3! 即为安装成功。安装 Anaconda 可以轻松地应付很多 Python 带来的奇奇怪怪的问题。接下来将 Anaconda 添加到系统环境(虽然我不太确定这步是否有必要,可以先在控制台内输入 conda 看有没有反应,若无反应则需要执行下列命令)。

安装 Ta-lib

先去 Github https://github.com/mrjbq7/ta-lib 下载 talib 的 Python 版本,若无法访问,可以通过 coding.net 拉取。将下载好的安装包 ta-lib-0.4.0-src.tar.gz 解压之后编译并安装(按照上方 Github 链接的安装方法)。最后记得需要 pip install TA-Lib

自动运行 Python 脚本

  • 定时任务由三部分组成:时间参数、Python 位置和要执行的脚本路径。Python 的路径可以使用 which python 查找,默认路径为 /home/用户名/anaconda3/bin/python
  • 要运行 Python 脚本,需要先将这些文件打包上传至服务器,这里使用 xftp 可以非常方便地完成这些任务,上传的路径和上方 Anaconda3 和 talib 的路径相同。然后执行 python python脚本路径 即可执行,示例如下:
  • 使用 crontab -e 打开 crontab ,写入定时任务。
  • 例如,要每分钟执行一次名为 get_data.py 的 Python 脚本,只要将下列语句写入 crontab 文件中。具体 Crontab 的定时写法可以自行搜索。
  • 保存并退出:Ctrl+O 保存 Ctrl+X 退出,若显示 installing new crontab 则表示设置成功。
  • 重启 cron 服务:sudo service cron restart
  • 查看定时任务状态:service cron status,需要等待上述定时执行的任务执行过之后,才能在这里看到。
  • 若 Python 脚本文件有所改动,那么仅需通过 Xftp 将源文件覆盖即可,若文件名不变,则无需改变 Crontab 文件。
标签:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注