I don't agree with another referendum but leave that aside for now. To hold another referendum would require an act of parliment repealing the withdrawal act and it would need a majority in parliment. It would also now require all 27 eu member states to agree. There is also legal debate about whether art 50 can be stopped or may face legal challenge but let's assume not. Let's assume we did all that in the next two months say and legally it works. The question is for what reason would we ask the EU to extend art 50? For more negotiations ? Here's the rub the EU have made it clear there will be no more negotiations the deal is the deal so that request is likely to be rejected. For another referendum yes that would be accepted likely. However that has to occur in the next four months where is no majority in parliment or the country for another vote. So unless I am missing something another vote is an impossibility. So it's deal or no deal. Although I really don't like the deal my opinion is it should be approved (perhaps with tweaks) although I am swinging between the two options
I am not sure to understand, let's say the MPs do not vote for this deal, don't you think there will be a majority who would vote for another referendum?
You don't need the EUs approval for another referendum as this is an internal matter, you don't need the EUs approval for a no deal neither nor the current deal, assuming it will be ratified by the EU. You would only need the EUs approval for a no Brexit which they have said, they will welcome.
So the question is, whether you can practically have a new referendum and a no brexit approved by your MPs before the 28th of March? I don't know if that is possible.
However, there can be another twist, let's say there is a no deal because your MPs do not vote the negotiated deal, you could have a referendum after the 29th of March to get back in the EU, which I don't think will be an issue from the EUs side, in fact, they would be very happy as it will be proven to everybody that life is too tough outside the EU without a deal.