外观
后续步骤
约 1732 字大约 6 分钟
在您迈出第一步 并获得第一个指标后,让我们通过分享一些指针来进一步探索 Mine Script® 的概况,以指导您学习 Mine Script。
“指标” vs “策略”
Mine Script策略 用于基于历史数据进行回测,以及基于公开市场进行前测。除了指标计算之外,它们还包含 strategy.*()将交易订单发送到 Mine Script 的经纪商模拟器的调用,后者可以模拟订单的执行。策略的回测结果显示在图表底部“Mine 编辑器”选项卡旁边的“策略测试器”选项卡中。
Mine Script 指标也包含计算功能,但不能用于回测。由于它们不需要经纪商模拟器,因此占用的资源更少,运行速度更快。因此,尽可能使用指标是有利的。
脚本如何执行
Mine 脚本不像许多编程语言中的程序那样执行一次然后停止。在 Mine 脚本运行时 环境中,脚本相当于一个不可见的循环,它会在您所在图表的每个条形图上从左到右执行一次。脚本在图表上执行时已经关闭的条形图称为历史条形图。当执行到达图表的最后一条条形图并且市场开放时,它位于实时条形图上。然后,每次检测到价格或成交量变化时,脚本都会执行一次,并且在该实时条形图关闭时执行最后一次。然后,该实时条形图成为已过去的实时条形图。请注意,当脚本实时执行时,它不会在每次价格/成交量更新时重新计算图表的所有历史条形图。它已经在这些条形图上计算过一次,因此不需要在每次图表报价时重新计算它们。 有关更多信息,请参阅执行模型页面。
当脚本在历史柱形图上执行时, 内置变量close 将保存该柱形图的收盘价。当脚本在实时柱形图上执行时, close 将返回交易品种的当前价格,直到该柱形图收盘。
与指标不同,策略通常仅在实时柱状图收盘时执行一次。如果您需要,也可以将其配置为在每次价格/交易量更新时执行。请参阅策略页面 了解更多信息,并了解策略与指标的计算方式有何不同。
时间序列
Mine Script 中使用的主要数据结构称为 时间序列。时间序列为脚本执行的每个柱线包含一个值,因此随着脚本在更多柱线执行,它们会不断扩展。可以使用历史引用运算符 []来引用时间序列的过去值。 close[1]例如, 指的是 脚本执行所在柱线之前的柱线的收盘价。
虽然这种索引机制可能会让许多程序员想起数组,但时间序列却截然不同,用数组来思考不利于理解 Mine 脚本的这一关键概念。充分理解 执行模型和 时间序列对于理解 Mine 脚本的工作原理至关重要。如果您以前从未处理过按时间序列组织的数据,那么您需要练习才能将其运用到实际工作中。一旦您熟悉了这些关键概念,您就会发现,通过将时间序列与我们专为高效处理时间序列而设计的内置函数相结合,只需几行代码就能完成很多工作。
发布脚本
所有公开发布的脚本均由我们的审核团队进行分析,并必须符合我们的脚本发布规则,该规则要求脚本必须是原创且有完善的文档。
如果您想将 Mine 脚本供自己使用,只需在 Mine 编辑器中编写脚本,然后将其添加到图表中即可;无需发布即可使用。如果您只想与少数朋友分享脚本,您可以私下发布,并将浏览器的私人发布链接发送给您的朋友。
浏览 Mine Script文档
虽然阅读已发布脚本的代码无疑很有用,但花时间阅读我们的文档对于熟练掌握 Mine Script 也至关重要。我们关于 Mine Script 的文档主要有两个来源:
Mine Script v6 用户手册,位于其单独的页面上。
Mine Script v6 参考手册记录了每种语言结构的功能。它是所有 Mine Script 程序员的必备工具;如果您在不参考它的情况下尝试编写任何合理复杂度的脚本,您的编写过程将会非常痛苦。它有两种格式:上面链接的单独页面和弹出版本,您可以通过 Mine 编辑器中的 关键字 ctrl/cmd + click 或使用编辑器的“更多/参考手册...”菜单访问。
接下来该去哪里?
本 Mine Script v6 用户手册包含大量代码示例,用于阐释我们讨论的概念。通过阅读本手册,您既可以学习 Mine Script 的基础知识,又可以研究示例脚本。阅读关键概念并立即用实际代码进行实践,是学习任何编程语言的有效方法。正如您在 第一个指标 页面中已经完成的那样,请将本文档的示例复制到编辑器中并进行操作。尽情探索!
您正在阅读的Mine Script v6 用户手册的组织方式如下:
- 语言部分解释了 Mine Script 语言的主要组成部分以及脚本的执行方式。
- 概念部分更侧重于任务。它解释了如何在 Mine Script 中执行操作。
- 写作部分探讨了可帮助您编写和发布脚本的工具和技巧。
- 常见问题解答部分解答了 Mine Script 程序员的常见问题。
- 错误消息页面记录了最常见的运行时和编译器错误的原因和修复方法。
- 您可以在发行说明页面 关注 Mine Script 的频繁更新。
- 迁移指南部分解释了如何在不同版本的 Mine Script 之间进行移植。
- “在哪里可以获得更多信息”页面 列出了其他有用的 Mine Script 相关内容,包括当您遇到代码问题时在哪里提问。
我们祝愿您在 Mine Script 和交易中一切顺利!