This reminds me of one thing though. You may be getting a market price that you CANNOT execute.
But this has absolutely NOTHING to do with volatility.
FX is all relationship based. No clearing. So GAIN (don't know them... probably don't have enough $ to have prime relationship) is probably what they called a prime of a prime. Essentially, in FX markets, banks have relationship with each other to trade. They setup these relationships based on credit,etc. If a broker wants to offer FX service, unless they are efn big, they will have to open a FX account with a prime broker - which is a bank typically. Let's say GAIN holds an account with JPM.
Let's say JPM has prime relationship with C, UBS, and GS. So JPM can ONLY trade with C, UBS, and/or GS. But the data feed JPM gets is from LAVA or from EBS (typical setup). Those data feeds contains ALL the quotes. So a better/tighter quote maybe from BofA. But JPM can't trade that (neither can GAIN since they fall under JPM). So even though you can see the market at bid/offer, you can't execute this market price.
That's my guess. But that still begs the question why your market order wasn't executed at a dealable price. Maybe your execution system sends the order out with a price? I am not sure if all execution system sends market order without price.
But this has absolutely NOTHING to do with volatility.
FX is all relationship based. No clearing. So GAIN (don't know them... probably don't have enough $ to have prime relationship) is probably what they called a prime of a prime. Essentially, in FX markets, banks have relationship with each other to trade. They setup these relationships based on credit,etc. If a broker wants to offer FX service, unless they are efn big, they will have to open a FX account with a prime broker - which is a bank typically. Let's say GAIN holds an account with JPM.
Let's say JPM has prime relationship with C, UBS, and GS. So JPM can ONLY trade with C, UBS, and/or GS. But the data feed JPM gets is from LAVA or from EBS (typical setup). Those data feeds contains ALL the quotes. So a better/tighter quote maybe from BofA. But JPM can't trade that (neither can GAIN since they fall under JPM). So even though you can see the market at bid/offer, you can't execute this market price.
That's my guess. But that still begs the question why your market order wasn't executed at a dealable price. Maybe your execution system sends the order out with a price? I am not sure if all execution system sends market order without price.
