首页 > 解决方案 > 如何创建一条简单的黑线来连接烛体的低点和高点?[松稿]

问题描述

图表上的止损黑线示例

我今天的问题与绘制一条简单的黑线有关,它将作为何时手动止损的视觉辅助。我的策略利用止损,它还使用绘图形状来绘制红色或绿色箭头信号条目。当绘制箭头时,止损开始发挥作用......然后它使用绘制在其上的蜡烛并绘制一条水平线,连接到蜡烛主体低位(做多时)和蜡烛主体高位(做空时)。一旦该策略绘制了相反的箭头,它将绘制一条向上到指定蜡烛低/高的斜线。

如果需要这些额外的信息,假设信号箭头绘制在图表上时

bullPoints = 2 // bullPoints receives 2 when conditions are met ideally signaling long

bullPlot = if bullPoints == 2
    true
else
    false

plotshape(series=bullPlot, shape=style.triangleup, location=location.belowbar, color=color.green)

如何绘制止损的基本概念?

https://www.tradingview.com/x/FzUQbruS/

标签: pine-script

解决方案


您需要注意触发停止水平变化的事件,并在它们发生时进行更改。关键字用于var初始化 stop 变量,以便其值自动传播到 bar。

还显示了在绘制停靠点时避免转换的示例:

//@version=4
study("Stop", "", true)
// Need to have your conditions here.
bullPoints = bar_index % 22 == 0
bearPlot = bar_index % 33 == 0
bullPlot = bullPoints and not bearPlot

// This code should not require changing.
var stopLevel = 0.
if bullPlot and not bullPlot[1]
    // bullPlot just became true; save low.
    stopLevel := low
else
    if bearPlot and not bearPlot[1]
        // bearPlot just became true; save high.
        stopLevel := high

plotshape(series=bullPlot, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(series=bearPlot, style=shape.triangledown, location=location.abovebar, color=color.maroon)
plot(stopLevel, "Stop")
// This plot doesn't show transitions.
plot(stopLevel, "Stop No transitions", change(stopLevel) ? na : color.blue, 15, transp = 80)

在此处输入图像描述


推荐阅读