有人能告诉我如何知道上一笔交易是多头还是空头策略吗。
谢谢。
有一个内置变量,用于告诉您的未平仓头寸是什么: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]