用 Pyne code 编写交易指标与策略
面向初学者的交易指标与策略编程教程,使用 Python 语法的 Pyne code,在 PyneIDE 中从零开始实践。
Pyne code 是一种采用 Python 语法、用于编写交易指标与策略的语言。本书从编程基础讲起,带你完成自己的指标,并用历史数据测试一套策略。
你将在 PyneIDE 中编写和运行程序,在图表上查看结果。逐根 K 线的数据处理由后台的 PyneCore 完成。
本书适合谁?
如果你刚开始学习编程,可以在这里掌握所需的编程基础,并学习如何阅读图表。这些示例为编写指标和交易策略打下基础。
截图保留 IDE 的英文界面文字。正文沿用这些英文名称,并附上中文解释。示例中的变量名和显示文字也使用英文。
开始前需要哪些知识?
本书以两项基础能力为前提:
- 会创建文件夹、打开和保存文件,以及复制粘贴文本。PyneIDE 的设置和各项操作都会逐步介绍。
- 理解加、减、乘、除,能够进行小数运算。示例还会用到简单平均值和百分比变化,相关公式都会解释。
了解哪些内容会更有帮助?
如果你见过价格图表,知道什么是 K 线和时间周期,理解图表会更容易。学习策略时,熟悉买入、卖出、持仓和手续费等概念也会有所帮助。本书同样会解释这些内容,因此没有交易经验也可以开始。
能够辨认编辑器中的英文界面文字也很有帮助。你不需要熟练掌握英语:正文会在操作名称旁解释其含义。
哪些知识不是前提?
你不需要学过 Pine Script、Python 或其他编程语言。我们直接学习 Pyne code,从变量和函数调用开始。对于 Python 语法,也只在示例需要时介绍相应规则。
你也不必熟悉 Visual Studio Code,更不需要准备现成的指标或交易策略。书中的程序会由你一步步搭建。练习使用示例数据,不需要投入真钱交易,也不需要开立经纪商账户。
补充学习资料
如果想复习某项基础知识,可以参考以下资料。外部链接均为英文,无须在阅读本书前全部学完。
- Visual Studio Code:界面介绍。Explorer view 一节介绍文件和文件夹的管理。如果你对项目文件夹和编辑器视图还不熟悉,可以先看看这一节。
- Khan Academy:百分比计算。通过具体示例练习如何计算一个数的指定百分比。复习这部分有助于理解价格变化和交易成本。
- TradingView:K 线图的组成。What are candlestick charts? 一节解释 K 线实体和影线。后面的 K 线形态内容不是完成本书示例的必备知识。
本书介绍 K 线数据的部分提供开盘价、最高价、最低价和收盘价的中文解释。以后遇到不熟悉的术语,也可以查阅术语表。
如何使用本书?
- 阅读任务,了解预期结果。
- 在自己的 PyneIDE 项目中完成各个步骤。
- 修改之前,先预测会发生什么变化。
- 重新运行程序,将结果与预测比较。
- 独立完成章末练习,再展开参考答案。
示例文件
压缩包包含书中的完整程序。所用演示数据会由 PyneIDE 在创建项目时生成,是专门用于学习的人工价格序列。