如何知道最后一笔交易是做多还是做空策略



有人能告诉我如何知道上一笔交易是多头还是空头策略吗。

谢谢。

有一个内置变量,用于告诉您的未平仓头寸是什么:
strategy.position_size

对于已平仓的交易,您需要首先找到您的交易(或交易ID(。如果是最后一个,那么就这么简单:
strategy.closedtrades.size(strategy.closedtrades - 1)

如果值为>0,市场仓位偏多。如果该值是<0,市场仓位偏空。

使用strategy.position_size内置变量来确定位置是否闭合及其方向。

is_pos_closed = (strategy.position_size[1] != 0 and strategy.position_size == 0) or ((strategy.position_size[1] * strategy.position_size) < 0)
is_long = strategy.position_size > 0
is_short = strategy.position_size < 0

然后你所需要做的就是,当一个位置闭合时,检查上一条的方向是长还是短。

was_long = is_pos_closed and is_long[1]
was_short = is_pos_closed and is_short[1]

相关内容

  • 没有找到相关文章