pine-script - 如何创建一条简单的黑线来连接烛体的低点和高点?[松稿]
问题描述
我今天的问题与绘制一条简单的黑线有关,它将作为何时手动止损的视觉辅助。我的策略利用止损,它还使用绘图形状来绘制红色或绿色箭头信号条目。当绘制箭头时,止损开始发挥作用......然后它使用绘制在其上的蜡烛并绘制一条水平线,连接到蜡烛主体低位(做多时)和蜡烛主体高位(做空时)。一旦该策略绘制了相反的箭头,它将绘制一条向上到指定蜡烛低/高的斜线。
如果需要这些额外的信息,假设信号箭头绘制在图表上时
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)
如何绘制止损的基本概念?
解决方案
您需要注意触发停止水平变化的事件,并在它们发生时进行更改。关键字用于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)
推荐阅读
- node.js - 如何使用路径参数为 url 提取 prometheus 指标
- docker - 尝试使用 PyPy docker 映像安装 Mecab 时出现“'gcc' failed with exit status 1”
- php - 在php中反转数组
- java-8 - 如何确定java8中xml的编码
- python - Django URL 上的错误:在 website.urls 中定义的 URLconf,Django 尝试了这些 URL 模式
- java - 尝试在数据库中搜索具有用户名的用户
- javascript - 我们能否确定我们是否使用 JS 从浏览器中的粘贴事件中进行了剪切或复制?
- vue.js - VueJS - 在 ag-grid-vue 中弯曲列/适合屏幕的任何宽度
- r - R:循环只保存最终迭代?
- javascript - 将 Django 对象传递给 Javascript