Short answer:
No, that's not possible.
Long answer:
Bitcoin transactions cannot be cancelled even if they are unconfirmed let alone they have received a confirmation.
For making a transaction invalid, you need to double-spend its input(s), so the new transaction replaces the original one. There is no way to cancel a transaction that has been broadcast.
If a transaction is unconfirmed and has been flagged as RBF, you can replace it with a new one spending same input(s).
If a transaction is unconfirmed and hasn't been flagged as RBF, it's possible to replace it with a new one, but that's very very unlikely.
If a transaction is confirmed, for double-spending the input(s), you need to perform a 51% attack. It's almost impossible, because it needs a significant amount of total hashrate and is very very expensive.
after some time I may feel that pool is very low and I want to cancel my transaction and it may lead to dealt of my transaction in about 3 to 4 hours.
What do you mean by pool? Do you mean mempool?
If so, take note that once a transaction is confirmed, that's no longer in the mempool at all. It has been included in a block and will receive next confirmations at the rate of 1 per 10 minutes on average.