策略警报

重要提示

如果您不考虑策略行为固有的限制,使用策略警报自动进行交易可能会导致意外的结果。自动策略警报对于在实际市场中交易可能非常有用,但是就像飞机的自动驾驶模式一样,应该密切注意它们。如果您将使用警报进行真实交易,请考虑以下几点:

  • 策略比指标更容易进行重绘,因为经纪商模拟器对价格变动进行了假设,以模拟历史K线上的订单。但是,在即时(或正向测试)中,如果将策略配置为此类,则可以将串流的tick更新做为来源。如果是这种情况,您必须了解以下事实:历史K线(图表上的箭头)上的模拟策略订单在即时行情中可能会表现出不同的结果。
  • 引擎管理策略警报未连接到您的经纪商或交易所,因此无法同步订单和/或仓位。如果该策略与您的经纪商不再同步,则可能会发生不可预测的结果并可能造成损失。例如,您的经纪商可能未执行在图表上执行的订单。这可能导致您的策略似乎已经平仓了一个亏损仓位,而实际上,亏损仓位仍然存在,并且市场正向对您不利的方向移动。潜在损失的另一个例子是在经纪商方面,您持有空头仓位(卖出)而策略持有多头仓位(买入)的情况。然后,该策略可能会发送一个卖单来平仓多头仓位,而实际上,您在经纪商方面的空头仓位会增加。
  • 如果警报触发得太频繁,它将被停止。如果在3分钟内触发15次以上,就会发生这种情况。

策略警报何时触发?

策略警报在策略执行(executes)订单时触发,该订单放置(placed)的时间不一定与下订单的时间相对应。

如何建立策略警报?

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

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

策略警报如何工作?

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

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

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

历史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 — 以绝对值(即非负数)的形式返回当前仓位的大小。

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