In general most of the forex market closes by 10:00 pm london time on Friday and opens back on Monday morning APAC time , somewhere around Sunday evening London time. I am interested in knowing if there are some reliable forex spot ( may be even forwards or future ) trade happening on Saturday or during first half of Sunday.

If so what are those and how can i have look at those data ?



Well it depends on what pairs you want data for. But in general, no. Even if you can see intraday data in those 'dead' times, the quotes can be very stale (hours old).

  • 1
    $\begingroup$ In general, the FX market is 24 hours by 5.5 days. What is the meaning of a quote (exchnage rate or ir swap) if you cannot execute until Monday morning? Maybe one day the markets will be 24/7, but they're not, as of this writing. $\endgroup$ – Dimitri Vulis Dec 18 '20 at 17:51

As others have mentioned, the conventional answer is 'no'.

However, here is one interesting angle of the new cryptocurrency trading market to me - it operates 24/7/365 (yes even Christmas day!). Now I'm told that the biggest markets are the US and Korea, so perhaps, given sufficient liquidity, we could back out a USDKRW rate over the weekend given the USD and KRW spot rates for a given digital asset?

The futures markets are more liquid than the cash, but as the margin requirements need to be posted in spot, that should guarantee some transaction quantity round-the-clock.

Binance futures exchange

Here is the futures exchange at binance.com ticking away very happily on Saturday morning

And here is a python snippet (provided caveat emptor!) that will pull the most recent BTC-USD and BTC-EUR trades from coinbase, and calculate the approximate rate for EURUSD any time - weekend not a problem! You will need to pip install cbpro first:

import cbpro

public_client = cbpro.PublicClient()

for x in public_client.get_product_trades(product_id='BTC-USD'):
    last_USD = x
    print("Dollar last trade time: {}".format(last_USD['time']))

for x in public_client.get_product_trades(product_id='BTC-EUR'):
    last_EUR = x
    print("Euro last trade time: {}".format(last_EUR['time']))

float(last_USD['price']) / float(last_EUR['price'])

Which gives:

EURUSD from weekend BTC transactions


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.