具有独立止盈的金字塔交易 (Pinescript)
Pyramiding trades with independent take profit (Pinescript)
- 假设我有 1 个长信号。止盈设置为 10%(尚未达到)。
- 然后,我有另一个长信号(相同条件)。我想像另一个一样设置10%的止盈。
- 我希望每笔交易都有独立的止盈,因为入场时间不同。
当我使用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))
- 假设我有 1 个长信号。止盈设置为 10%(尚未达到)。
- 然后,我有另一个长信号(相同条件)。我想像另一个一样设置10%的止盈。
- 我希望每笔交易都有独立的止盈,因为入场时间不同。
当我使用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))