绘制满足价格条件的单个实例如何仅在价格收盘低于移动平均线的第一个实例上绘制标记?

问题描述

我正在学习 pine 脚本并尝试基于两条移动平均线的交叉创建我的第一个简单指标。当 20 MA 穿过 50 MA 时,我已经成功地在多头和空头方向绘制了一个三角形,反之亦然,但是我现在试图根据收盘价在 50 MA 下方/上方绘制退出点。

所以我将专注于长期条件: 当 20 均线穿过 50 均线上方时,成功绘制多头条件。然后,我希望在收盘价再次收于 50 MA 以下时绘制退出条件。我当前的代码有效,但是,它绘制了这个的每个实例,所以我为每个入口标记有数百个“退出标记

我需要做什么才能使每个多头条件只有一个退出多头”标记? 我显然需要以某种方式计算出现次数并在出现 1 次后停止代码,但我似乎无法计算出它的语法。

非常感谢任何帮助。

    //@version=4
study(title="Moving Averages",shorttitle="MA20/50",overlay=true)

//defining moving averages
len2 = input(20,minval=1,title="Length")
src2 = input(close,title="Source")
out2 = sma(src2,len2)
len = input(50,title="Length")
src = input(close,title="Source")
out = sma(src,len)

//plotting moving averages
plot(out,color=color.black,title="MA50")
plot(out2,color=color.blue,title="MA20")

//define long condition and plot marker for entry
longcondition = crossover(out2,out)
plotshape(series=longcondition,title="Long",style=shape.triangleup,location=location.belowbar,color=color.green,text="LONG",size=size.small)

//define close condition and plot marker for exit
closelong = close<=out 
plotshape(closelong,title="Exit Long",color=color.red,text="EXIT LONG",size=size.small)

image shows long entry and multiple long exits

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)