英文:
How to give all previous pivot points labels
问题
这是您的Pinescript代码,您想要在之前的枢轴点上显示标签。要实现这一点,您需要更改plotshape
函数的show_last
参数,以便在所有枢轴点上显示标签。这是您可以尝试的代码更改:
plotshape(vPP, color=na, text="Std_PP", textcolor=color.new(#ffffff, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR1, color=na, text="Std_R1", textcolor=color.new(#aef6ff, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR2, color=na, text="Std_R2", textcolor=color.new(#14b6df, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR3, color=na, text="Std_R3", textcolor=color.new(#6164ff, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS1, color=na, text="Std_S1", textcolor=color.new(#ff88a5, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS2, color=na, text="Std_S2", textcolor=color.new(#ff6309, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS3, color=na, text="Std_S3", textcolor=color.new(#ff0000, 0), location=location.absolute, show_last=0, title="Fibonacci Text, don't change", offset=-1)
将show_last
参数的值更改为0将在所有枢轴点上显示标签,而不仅仅是最后一个。希望这可以帮助您实现您想要的效果。
英文:
I have this Script calculating Pivot points in V5 Pinescript:
//@version=5
indicator(title='Pivot Point', shorttitle='Pivot Point', overlay=true)
timeframe = input('D', title='Timeframe')
width = input.int(2, minval=1)
xHigh = request.security(syminfo.ticker,timeframe, high[1], barmerge.gaps_off, barmerge.lookahead_on)
xLow = request.security(syminfo.ticker,timeframe, low[1], barmerge.gaps_off, barmerge.lookahead_on)
xClose = request.security(syminfo.ticker,timeframe, close[1], barmerge.gaps_off, barmerge.lookahead_on)
xOpen = request.security(syminfo.ticker, timeframe, open[1], barmerge.gaps_off, barmerge.lookahead_on)
X = close
vBC = close
vPP = close
vTC = close
vR1 = close
vS1 = close
vR2 = close
vS2 = close
vR3 = close
vS3 = close
vR4 = close
vS4 = close
vPP := (xHigh + xLow + xClose) / 3
vBC := (xHigh + xLow) / 2.0
vTC := vPP - vBC + vPP
vR1 := vPP + vPP - xLow
vS1 := vPP - (xHigh - vPP)
vR2 := vPP + xHigh - xLow
vS2 := vPP - (xHigh - xLow)
vR3 := xHigh + 2 * (vPP - xLow)
vS3 := xLow - 2 * (xHigh - vPP)
plot(vTC, color=color.new(#ffffff, 0), title='TC', style=plot.style_circles, linewidth=width)
plot(vPP, color=color.new(#ffffff, 0), title='PP', style=plot.style_circles, linewidth=width)
plot(vBC, color=color.new(#ffffff, 0), title='BC', style=plot.style_circles, linewidth=width)
plot(vS1, color=color.new(#ff88a5, 0), title='S1', style=plot.style_circles, linewidth=width)
plot(vS2, color=color.new(#ff6309, 0), title='S2', style=plot.style_circles, linewidth=width)
plot(vS3, color=color.new(#ff0000, 0), title='S3', style=plot.style_circles, linewidth=width)
plot(vR1, color=color.new(#aef6ff, 0), title='R1', style=plot.style_circles, linewidth=width)
plot(vR2, color=color.new(#14b6df, 0), title='R2', style=plot.style_circles, linewidth=width)
plot(vR3, color=color.new(#6164ff, 0), title='R3', style=plot.style_circles, linewidth=width)
plotshape(vPP, color=na, text="Std_PP", textcolor=color.new(#ffffff, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR1, color=na, text="Std_R1", textcolor=color.new(#aef6ff, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR2, color=na, text="Std_R2", textcolor=color.new(#14b6df, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vR3, color=na, text="Std_R3", textcolor=color.new(#6164ff, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS1, color=na, text="Std_S1", textcolor=color.new(#ff88a5, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS2, color=na, text="Std_S2", textcolor=color.new(#ff6309, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
plotshape(vS3, color=na, text="Std_S3", textcolor=color.new(#ff0000, 0), location=location.absolute, show_last=1, title="Fibonacci Text, don't change", offset=-1)
My Script only show the labels for the last pivot only, I wanted the script to give label also to the previous pivot, How can I do this? i tried to change the show_last
number but it didn't work well, it just gives a bunch of overlay texts in the last pivots
Example of Current Pivot:
Without Show last:
答案1
得分: 1
你可以删除plotshape(它只是标题,会绘制大量信息)。
然后你会看到所有的pivot点。
以下是你在4小时时间框架中的每日pivot的示例:
indicator(title='Pivot Point', shorttitle='Pivot Point', overlay=true)
timeframe = input('D', title='Timeframe')
width = input.int(2, minval=1)
xHigh = request.security(syminfo.ticker,timeframe, high[1], barmerge.gaps_off, barmerge.lookahead_on)
xLow = request.security(syminfo.ticker,timeframe, low[1], barmerge.gaps_off, barmerge.lookahead_on)
xClose = request.security(syminfo.ticker,timeframe, close[1], barmerge.gaps_off, barmerge.lookahead_on)
xOpen = request.security(syminfo.ticker, timeframe, open[1], barmerge.gaps_off, barmerge.lookahead_on)
X = close
vBC = close
vPP = close
vTC = close
vR1 = close
vS1 = close
vR2 = close
vS2 = close
vR3 = close
vS3 = close
vR4 = close
vS4 = close
vPP := (xHigh + xLow + xClose) / 3
vBC := (xHigh + xLow) / 2.0
vTC := vPP - vBC + vPP
vR1 := vPP + vPP - xLow
vS1 := vPP - (xHigh - vPP)
vR2 := vPP + xHigh - xLow
vS2 := vPP - (xHigh - xLow)
vR3 := xHigh + 2 * (vPP - xLow)
vS3 := xLow - 2 * (xHigh - vPP)
plot(vTC, color=color.new(#ffffff, 0), title='TC', style=plot.style_circles, linewidth=width)
plot(vPP, color=color.new(#ffffff, 0), title='PP', style=plot.style_circles, linewidth=width)
plot(vBC, color=color.new(#ffffff, 0), title='BC', style=plot.style_circles, linewidth=width)
plot(vS1, color=color.new(#ff88a5, 0), title='S1', style=plot.style_circles, linewidth=width)
plot(vS2, color=color.new(#ff6309, 0), title='S2', style=plot.style_circles, linewidth=width)
plot(vS3, color=color.new(#ff0000, 0), title='S3', style=plot.style_circles, linewidth=width)
plot(vR1, color=color.new(#aef6ff, 0), title='R1', style=plot.style_circles, linewidth=width)
plot(vR2, color=color.new(#14b6df, 0), title='R2', style=plot.style_circles, linewidth=width)
plot(vR3, color=color.new(#6164ff, 0), title='R3', style=plot.style_circles, linewidth=width)
注:如果你取消注释最后几行,你会得到标题。
英文:
You can delete the plotshape (it is just title and will draw a lot of information).
And then you will see your all your pivot.
Here an example of your daily pivot in a 4 hours timeframe :
the code :
//@version=5
indicator(title='Pivot Point', shorttitle='Pivot Point', overlay=true)
timeframe = input('D', title='Timeframe')
width = input.int(2, minval=1)
xHigh = request.security(syminfo.ticker,timeframe, high[1], barmerge.gaps_off, barmerge.lookahead_on)
xLow = request.security(syminfo.ticker,timeframe, low[1], barmerge.gaps_off, barmerge.lookahead_on)
xClose = request.security(syminfo.ticker,timeframe, close[1], barmerge.gaps_off, barmerge.lookahead_on)
xOpen = request.security(syminfo.ticker, timeframe, open[1], barmerge.gaps_off, barmerge.lookahead_on)
X = close
vBC = close
vPP = close
vTC = close
vR1 = close
vS1 = close
vR2 = close
vS2 = close
vR3 = close
vS3 = close
vR4 = close
vS4 = close
vPP := (xHigh + xLow + xClose) / 3
vBC := (xHigh + xLow) / 2.0
vTC := vPP - vBC + vPP
vR1 := vPP + vPP - xLow
vS1 := vPP - (xHigh - vPP)
vR2 := vPP + xHigh - xLow
vS2 := vPP - (xHigh - xLow)
vR3 := xHigh + 2 * (vPP - xLow)
vS3 := xLow - 2 * (xHigh - vPP)
plot(vTC, color=color.new(#ffffff, 0), title='TC', style=plot.style_circles, linewidth=width)
plot(vPP, color=color.new(#ffffff, 0), title='PP', style=plot.style_circles, linewidth=width)
plot(vBC, color=color.new(#ffffff, 0), title='BC', style=plot.style_circles, linewidth=width)
plot(vS1, color=color.new(#ff88a5, 0), title='S1', style=plot.style_circles, linewidth=width)
plot(vS2, color=color.new(#ff6309, 0), title='S2', style=plot.style_circles, linewidth=width)
plot(vS3, color=color.new(#ff0000, 0), title='S3', style=plot.style_circles, linewidth=width)
plot(vR1, color=color.new(#aef6ff, 0), title='R1', style=plot.style_circles, linewidth=width)
plot(vR2, color=color.new(#14b6df, 0), title='R2', style=plot.style_circles, linewidth=width)
plot(vR3, color=color.new(#6164ff, 0), title='R3', style=plot.style_circles, linewidth=width)
//plotshape(vPP, color=na, text="Std_PP", textcolor=color.new(#ffffff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vR1, color=na, text="Std_R1", textcolor=color.new(#aef6ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vR2, color=na, text="Std_R2", textcolor=color.new(#14b6df, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vR3, color=na, text="Std_R3", textcolor=color.new(#6164ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vS1, color=na, text="Std_S1", textcolor=color.new(#ff88a5, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vS2, color=na, text="Std_S2", textcolor=color.new(#ff6309, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
//plotshape(vS3, color=na, text="Std_S3", textcolor=color.new(#ff0000, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
答案2
得分: 0
在会话开始时,使用以下布尔函数来过滤每个时间段的文本:
barstate_start_session() =>
if timeframe.period == "240" and ((hour(time, syminfo.timezone) == 02))
true
else if timeframe.period == "180" and ((hour(time, syminfo.timezone) == 01))
true
else if timeframe.period == "120" and ((hour(time, syminfo.timezone) == 22))
true
else if timeframe.period == "60" and ((hour(time, syminfo.timezone) == 2))
true
else if timeframe.period == "45" and ((hour == 1 and minute == 0))
true
else if timeframe.period == "30" and ((hour == 0 and minute == 0))
true
else if timeframe.period == "15" and ((hour == 23 and minute == 0) or barstate.islast)
true
else if timeframe.period == "5" and ((hour == 22 and minute == 0) or barstate.islast)
true
else if timeframe.period == "3" and ((hour == 22 and minute == 0) or barstate.islast)
true
else if timeframe.period == "1" and ((hour == 22 and minute == 0) or barstate.islast)
true
else
false
这将用于在每个点上筛选文本,因此当应用到plotshape
时非常有效:
plotshape(barstate_start_session() ? vR1 : na, color=na, text="Std_R1", textcolor=color.new(#aef6ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vR2 : na, color=na, text="Std_R2", textcolor=color.new(#14b6df, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vR3 : na, color=na, text="Std_R3", textcolor=color.new(#6164ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS1 : na, color=na, text="Std_S1", textcolor=color.new(#ff88a5, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS2 : na, color=na, text="Std_S2", textcolor=color.new(#ff6309, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS3 : na, color=na, text="Std_S3", textcolor=color.new(#ff0000, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
注意:布尔函数是根据我的本地时间(GMT+7)进行自定义的。
英文:
After a workaround I am able to make this happen, on a beginning of a session with this boolean functions for every timeframes:
barstate_start_session() =>
if timeframe.period == "240" and ((hour(time, syminfo.timezone) == 02))
true
else if timeframe.period == "180" and ((hour(time, syminfo.timezone) == 01))
true
else if timeframe.period == "120" and ((hour(time, syminfo.timezone) == 22))
true
else if timeframe.period == "60" and ((hour(time, syminfo.timezone) == 2))
true
else if timeframe.period == "45" and ((hour == 1 and minute == 0))
true
else if timeframe.period == "30" and ((hour == 0 and minute == 0))
true
else if timeframe.period == "15" and ((hour == 23 and minute == 0) or barstate.islast)
true
else if timeframe.period == "5" and ((hour == 22 and minute == 0) or barstate.islast)
true
else if timeframe.period == "3" and ((hour == 22 and minute == 0) or barstate.islast)
true
else if timeframe.period == "1" and ((hour == 22 and minute == 0) or barstate.islast)
true
else
false
this will filter the text appearing for every dots, and hence this is all good when you apply it to the plotshape:
plotshape(barstate_start_session() ? vR1 : na, color=na, text="Std_R1", textcolor=color.new(#aef6ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vR2 : na, color=na, text="Std_R2", textcolor=color.new(#14b6df, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vR3 : na, color=na, text="Std_R3", textcolor=color.new(#6164ff, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS1 : na, color=na, text="Std_S1", textcolor=color.new(#ff88a5, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS2 : na, color=na, text="Std_S2", textcolor=color.new(#ff6309, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
plotshape(barstate_start_session() ? vS3 : na, color=na, text="Std_S3", textcolor=color.new(#ff0000, 0), location=location.absolute, title="Fibonacci Text, don't change", offset=-1)
NOTE: the boolean functions is accustomized to my local time (GMT+7)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论