Indicators communicate with EA's via buffers, and buffers are simply holders of values. No more than 8 buffers for an indicator are allowed. Those buffers can represents OR NOT the objects drawn by indicator (lines, arrows, histograms and others)
Normally, if the indicator is written with all the best rules, each object of the indicator will be represented with it's own buffer. If there is a line that shows value 55 on the screen, then there will be buffer named like "LineBuffer" with the same value of 55. As we already know, EA's can read buffers, they does not search for objects actually.
An indicator can show line, histogram, arrow or other objects. While the line is normally continuous with each value very close to the others, arrows are not the same nature. Arrows are either exists or not exists. So, in case there is a buffer that represents arrow, while the arrow is visible, the buffers holds value of the level where the arrow is positioned - price value like 1.2683. But, when we have no arrow on chart, what is the vaule inside the buffer?
Buffers that represents signals drawn by arrows normally holds a value like the price level where the arrow is located. And there are many possible variants when there is no signal/no arrow. In such case the buffer can be 0, 2147483647 or negative value like -1. Why is that? It depends on how the indicator is written, it depends on the developer's work. But in order to work with that indicator, you MUST know what happens in it's buffers.
As I said before, buffers can represent objects, or can return values that are no "visible". And it's not that rare situation where you can find an indicator with broken buffers, where you will not find any logical meaning in what the buffers says. This can happen if the indicator is written by someone, then updated from another one who is not as good programmer as he believes he is.
%(#FF8000)[Now, to make things a lot easier I just made a new block named "Levels tester (for indicators and more)". Use it to check custom indicator's buffers when you are not sure what values they hold. You will be able to see values as a line and actual numbers. Use this in "Visual mode" of course.]