Well in construct the red dot is at angle 0 from the center of the needle. You can then use the anglediff() expression to get the difference between two angles. And to make it -20 at five just multiply by -4
Volume =-4* anglediff(0, needle.angle)
Or if you just want to use the position of the red dot instead of an angle
Volume = -4*anglediff(angle(needle.x,needle.y,red.x,red.y), needle.angle)