策略警报

如何创建策略警报?

要建立策略警报,您可以:

  • 使用“策略测试器”面板上的“添加警报”按钮:
  • 使用该策略的下拉菜单:
  • 从“建立警报”对话框中选择策略:

策略警报如何工作?

为策略建立警报时,将在我们的伺服器上建立该策略的副本。然后,此副本将独立于您的浏览器中的图表策略运行,并且更改图表策略将不会对其在我们伺服器上运行的副本的操作产生影响。为了使对图表策略设置的任何更改都反映在警报的行为中,您将需要删除前一个警报并建立一个新警报。

该策略如何在伺服器上运行?

在计算历史记录后,该策略将转向即时计算。当经纪商模拟器执行策略下的订单时,将触发警报。每次执行订单时都会发送通知,直到警报达到其到期日。

历史K线上的订单不会发送通知。仅针对即时执行的订单触发警报。

在同一K线中可以发出多个通知,但是如上所述,如果警报在3分钟内触发15次以上,则警报将停止。

您可以使用占位符来建构警报的通知消息。警报触发时,它们将被其相应的值替换。占位符是通过以下关键字之一定义的,该关键字用双括号括起来,例如{{strategy.position_size}}:

  • strategy.position_size — 返回Pine中相同关键字的值,即当前仓位的大小。
  • strategy.order.action — 返回已执行订单的字符串“buy”或“sell”。
  • strategy.order.contracts —返回已执行订单的合约数量。
  • strategy.order.price — 返回执行订单的价格。
  • strategy.order.id — 返回已执行订单的ID(用作生成订单的函数调用中的第一个参数的字符串:strategy.entry、strategy.exit、或strategy.order)。
  • strategy.order.comment — 返回已执行订单的注释(在生成订单的函数调用之一中的comment参数中使用的字符串:strategy.entry、strategy.exit、或strategy.order)。如果未指定注释,则将使用strategy.order.id的值。
  • strategy.order.alert_message — 返回alert_message参数的值,当调用使用于下订单的函数之一时,可以在该策略的Pine代码中使用该参数:strategy.entry、strategy.exit、或strategy.order。此功能仅在 Pine v4 及更高版本中受支持。
  • strategy.market_position — 以字符串形式返回策略的当前位置:“long”、“flat”、或“short”。
  • strategy.market_position_size — 以绝对值(即非负数)的形式返回当前仓位的大小。
  • strategy.prev_market_position — 以字符串形式返回该策略的上一个位置:“long”、“flat”、或“short”。
  • strategy.prev_market_position_size — 以绝对值(即非负数)的形式返回当前仓位的大小。

您可以在此处找到有关占位符的更多资讯。