自定义仓位大小(交易视图松树脚本)

时间:2021-03-26 14:06:37

标签: pine-script

声明:我的策略需要根据市场情况自定义头寸规模。

示例:当 2/3 条件为真时,应以 50% 的权益进入多头,在 3/3 条件为真时以 100% 的权益进入。

问题:我在 strategy.entry 中找到了“qty”函数,但无法找到以权益百分比使用它的方法。

感谢任何有关如何执行此操作的线索。

谢谢!

1 个答案:

答案 0 :(得分:1)

稍微调整来自 Backtest Rookies(很棒的资源)的 this script,以下是您可能能够做到这一点的方法:

//@version=4
strategy("Conditional Entry", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=20)

longCondition = crossover(sma(close, 14), sma(close, 28))
longTRUE = true
longTRUE2 = true
longTRUE3 = false
currentSize = strategy.position_size[0]


if (longCondition and longTRUE == true and longTRUE2 == true and longTRUE3 == false and currentSize == 0)
    strategy.entry(id="50% Long", long=true, qty=50)
    
if (longCondition and longTRUE == true and longTRUE2 == true and longTRUE3 == true and currentSize == 0)
    strategy.entry(id="100% Long", long=true, qty=100)


strategy.exit('L-SLTP1', '50% Long', stop=10, limit=100, qty_percent=100)
strategy.exit('L-SLTP2', '100% Long', stop=20, limit=100, qty_percent=100)
<块引用>

注意: 这对退出使用纯粹的限制和止损,但也许您有一个想要遵循的指标。另外 - 如果您还没有,我强烈建议您将当前头寸规模作为条件。