具有独立止盈的金字塔交易 (Pinescript)

Pyramiding trades with independent take profit (Pinescript)

  1. 假设我有 1 个长信号。止盈设置为 10%(尚未达到)。
  2. 然后,我有另一个长信号(相同条件)。我想像另一个一样设置10%的止盈。
  3. 我希望每笔交易都有独立的止盈,因为入场时间不同。

当我使用pyramiding=2时,它会对两笔交易进行平均,并在平均价格上涨10%时同时平仓所有交易。但我想保持止盈独立,并在每笔交易达到自己的止盈时关闭每笔交易。

我的代码:

longProfitPerc = input(title="Long Take Profit (%)",
     minval=0.0, step=0.1, defval=10) * 0.01

longExitPrice  = strategy.position_avg_price * (1 + longProfitPerc)
strategy.entry(id="Long", long = true, when = enterLong())
strategy.exit(id="Long", limit=longExitPrice)

你在这里:

longProfitPerc = input(title="Long Take Profit (%)",
     minval=0.0, step=0.1, defval=10) * 0.01

percent2points(percent) =>
    strategy.position_size !=0 ? strategy.position_avg_price * percent / 100 / syminfo.mintick : na

strategy.entry(id="Long", long = true, when = enterLong())
strategy.exit(id="Long", profit=percent2points(longProfitPerc))