如何从 pinescript 中使用绘图工具绘制多头和空头头寸?

Kar*_*arl 7 pine-script

我正在尝试使用 pinescript 自动绘制多头和空头头寸,如图像上的头寸。 在此输入图像描述

小智 1

使用strategy.position_size ,您可以使用您的颜色创建规则,
如下所示:

// tpLvl = Your Take Profit level
// slLvl = Your Stop Loss level
p_tpLvl      = plot(
  strategy.position_size != 0 ? tpLvl : na,
  title      = 'Take Profit',
  color      = strategy.position_size != 0 and 
               strategy.position_size == strategy.position_size[1] ?
               color.new(color.green, 0) : na,
  linewidth  = 1,
  style      = plot.style_linebr)
p_slLvl      = plot(
  strategy.position_size != 0 ? slLvl : na,
  title      = 'Stop Loss',
  color      = strategy.position_size != 0 and 
               strategy.position_size == strategy.position_size[1] ?
               color.new(color.red,   0) : na,
  linewidth  = 1,
  style      = plot.style_linebr)
p_entryLvl   = plot(
  strategy.position_size != 0 ? strategy.opentrades.entry_price : na,
  title      = 'Entry Price',
  color      = strategy.position_size != 0 and 
               strategy.position_size == strategy.position_size[1] ?
               color.new(color.white, 0) : na,
  linewidth  = 1,
  style      = plot.style_linebr)
fill(
  p_entryLvl, p_tpLvl,
  color      = strategy.position_size != 0 and 
               strategy.position_size == strategy.position_size[1] ?
               color.new(color.green, 80) : na,
  title      = 'Take Profit Area')
fill(
  p_entryLvl, p_slLvl,
  color      = strategy.position_size != 0 and 
               strategy.position_size == strategy.position_size[1] ?
               color.new(color.red,   80) : na,
  title      = 'Stop Loss Area')
Run Code Online (Sandbox Code Playgroud)