零基础学Pine Script:基于TradingView平台的量化分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

写作背景

近20年来,随着中国经济突飞猛进、蓬勃发展,中国居民储蓄总额已跃居世界首位。与此同时,约有2亿名股民和7亿名基民积极参与到金融市场中。普通投资者持续高涨的投资理财热情与缺乏专业级的图表软件和市场行情分析工具(尤其是免费的)形成矛盾。

这类情况与10多年前欧美地区的情况相似。当时,知名的财经资讯和金融数据服务提供商路透社和彭博社的服务对象几乎只限于金融机构和大客户,不菲的收费和专业性的高门槛将普通投资者隔绝在外。普通投资者和业余交易者渴望拥有一个免费的网络空间,能够与金融机构和专业人士平等地获取市场资讯、交流行情分析和分享交易观点。

TradingView平台应运而生、应势而起。TradingView平台于2011年在美国成立,现今它已成为全球最活跃的金融市场研究和业界交流的平台,也是全球最大的投资人与交易员汇聚的社区。每月有超过2000万名活跃用户汇聚在这里,用户可以自由浏览金融资讯和行情,共同分析市场动态、分享投资观点。该平台基于云计算技术搭建,可提供实时的金融市场行情报价、免费的金融图表、技术分析、交易策略和专家交易观点分享等服务。TradingView连接全球50多家交易所,支持股票、债券、外汇、加密货币和期货等金融产品,并且目前已经支持20多种自然语言。与此同时,TradingView平台上的Pine Script语言可供用户免费使用,用户可以利用该语言自主设计指标、策略并进行回测。从此,量化分析工具不再是金融机构和专业人士专属,普通投资者和业余交易者也能免费使用,并轻松入门、快速掌握。“工欲善其事,必先利其器”,Pine Script就是助力“金融淘金者”的量化利器。自此,量化工具在手,提升胜算无忧。

读者对象

本书适合零基础学习Pine Script语言的投资者和金融技术分析的爱好者阅读,还可供有编程基础的交易员和开发人员等相关从业者查阅。

内容组织方式

本书内容划分为四个部分,包括基础篇、函数篇、进阶篇和应用篇,共有31章内容。全书内容的组织按照由浅入深、从基础到应用的顺序递进。

● 第一部分基础篇:这一部分沿袭经典的计算机语言图书的逻辑顺序介绍Pine Script语言基础。基础篇共有9章(第1章~第9章)的内容,包括初识TradingView与Pine Script、快速上手Pine Script、Pine Script语法基础、数据类型、变量声明与变量再赋值、条件结构和循环结构等。其中第5章数据类型需要重点掌握,尤其是Pine Script语言的特色部分。

● 第二部分函数篇:Pine Script语言的特色之一是它提供了大量的功能完善的函数。熟练掌握Pine Script主要函数的应用,是从零基础到精通该语言的必经之路。函数篇共有8章(第10章~第17章)的内容。在这一部分,详细解析了Pine Script中的主要函数的参数与功能,并进行了举例说明。其中,指标函数indicator和策略函数strategy是Pine Script的两大核心函数,同时它们也是主调函数,需要重点掌握。输出函数(如plot系列函数)也是编写指标时必不可少的,另外还有一些重要函数,比如输入函数input系列、库函数library、其他内置函数和用户自定义函数,它们对灵活应用Pine Script编程也很有帮助。

● 第三部分进阶篇:这部分内容适合读者在初步掌握Pine Script语言后的进阶或提高阶段使用。进阶篇共有6章(第18章~第23章)的内容。其中,图表的配色设计、提醒功能都是Pine Script语言的特色部分,突显了该语言的灵活友好和便捷高效。此外,这一部分还包括数组、调试、发布脚本、小技巧集锦与实例分享等内容,引导读者走上熟练应用和进阶之路。

● 第四部分应用篇:经过对前面3篇的学习,我们迎来了践行“知行合一”的重要时刻。应用篇共有8章(第24章~第31章)的内容,这部分将指标、策略和技术分析方法分为8类,包括趋势指标/策略、反转指标、动量指标、成交量指标和波动率指标,此外还有背离技术分析、K线形态与分形技术分析等更高阶的技术分析工具,旨在帮助读者更深入地洞察市场走势,抓住潜在的交易机会。

本书的内容组织不仅旨在帮助读者掌握Pine Script语言和熟悉TradingView平台,更致力于协助读者构建量化分析的思维方式和实践能力。通过理论与实际案例的结合,逐步培养进行量化研究和制定交易策略的能力,从而在金融交易中获益。扫描本书封底二维码,可以获取本书的源码资料。

建议

在金融投资领域中有3种常用的分析方法,即技术分析法、基本面分析法和市场心理分析法,它们用于预测和分析金融市场的走势和投资机会。这3种分析方法的关系不是割裂的,而是可以相得益彰和相辅相成的。我们强烈建议将这3种分析方法相结合以辅助交易决策。

第一,对于技术分析,强烈建议使用多个指标相互验证。在选择指标时应考虑它们之间的独立性和互补性,以提高验证结果的可靠性。

第二,结合技术面分析和基本面分析。基本面分析可以帮助投资者选择具有长期价值和成长潜力的投资标的,而技术面分析则可以帮助投资者确定最佳的买卖时机和控制风险,将技术面分析与基本面分析结合可以使投资决策更加全面和准确。

第三,结合市场情绪和心理分析。市场情绪和分理分析可以提供对市场参与者情绪和信心的洞察,帮助投资者更好地了解市场情况和预测市场走势。

采用上述的综合分析方法可以帮助投资者做出更明智的交易决策,提高胜率和利润率,并最大限度地降低风险。

致谢

本书得以顺利出版,要衷心感谢诸多亲朋、师友、电子工业出版社和各方合作伙伴们。

感谢我的父亲多年来对我无条件的支持,感谢家人的爱与陪伴。尤其要诚挚感谢电子工业出版社的黄爱萍老师为本书的出版付出的卓越而辛勤的工作。由衷感谢期权类丛书作者王勇老师和小马老师的交易指导。还要感谢我的朋友赵熠先生的信息支援,以及我的同事和小伙伴们的协力合作。

另外,要特别感谢TradingView公司及其技术支持团队和合作方。在本书的撰写过程中,我参考了很多TradingView公司的文档,以及TradingView平台上的用户@PineCoders的脚本范例;此外,还参考了tradingcode.net网站的一些源码和示例。在此,对TradingView公司、tradingcode.net网站和@PineCoders账户拥有者深表谢意。

“历尽天华成此景,人间万事出艰辛。”本书从构思到截稿历时两年,直至出版前又经历数月的修订与打磨。希望我和电子工业出版社的老师们共同努力下的这部倾情之作可以给读者朋友们带来收获和惊喜——享受丝滑编程、赏鉴精美图表、轻松高效交易和乐享投资收益。

阎英姿

2023年8月