金母鸡量化教学场认识量化PineScript语言

今天主要是给有一定编程经验的人快速介绍一下Pine语言,特别是它的不同之处,这样就可以快速上手编写自己的信号和策略啦!

金母鸡量化教学场认识量化PineScript语言

Pine Script 是 TradingView 平台上的专有编程语言,一种有点类似 JavaScript 的轻型脚本。用户可以使用它来定制各类信号,画K线图甚至回测自己的策略等等。这些脚本只能通过浏览器在 TradingView 的服务器上运行。TradingView 平台上大多数的自有信号都是由 Pine 开发,所以它的运行性能还是有保证的。

Pine 的脚本主要分两类,一类是 study, 专注于实时信号和报警等;另一类是 strategy,专注于策略回测,可以生成虚拟的买卖单和回测资金曲线,但是不能生成报警信号。

金母鸡量化教学场认识量化PineScript语言

Pine Script 与其他脚本最大的不同就是它的运行模式。Pine 脚本一旦保存上传到 TV 的服务器,每次打开它们,它们就会从你所见的历史k线一根一根运行,一直到最后的实时 K 线,每次实时 K 线的价格、交易量的变化,脚本会再次运行,因此是无限循环模式。study 和 strategy 都是这样。

另外,Pine 脚本里最重要的数据类型是 series,一种类似数组的结构,代表你选择的周期下对应的每一根 k 线数据。它是倒序的,就是 var[1] 会是时间周期上的前一根 k 线的数据,而且是动态的,每添加一根k线,series 的索引就会自动更新。这里的数据不光是 OHLCV,还可以是你计算出来的对应那根 k 线的信号。

上面介绍的两个 Pine Script 特点就是它最需要理解的地方了。

金母鸡量化教学场认识量化PineScript语言

Pine 主要有 9 种基本数据类型:int, float, bool, color, string, line, label, plot, hline。然后每种基本类型在具体使用的时候又有5种形式:literal, const, input, simple, series。

除了基本数据类型,还有 array, void, na, compound tuple 等类型。

Pine 的函数分为两类,一类就是我们通常说的函数,主要用于计算新值;另外一类是 annotation functions, 简称为 annotation,一般不用于计算值,而是用于诸如接收输入和画图之类的非计算任务。

金母鸡量化教学场认识量化PineScript语言

Pine Script 其实是挺丰富的,今天只说了比较基本的部分,只是一些入门的大致介绍。更多的特性还得去看它的文档。总而言之,它是一个很方便的开发自有可视化信号的利器。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/68219
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 8 日
下一篇 2024 年 7 月 8 日

相关推荐

发表回复

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