Réserves de change - RA_T
Données - BDF
Info
Structure
Composition des réserves de change de la Banque de France
Avoirs de réserve officiels de la Banque de France (modèle de données FMI sur les réserves de change), par composante, en millions d’euros.
Depuis 2012
Code
RA_T %>%
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) %>%
mutate(Composante = case_when(
INSTR_ASSET == "F11" ~ "Or monétaire",
INSTR_ASSET == "FR3" ~ "Réserves de change",
INSTR_ASSET == "F12" ~ "Droits de tirage spéciaux",
INSTR_ASSET == "FK" ~ "Position de réserve au FMI")) %>%
na.omit %>%
ggplot + geom_line(aes(x = date, y = value/1000, color = Composante)) +
xlab("") + ylab("") + theme_minimal() +
scale_x_date(breaks = "1 year",
labels = date_format("%Y")) +
scale_y_log10(breaks = c(5, 10, 20, 50, 100, 200, 400),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Mds€")) +
theme(legend.position = c(0.25, 0.85),
legend.title = element_blank(),
legend.direction = "vertical")
Total des avoirs de réserve
Code
RA_T %>%
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) %>%
na.omit %>%
group_by(date) %>%
summarise(value = sum(value)) %>%
ggplot + geom_line(aes(x = date, y = value/1000), color = "#002395") +
xlab("") + ylab("") + theme_minimal() +
scale_x_date(breaks = "1 year",
labels = date_format("%Y")) +
scale_y_continuous(breaks = seq(0, 600, 50),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Mds€"))
Dernier point
Code
RA_T %>%
filter(variable %in% c("RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.F11._Z.EUR.XAU.M.N.ALL",
"RA_T.M.N.FR.W1.S121.S1.LE.A.FA.R.FR3._Z.EUR.X1._X.N.ALL",
"RA_T.M.N.FR.W1.S121.S1N.LE.A.FA.R.F12.T.EUR.XDR.M.N.ALL",
"RA_T.M.N.FR.1C.S121.S121.LE.A.FA.R.FK._Z.EUR.XDR.M.N.ALL")) %>%
mutate(Composante = case_when(
INSTR_ASSET == "F11" ~ "Or monétaire",
INSTR_ASSET == "FR3" ~ "Réserves de change",
INSTR_ASSET == "F12" ~ "Droits de tirage spéciaux",
INSTR_ASSET == "FK" ~ "Position de réserve au FMI")) %>%
na.omit %>%
group_by(Composante) %>%
filter(date == max(date)) %>%
ungroup() %>%
mutate(`Mds€` = round(value/1000, 1)) %>%
select(Composante, date, `Mds€`) %>%
arrange(desc(`Mds€`)) %>%
print_table_conditional()| Composante | date | Mds€ |
|---|---|---|
| Or monétaire | 2026-06-30 | 277.0 |
| Droits de tirage spéciaux | 2026-06-30 | 33.2 |
| Réserves de change | 2026-06-30 | 29.3 |
| Position de réserve au FMI | 2026-06-30 | 6.3 |