This is quite a commonly asked question on the forum, in regards to all livebearers. Basically there is no sure way of telling when a fish will give birth, however signs to look for are a swollen belly, which has squared off slightly at the bottom, a large
gravid spot near the anal fin, lack of interest in feeding and lack of activity, ie- staying near the back of the tank. If you think that your fish is close to birthing and you want to keep the fry, then remove her to a breeding net or trap. I breed Guppies and Platies and can generally guess to within a day or two, once you've had a few births you will learn to recognize the signs and know when to remove the mother.