I seriously do not understand what it is that you do not understand about usage of AddMultiTextColumn.
TextList is a list being put into AddMultiTextColumn as 2nd argument. Type of TextList: string.
The length of TextList is defined by number of possible occurrences of TextSelector (1st argument of AddMultiTextColumn, type: array). TextList is zero-based. So zero is reserved for when TextSelector returns zero (-> no true -> first item of TextList chosen).
If you have conditions that may occur at same time then the number of condition combinations is 2^(number of conditions) (i.e. if 4 conditions then it is 2^4 = 16 combinations). So it is 16 texts separated by “\n” assigned to TextList (TextList is the variable you insert into AddMultiTextColumn as 2nd argument). If one of n-combinations of all conditions is true at bar position then the according substring of TextList is picked by AmiBroker automatically by checking output of TextSelector result (again, TextSelector is 1st argument of AddMultiTextColumn).
Here is my very last detailed try with example of FOUR conditions (there is also example in there where there are 4 conditions not occurring at same time). If it’s still not going to click afterwards then I can’t help further.
Now what does it mean for your case of 7 conditions… if you want to output all possible combinations (and all conditions may occur at same time) then you have to create a string containing 128 occurrences (2^7=128) -> TextList consisting of 128 substrings separated by “\n”.
And TextSelector being
TextSelector = 1 * Cond1 + 2 * Cond2 + 4 * Cond3 + 8 * Cond4 + 16 * Cond5 + 32 * Cond6 + 64 * Cond7;
On the other hand if all 7 conditions can not occur at same time (see 3rd example in upper picture) then you could just use 7+1 substrings only.
TextList = "No true\nC1 true\nC2 true\nC3 true\nC4 true\nC5 true\nC6 true\nC7 true";
TextSelector = 1 * Cond1 + 2 * Cond2 + 3 * Cond3 + 4 * Cond4 + 5 * Cond5 + 6 * Cond6 + 7 * Cond7;