【问题标题】:Pinescript set a position with my whole equityPinescript 用我的全部股权设置头寸
【发布时间】:2021-09-25 20:29:27
【问题描述】:

你好, 我正在尝试使用 pinescript 测试我的策略,需要一些帮助。

策略

如果标准普尔 500 指数的价格高于 200 天移动平均线,我将全力以赴。如果它跌破,我卖掉一切。没有空头头寸。就是这样,很简单。但我不明白如何将头寸规模设置为我当前的净值。

脚本代码

// S&P 500 Strategie Test
strategy("S&P500 3x", initial_capital=10000)

// 200-day-moving-average
ema200 = sma(close, 200)

// conditions
long = close > ema200
short = close < ema200

positionSize = abs(strategy.equity)

strategy.entry("Long", strategy.long, qty=postionSize, when = long)
strategy.close("Long", when = short)

错误

Script could not be translated from: |B|var initialCapital = strategy.equity|E|
|EMPTY_V1|

杠杆

在下一步中,我想看看如果我利用我的位置会发生什么。 为此,我想将每笔交易的利润/损失乘以一个因子,比如说 3。有人知道如何设置吗?如果可能的话,也许保存盈亏,将其相乘,然后将其添加到总权益中。简单地将初始资本乘以 3 对我不起作用。


提前谢谢你!!!

【问题讨论】:

    标签: pine-script algorithmic-trading trading tradingview-api


    【解决方案1】:

    您可以在函数strategy() (https://www.tradingview.com/pine-script-reference/v4/#fun_strategy) 和default_qty_type = strategy.percent_of_equity (https://www.tradingview.com/pine-script-reference/v4/#var_strategy{dot}percent_of_equity) 和default_qty_value = 100 中将默认订单大小设置为100% 的权益

    【讨论】:

    • 非常感谢!! :)
    猜你喜欢
    • 2020-05-14
    • 2021-03-02
    • 2019-04-11
    • 2023-01-08
    • 2021-04-21
    • 2020-10-18
    • 2013-01-15
    相关资源
    最近更新 更多