首页 经纪商动态 正文

TradingView 引入了 Pine Script 的新功能

扫码手机浏览

TradingView 继续改进 Pine Script,添加了许多新功能。Heikin Ashi 图表上更真实的回测在 Heikin Ashi 图表上运行的回测通常会产生不可靠的回测结果,因为经纪商模拟器总是使用图表的价格来填写订单,而在 HA 图表的情况下,价格是合成的。名为“使用标准 OHLC 执行订单”的新功能缓解了这个问题。...

TradingView 继续改进 Pine Script,添加了许多新功能。

Heikin Ashi 图表上更真实的回测

在 Heikin Ashi 图表上运行的回测通常会产生不可靠的回测结果,因为经纪商模拟器总是使用图表的价格来填写订单,而在 HA 图表的情况下,价格是合成的。名为“使用标准 OHLC 执行订单”的新功能缓解了这个问题。使用时,在 HA 图表上运行的策略将以实际市场价格填写订单,这更接近地模拟您的策略的实时行为。

策略用户可以在策略的“属性”选项卡中启用该功能,程序员可以使用strategy()声明语句中新的fill_orders_on_standard_ohlc参数定义其默认值。该功能默认关闭。

请注意,这只会改变在 HA 图表上运行的策略的行为。在其他合成图表类型(例如砖形图)上,回溯测试将继续以合成图表价格执行订单,无论该功能的设置如何。

input.*() 函数的新显示参数

新的显示参数使您可以更好地控制脚本名称旁边的输入值的显示。可以使用四个参数:display.status_line、display.data_window、display.all 和 display.none。允许使用加号或减号的参数组合,并且无论使用什么参数,输入值将始终继续出现在脚本设置的“输入”选项卡中。

新参数允许您隐藏状态行中通常出现的输入值,或者显示通常隐藏的输入值,即布尔值、颜色或日期输入。使用新参数,您还可以在数据窗口中的脚本名称旁边显示输入。不使用该参数时,输入的默认显示不变。

用于访问仪器信息的新内置程序

TradingView 在 syminfo 命名空间中添加了三个内置函数:syminfo.sector、syminfo.industry 和 syminfo.country。它们返回字符串,为您提供有关当前符号的更多信息。国家/地区信息以 ISO 3166-1 alpha-2 格式提供。

禁用策略中已执行订单的警报

您现在可以通过在用于创建这些订单的函数中使用disable_alert = true来禁用策略中单个订单的通知。

当您在策略执行期间使用alert()函数为通知或webhook生成自定义消息时,这对于过滤掉特定订单非常有用。

策略中最大回撤和上升的计算变化

最大回撤和最大上涨的计算已得到改进,以考虑交易中可能实现的潜在资本。以前,仅考虑进入点和退出点的资本价值,这可能导致最大回撤和上升值与其最大潜在值不相符。帮助中心文章中对新方法进行了解释,以实现最大回撤和最大回升。

支持用户定义类型中的 varip 修饰符

varip 修饰符允许变量在同一柱上每次执行脚本之间保留值,现在可以应用于用户定义类型的字段。请注意,未使用 varip 定义的字段将在每个柱上回滚,因此在同一柱上多次执行期间分配给它们的值将不会被保留,即使包含它们的对象是使用 varip 创建的。

货币兑换率请求

TradingView 引入了一个新的 request.currency_rate() 函数,允许您检索从一种货币到另一种货币的兑换率。此函数需要两个参数:from 和 to,每个参数都是符合 ISO 4217 的三字母字符串代码。

为数组添加了四个新函数:

array.first() — 返回数组的第一个元素。

array.last() — 返回数组的最后一个元素。

array.every() — 如果数组的每个元素都为 true,则返回 true;否则,返回 false。

array.some() — 如果数组中至少有一个元素为 true,则返回 true;否则,返回 false。

要了解最新的 Pine Script® 功能,请关注用户手册的发行说明。


阅读全文

相关推荐

最新文章