【问题标题】:how to close position based on price movement如何根据价格变动平仓
【发布时间】:2020-12-23 18:54:28
【问题描述】:

根据当前与入场价格点的价格差异,我正在努力退出头寸。这是我的尝试

ema200 = ema(close, 200)
diff = close - ema200
shortdiff = ema200 - close
long = shortdiff > 2
short = diff > 2 

strategy.entry("long", strategy.long, 1000.0, when=long)
strategy.close("long", when=short)
strategy.exit("exit", "long", profit = 2000, loss = 1000) 

我不得不随机选择20001000 以实现我想要的结果,但我想要的是在价格达到$2 高位时获利或在价格高位时亏损从入门价格低于$1。例如,如果有一个均价为170的未平仓订单,我想在172止盈或在169止损

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    您需要将$$(金钱)转换为积分的函数:

    moneyToSLPoints(money) =>
        strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na
    

    Here你可以看看它是如何工作的

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      • 2017-11-14
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多