簡體   English   中英

循環 plot? 松腳本

[英]Loop plot? Pine Script

我有一個腳本,可以回顧用戶選擇的 [范圍],然后根據范圍計算特定體積的簡單累積,然后將它們繪制在我認為僅基於該范圍的“迷你圖”中。

我遇到的問題是圖表上的所有條形圖都是當前條形圖的打印收據,不能被覆蓋。

range = 代表回溯期的用戶輸入值

所以我的解決方案是通過 [范圍] 和 plot 計算所需柱的體積,通過將 plot 偏移相同的 [范圍] 並僅通過 show_last=1 顯示單個打印的柱。

然后我重復 plot function 通過將系列向前移動 1 [range-1] 並將新的 plot 蠟燭偏移 1 [range-1]

現在我的問題是用戶選擇了“范圍”,我想循環 plot function 按照“范圍”定義的重復持續時間,而不必在腳本中單獨寫出每個新的 Z32FA6E1B78A9D4028953。

我嘗試在其中使用 plot 進行 for 循環失敗了。

想法?

short_off = current_volume + past_volume
range_add = range

plot(short_off[range_add], offset= -(range_add), show_last= 1,  ...)

plot(short_off[range_add-1], offset= -(range_add-1), show_last= 1,  ...)

plot(short_off[range_add-2], offset= -(range_add-2), show_last= 1,  ...)

plot(short_off[range_add-3], offset= -(range_add-3), show_last= 1,  ...)

plot(short_off[range_add-4], offset= -(range_add-4), show_last= 1,  ...)

plot(short_off[range_add-5], offset= -(range_add-5), show_last= 1,  ...)

plot(short_off[range_add-6], offset= -(range_add-6), show_last= 1,  ...)

plot(short_off[range_add-7], offset= -(range_add-7), show_last= 1,  ...)

plot(short_off[range_add-8], offset= -(range_add-8), show_last= 1,  ...)

plot(short_off[range_add-9], offset= -(range_add-9), show_last= 1,  ...)

plot(short_off[range_add-10], offset= -(range_add-10), show_last= 1,  ...)```



因此,這個簡單的代碼顯示的結果與您的相同。 為什么不直接使用show_last參數?

//@version=5
indicator("My Script", overlay=true)
short_off = close*2
range_add = input(10)
plot(short_off, show_last=range_add)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM