This is how it works :
Spreads: market-based (variable), sourced from institutional liquidity
Execution: market execution, <100ms latency
Swaps: applied on overnight positions based on asset & broker liquidity
You can view swap rates directly in MT5 under Specifications.