Does Bitcoin have the ability to cancel a transaction??? Has anyone come across this? Today I experimented with ETH! The transaction which was pending I cancelled it, only paid turns out for gas! I do not know , it would be technically convenient for bitcoin and the system to implement such a function.
No, when a Bitcoin transaction is unconfirmed for a very long time there's a possibility that it gets rejected and the spent Bitcoins will be sent back to the address. Nice suggestion however you didn't fully answer the question of OP.
what do you think can cause the price to go up?
I can't imagine any new feature that could make Bitcoin more valuable because every feature has pros and cons. Smart contracts would be cool to see but I doubt that it could boost the price of Bitcoin and it's not new if you're familiar with ETH.