Custom code the whole thing in function to be used as library (block), not a special indicator.
You talk about indicator values coming from "Condition" block. There are 2 operands - Left and Right. And yes, static variables can be managed to appear automatically in blocks. The thing is - how to get them after that? In the same block? Because as they are static, they are accessible only in the same block.
I'm not sure if I understand the whole concept. Or I cant imagine something...
You want to set 3 different flags like that:
1st flag at the moment when MACD > 0
2st flag at the moment when CCI > 50
3rd flag at the moment when 3 bars with higher lows
and those three flags will happen in different moments of time? Or at the same time?
What if:
moment 1 - MACD becomes > 0
moment 1 - CCI becomes > 50
moment 3 - MACD becomes < 0
moment 4 - 3 bars with higher lows (CCI is still > 50, but MACD is not > 0)
I think it's ok to recalculate indicators at every tick, again and again in realtime. If they are properly programmed, only last uncalculated tick(s) will be calculated and all the previous ticks data is already in the memory, not recalculated. In this way all the 3 conditions will be awaited to happen at the same time with no problem and slowering EA so much.
But if you need to get 3 conditions as separate in time, maybe use of Formula is not a bad idea. Or Project Variables. These are global variables, not static, and they can be used in any block at any time to store and use temporary data.