Your problem is not with fibonacci, but with the control of how many trades to create. You probably expect that in "Condition" when you find that the price is < or > some fibonacci level, this "Condition" will stop passing, but this is not true. "Condition" represents the "If - Else" logic, so this block is just "If". If the price is above some level -> activate the orange output, otherwise activate the yellow output. And this happens every time the block runs, which in "on Tick" happens on every tick! So, "Condition" will pass on every tick while the condition inside is true.