下一步

在您迈出第一步 并完成第一个指标后,让我们通过分享一些指针来进​​一步探索 Pine Script™ 领域,以指导您学习 Pine Script™。

“指标”与“策略”

Pine Script™策略 用于对历史数据进行回测,对公开市场进行前向测试。除了指标计算外,它们还包含 strategy.*()将交易订单发送到 Pine Script™ 的经纪商模拟器的调用,然后后者可以模拟其执行。策略在图表底部的“策略测试器”选项卡中显示回测结果,位于“Pine 编辑器”选项卡旁边。

Pine Script™ 指标也包含计算,但不能用于回测。由于它们不需要经纪人模拟器,因此它们占用的资源更少,运行速度更快。因此,尽可能使用指标是有利的。

指标和策略均可在覆盖模式(图表条形上方)或窗格模式(图表下方或上方的单独部分)下运行。两者均可在各自的空间中绘制信息,并且均可生成警报事件

脚本如何执行

Pine 脚本不像许多编程语言中的程序那样执行一次然后停止。在 Pine Script™运行时 环境中,脚本运行相当于一个不可见的循环,它在您所在图表的每个条形图上从左到右执行一次。脚本执行时已经关闭的图表条形图称为历史条形图。当执行到达图表的最后一条条形图并且市场开盘时,它位于实时条形图上。然后,每次检测到价格或成交量变化时,脚本都会执行一次,当实时条形图关闭时,脚本会最后一次执行。然后,该实时条形图将成为已过去的实时条形图。请注意,当脚本实时执行时,它不会在每次价格/成交量更新时重新计算图表的所有历史条形图。它已经在这些条形图上计算过一次,因此不需要在每次图表刻度时重新计算它们。 有关更多信息,请参阅执行模型页面。

当脚本在历史柱上执行时, close 内置变量会保存该柱的收盘价。当脚本在实时柱上执行时, close 会返回符号的当前价格,直到该柱收盘。

与指标相反,策略通常仅在实时条形图关闭时执行一次。如果您需要,也可以将它们配置为在每次价格/交易量更新时执行。请参阅 策略页面了解更多信息,并了解策略与指标的计算方式有何不同。

时间序列

Pine Script™ 中使用的主要数据结构称为 时间序列。时间序列包含脚本执行的每个条形图的一个值,因此随着脚本在更多条形图上执行,它们会不断扩展。可以使用历史引用运算符 []引用时间序列的过去值。 close[1]例如,指的是 脚本执行所在的条形图之前的条形图的收盘价。

虽然这种索引机制可能会让许多程序员想起数组,但时间序列却有所不同,以数组的形式思考不利于理解这一关键的 Pine Script™ 概念。要理解 Pine 脚本的工作原理,必须很好地理解 执行模型时间序列。如果您以前从未处理过按时间序列组织的数据,则需要练习才能将它们用于工作。一旦您熟悉了这些关键概念,您就会发现,通过将时间序列的使用与我们专门为有效处理它们而设计的内置函数相结合,只需几行代码就可以完成很多工作。

发布脚本

TradingView 拥有庞大的 Pine Script™ 程序员社区和来自世界各地的数百万交易者。一旦您熟练掌握 Pine Script™,您就可以选择与其他交易者分享您的脚本。在此之前,请花时间充分学习 Pine Script™,以便为交易者提供原创且可靠的工具。所有公开发布的脚本均由我们的审核团队进行分析,并且必须符合我们的脚本发布规则,该规则要求脚本必须是原创且有据可查的。

如果想将 Pine 脚本用于个人用途,只需在 Pine 编辑器中编写脚本,然后从那里将其添加到图表中即可;您无需发布它们即可使用它们。如果您只想与少数朋友分享您的脚本,您可以私下发布它们,并将浏览器的私人出版物链接发送给您的朋友。有关更多信息,请参阅 发布页面。

了解 Pine Script™文档

虽然阅读已发布脚本的代码无疑很有用,但花时间阅读我们的文档对于达到 Pine Script™ 的熟练程度也是必要的。我们关于 Pine Script™ 的两个主要文档来源是:

Pine Script™ v5 用户手册 为 HTML 格式,仅有英文版。

Pine Script™ v5 参考手册记录了每个变量、函数或关键字的作用。它是所有 Pine Script™ 程序员的必备工具;如果您尝试在不参考它的情况下编写任何合理复杂程度的脚本,您的生活将会很悲惨。它有两种格式:我们刚刚链接到的 HTML 格式和弹出版本,可以从 Pine 编辑器访问,方法是 在关键字上ctrl单击 + clicking,或使用编辑器的“更多/Pine Script™ 参考(弹出)”菜单。参考手册被翻译成其他语言。

Pine Script™ 有五个不同版本。确保您使用的文档与您编码的 Pine Script™ 版本相对应。

从这往哪儿走

Pine Script™ v5 用户手册

包含大量用于说明我们讨论的概念的代码示例。通过阅读它,您将能够学习 Pine Script™ 的基础知识并研究示例脚本。阅读关键概念并立即用真实代码尝试它们是学习任何编程语言的有效方法。正如您希望已经在 第一个指示 页中所做的那样,将此文档的示例复制到编辑器中并使用它们。探索!你不会破坏任何东西。

Pine Script™ v5 用户手册

您正在阅读的内容组织如下:

  • 语言部分解释了 Pine Script™ 语言的主要组成部分以及脚本的执行方式。
  • 概念部分更注重任务。它解释了如何在 Pine Script™ 中执行操作。
  • 写作部分探讨了可帮助您编写和发布脚本的工具和技巧
  • 常见问题解答部分解答了 Pine Script™ 程序员的常见问题。
  • 错误消息页面记录了最常见的运行时和编译器错误的原因和修复方法。
  • 您可以在发行说明 页面关注 Pine Script™ 的频繁更新。
  • 迁移指南部分解释了如何在不同版本的 Pine Script™ 之间进行移植。
  • 在哪里可以获得更多信息页面 列出了其他有用的 Pine Script™ 相关内容,包括当您遇到代码问题时在哪里提问。

我们祝愿您在使用 Pine Script™ 和交易的过程中获得成功!

Original text
Rate this translation
Your feedback will be used to help improve Google Translate