当时间介于时间开始和时间结束之间时,尝试将图表的背景颜色化。我已经绘制了我想要使用的起始值和结束值的值,并且时间在这些值之间是很明显的,但是它没有正确的划分。见屏幕截图1和2代码:
n_monday = (dayofweek(time) == dayofweek.monday)
start_of_mon = n_monday and (ta.barssince(n_monday == false) == 1)
n_sunday = (dayofweek(time) == dayofweek.sunday)
start_of_sun = n_sunday and (ta.barssince(n_sunday == false) == 1)
f_start_monday = (ta.barssince (start_of_sun) == offset) ? true : na
f_monday = ta.valuewhen (f_start_monday, time, 0)
f_start_tuesday = (ta.barssince (start_of_mon) == offset) ? true : na
f_tuesday = ta.valuewhen (f_start_tuesday, time, 0)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if f_start_monday
label.new (bar_index, 3000, str.tostring (f_monday / 100000))
if f_start_tuesday
label.new (bar_index, 3000, str.tostring (f_tuesday / 100000))
hs_monday = ((time >= f_monday) and (time <= f_tuesday))
bgcolor (hs_monday ? color.blue : na)我试过使用bar_index,而这根本不起作用。重新定义上一次使用的变量,重新定义它们,似乎没有什么效果,尽管时间在标签上给出的值之间非常清楚。(注:为了便于阅读,我确实将标签上的文本除以100000 )。非常感谢您的提前帮助!


发布于 2022-09-10 19:10:35
问题在于精度和f_tuesday变量。相反,我使用了f_monday + 8400000 (与f_tuesday相同的值,只是基于f_monday )。所有使用的数字都是完全相同和正确的,我不知道为什么这样做而不是前者,我是对的?!
我会接受我自己的答案,一旦堆栈溢出让我,非常抱歉,如果你试图帮助,因为它说没有一个解决方案!
https://stackoverflow.com/questions/73667624
复制相似问题