Next Article in Journal
Role of Vaccination Strategies to Host-Pathogen Dynamics in Social Interactions
Previous Article in Journal
An Information-Geometric Formulation of Pattern Separation and Evaluation of Existing Indices
Previous Article in Special Issue
Singular-Value-Decomposition-Based Matrix Surgery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inferring Dealer Networks in the Foreign Exchange Market Using Conditional Transfer Entropy: Analysis of a Central Bank Announcement

by
Aleksander Janczewski
1,2,*,
Ioannis Anagnostou
1,3 and
Drona Kandhai
1,2,4
1
Computational Science Lab, University of Amsterdam, Science Park 904, 1098 XH Amsterdam, The Netherlands
2
Quantitative Analytics, Financial Markets, ING Bank, Foppingadreef 7, 1102 BD Amsterdam, The Netherlands
3
Models and Portfolio Analysis Unit, European Investment Bank, 98-100, boulevard Konrad Adenauer, L-2950 Luxembourg, Luxembourg
4
Korteweg de Vries Institute, University of Amsterdam, Science Park 105-107, 1098 XH Amsterdam, The Netherlands
*
Author to whom correspondence should be addressed.
Entropy 2024, 26(9), 738; https://doi.org/10.3390/e26090738
Submission received: 28 June 2024 / Revised: 1 August 2024 / Accepted: 13 August 2024 / Published: 29 August 2024

Abstract

:
The foreign exchange (FX) market has evolved into a complex system where locally generated information percolates through the dealer network via high-frequency interactions. Information related to major events, such as economic announcements, spreads rapidly through this network, potentially inducing volatility, liquidity disruptions, and contagion effects across financial markets. Yet, research on the mechanics of information flows in the FX market is limited. In this paper, we introduce a novel approach employing conditional transfer entropy to construct networks of information flows. Leveraging a unique, high-resolution dataset of bid and ask prices, we investigate the impact of an announcement by the European Central Bank on the information transfer within the market. During the announcement, we identify key dealers as information sources, conduits, and sinks, and, through comparison to a baseline, uncover shifts in the network topology.

1. Introduction

The FX market, with daily turnovers exceeding USD 6 trillion, is a vital pillar of the global financial system. It underpins international trade by facilitating currency conversion for businesses worldwide and provides the means to mitigate currency risk by providing market participants with liquidity, thus helping to stabilize exchange rates. Furthermore, it serves as a barometer of global economic conditions, reflecting global economies’ relative strength and health. In recent years, the FX market has undergone considerable decentralization and fragmentation, and thus, it has evolved into a highly complex system. The market structure transformation has been driven by the widespread adoption of electronic trading, which enables faster and more efficient trading, but also increases the risk of flash crashes and other market disruptions. A growing number of participants, including retail investors and non-traditional actors such as hedge funds and high-frequency traders, have contributed to a more interconnected and intricate market structure. Additionally, the use of financial derivatives, such as FX futures and options, has further added to the complexity of the market.
Significant research efforts have been dedicated to unraveling complex systems and their underlying interactions in recent years [1,2,3,4,5,6,7]. Various approaches, including information-theoretic methods, have been proposed to better understand the underlying dynamics, interactions, and information flow within these intricate systems. One influential study by Bardoscia et al. [8] investigated pathways towards instability in financial networks. Their work highlighted the importance of understanding the interactions between components in complex systems and presented a framework to assess the stability of financial systems and the contagion mechanisms that can lead to cascading failures. In a different context, a study that introduced multivariate transfer entropy as a model-free measure of effective connectivity in the neurosciences was conducted by Novelli et al. [9]. The work showcases the broad applicability of information-theoretic approaches in various fields, and through the utilization of transfer entropy, they were able to identify the directed flow of information within neural networks, providing a deeper understanding of the interactions and communication within these systems. Building on the potential of information-theoretic methods, Quax, Kandhai, and Sloot [10] employed a metric called information dissipation to detect early-warning signals for financial market instability, specifically the Lehman Brothers collapse. Their findings demonstrated the potential of information-theoretic methods in identifying systemic risks, which could be crucial in preventing future financial crises and enhancing regulatory measures. In addition to the aforementioned applications, information theoretic metrics in finance have been employed for a variety of purposes, ranging from analyzing cryptocurrency returns [11] to exploring the impact of extreme external events in stock market data [12] and assessing market depth and liquidity in high-frequency trading [13].
Despite the promising potential of the information-theoretic approach, exposing the information flows in the FX market presents several challenges. First of all, the market is composed of multiple market participants with different objectives and strategies, and the data that are used to inform prices are often heterogeneous and noisy. Secondly, the interactions between market participants and between different markets can be complex, making it difficult to understand how information flows through the market and how it affects prices. Finally, the FX market is often non-linear, meaning that small changes in one part of the market can have large effects elsewhere, which makes it difficult to predict how prices will respond to changes in information.
The transmission of information in decentralized financial markets through trade has been primarily studied using model-based approaches. Wolisky [14] was among the first to explore this phenomenon, employing a simple agent-based model where trade interactions among market participants with asymmetric information could convey valuable insights to less informed agents. Following Wolinsky’s work, Duffie and Manso [15] introduced the concept of information percolation, proposing an agent-based model where market equilibrium results in full information revelation through trading. They expanded their model in subsequent publications, Duffie et al. [16,17], to include factors such as varying search intensities for new information and the influence of public information on information sharing dynamics. In [17], they further examined information percolation in segmented markets by introducing the concept of agent “connectivity”, representing the frequency of bilateral trading opportunities among agents.
To the best of our knowledge, this study represents the first investigation of FX dealer–network interactions using an information-theoretic network inference algorithm. In this paper, we contribute to the literature by providing an information-theoretic approach that offers the means to infer directional information flows between the markets. There is a wide array of information theoretic metrics available, such as mutual information, which measures the overall dependency between variables, or the recently proposed structural entropy [18], which captures the complexity and structural diversity of network communities. In this study, however, we chose to utilize transfer entropy, which was proposed by Schreiber [19], building upon the concept of Shannon entropy [20]. Transfer entropy was introduced to overcome the challenges posed by mutual information metric [21,22]: the fact that mutual information is a symmetric metric, and that it does not account for the shared history or common external driving forces [23,24]. This is particularly important when one considers Markov processes, as the previous state of the process may provide information about the future state. Transfer entropy allows for detecting and quantifying observational causal, in a probabilistic sense [19,25], nonlinear relationships between variables in complex systems, which, in the context of the FX market, can be treated as quantifying information flows between dealers [23]. As Schreiber states, the attractiveness of transfer entropy is rooted in the fact that there is no need to make any assumptions about the dynamics of the system that one wants to investigate, thus making it a truly generic metric [19].
We employ a network inference algorithm to construct networks of information flow between dealers, measured with conditional transfer entropy. To characterize the network, we analyze the temporal evolution of dealer-specific metrics, such as total inflows and outflows, and network-specific metrics, including weighted reciprocity and counts of dyadic motifs. To determine the relative position of the topological metrics observed in the hours leading up to the announcement within their distributions, we use the Z-score, also known as the standard score. The Z-score indicates the number of standard deviations an observation is from the mean. Our analysis of the network on the day of the European Central Bank’s (ECB) announcement, 12 March 2020, reveals nuanced changes in the network topology, with significant deviations from the baseline behavior in several key dealer-specific and network metrics. The results suggest increased activity of the dealers in the hours leading up to the announcement but not during the announcement itself.
The rest of the paper is organized as follows: first, we introduce the data and data processing steps along with the information-theoretic background. Next, in the results section, we present the information flow network for the baseline period of 27 February 2020 to 11 March 2020. We then perform a qualitative assessment of the changes in network topology, followed by a quantitative assessment and discussion of the results.

2. Materials and Methods

2.1. Data

This research was conducted using a high-frequency FX spot rate EUR/USD data set, with data collected at a precision of 1 millisecond. The data set comprises privately collected, irregularly spaced, temporal data of FX rates from a selection of different dealers, provided to us by courtesy of ING Netherlands for research purposes. Each data point includes two distinct time stamps: the original timestamp that is assigned at the origin by the dealer posting the quote (Timestamp1) and the timestamp set by ING when the quote update is received in the system (Timestamp2).
The EUR/USD data set comprises 109,449,980 high-frequency observations of the best bid and ask prices quoted by eight parties between 27 February 2020 and 27 March 2020. Our investigation is based on the period between 27 February 2020 and 12 March 2020, encompassing 11 trading days. The first 10 trading days, from 27 February to 11 March, are used to generate baselines, and 12 March is investigated as compared to the baseline. The period from 13 March 2020 to 27 March 2020 is used solely to perform an additional algorithm robustness and reliability analysis presented in the Appendix A.
In the investigation, we distinguish three types of dealers: the market makers (M), banks (B), and electronic trading platforms (E). Note that while banks often serve as market makers as well, we differentiate between banks and non-bank market makers in this context.

2.2. Data Processing

To prepare the high-frequency FX spot rate data for the analysis, we transformed it into a regularly spaced time series with a consistent sampling frequency across all subsamples propagating the last valid observation forward. This approach, also known as forward fill, is selected to ensure that no information from the future is propagated backward in time.
As our objective is to accurately reveal the information flow from dealers’ perspective, we chose to analyze the data using the timestamp assigned at the origin by the dealer who posts the quote (Timestamp1). To ensure that our results are not distorted by the electronic signal latency (the time it takes for an electronic signal to travel from its origin to destination) or ING and dealers’ clocks asynchronization, we analyzed the differences between the two timestamps assigned to each quote. By comparing the time evolution of the differences between Timestamp1 and Timestamp2, we ensured that the latencies stayed approximately constant over time in all data sets. Given that the highest latency observed was no larger than 100 milliseconds, we concluded that the sampling period of 100 milliseconds was sufficient for all dealers to observe other dealers’ updates and take action. Therefore, we resampled the data to 100 milliseconds. For a more detailed discussion on the data preprocessing methods and latency adjustment considerations, please refer to Section S1.1 in the Supplementary Materials [26].
With the aim of determining the optimal interval for daily sampling, we investigated the average intraday quote frequency for each dealer within each dataset independently. By doing, so we uncovered how the average intraday quote frequency of dealers evolves throughout the day. The highest average quote frequency was observed during the overlapping period of the London and New York sessions. Based on these observations, we opted to sample from each day eight-hour-long time windows between 8:00 and 16:00 on consecutive days, as this interval exhibits, on average, the highest trading activity in the EUR/USD data set. Further information on the intraday quote frequency is available in Section S2.3 of the Supplementary Materials [26].
Afterwards, each time series was differenced to ensure stationarity and split into five-minute-long subsamples. Effectively, an 8 h long time window yields 96 5-min-long subsamples. Consequently, the resampling process of 10 trading days yielded 960 subsamples for the EUR/USD baseline. Out of 960 subsamples, 20 were excluded due to an insufficient number of updates in the dealers’ quotes within the five-minute time window. Additionally, only in 8 subsamples were all dealers not included in the analysis due to some of them having insufficient number quote updates.
In the information-theoretic network inference algorithm, apart from transforming data into stationary time series, Kraskov et al. [27] suggest to standardize the time series to zero mean and unit variance; this approach is widely accepted by the scientific community [28,29]. After the time series is standardized, we also introduce very low-amplitude noise to the data, since for double-precision floating-point operations, Kraskov et al. [27] suggest to add noise of order 10 10 . This treatment is essential when one works with empirical data with limited precision, potentially resulting in many points having equal values. Consequently, this would lead to breaking the assumption of continuously distributed points and result in spurious estimates [27]. Adding noise to the time series introduces very slight stochasticity to the Kraskov, Stögbauer, and Grassberger (KSG) estimator. However, if the information transfer is significant, it will remain significant after the addition of the noise [30].

2.3. Information-Theoretic Metrics

To quantify the information flows in the FX dealer network, we developed an information-theoretic network inference algorithm that utilizes two metrics: transfer entropy (also known as apparent entropy) and conditional transfer entropy. Transfer entropy, introduced by Schreiber [19], quantifies the amount of information that the past states of a source process contribute to predicting the future state of a target process, while accounting for the information about the future already ingrained in the target’s past states. In the context of Markov chains, transfer entropy can be interpreted as a measure of deviation from the generalized Markov property that can be computed with Kullback–Leibler divergence. Hence, the transfer entropy between two continuous processes from X t (source process) to Y t (target process) with time lag of 1 is defined as Kullback–Leibler divergence between two transitional probabilities; the one conditioned on the past states of both target and source processes f ( y t + 1 | y t ( d y ) , x t ( d x ) ) and the one that only accounts for the past states of the target process f ( y t + 1 | y t ( d y ) ) . Continuous transfer entropy can be computed with the following formula:
TE X t Y t ( d y , d x ) D f ( y t + 1 | y t ( d y ) , x t ( d x ) ) | | f ( y t + 1 | y t ( d y ) ) = R d x R d y R f ( y t + 1 , y t ( d y ) , x t ( d x ) ) log f ( y t + 1 | y t ( d y ) , x t ( d x ) ) f ( y t + 1 | y t ( d y ) ) d y t + 1 d y t ( d y ) d x t ( d x ) ,
where f ( y t + 1 , y t ( d y ) , x t ( d x ) ) represents the joint probability density function, and R D denotes the D-dimensional integral over the support of the variable [31]. Vector y t ( d y ) represents past d y states of a process y t , where d y is the history length of the process also called the embedding dimension. By choosing some finite history length of the process, we are making an assumption that the process considered is a Markov process of order d; hence, it is conditionally independent of the states of history further than the past d states. Analogously, d x represents the history lengths of processes X t . The methodology for choosing the optimal embedding dimension is further outlined in the Algorithm section.
To compute the conditional transfer entropy, we need to extend the transfer entropy formula to account for potential contributions from another causal information contributor process, say Z t . Consequently, the formula for continuous transfer entropy is as follows:
CTE X t Y t | Z t ( d y , d x , d z ) D f ( y t + 1 | y t ( d y ) , x t ( d x ) , z t ( d z ) ) | | f ( y t + 1 | y t ( d y ) , z t ( d z ) ) = R d z R d x R d y R f ( y t + 1 , y t ( d y ) , x t ( d x ) , z t ( d z ) ) log f ( y t + 1 | y t ( d y ) , x t ( d x ) , z t ( d z ) ) f ( y t + 1 | y t ( d y ) , z t ( d z ) ) d y t + 1 d y t ( d y ) d x t ( d x ) d z t ( d z ) ,
where vector z t ( d z ) represents the past d z states of a process Z t —the process which could potentially also reduce the uncertainty about the future state of the target process. By conditioning on process Z t , we can filter out its contributions, and thus determine the unique information flow from process X t to Y t . We note that while conditioning does eliminate redundancy, it may also introduce synergistic contributions from multivariate interactions between the conditional variables and the target variable. In our analysis, we observed a substantial reduction in the average weights of the information flow when conditional transfer entropy (CTE) is considered instead of transfer entropy (TE). This reduction suggests that conditioning effectively filtered out influences from other information contributors, leaving unique contributions from each dealer. Although it is uncertain whether any synergistic interactions were captured, the fact that all CTE edges are significantly smaller than the TE edges implies that, overall, more redundant information was filtered out than synergistic information introduced.
Both transfer entropy and conditional transfer entropy can also be represented as the conditional time-delayed mutual information in the following forms:
TE X t Y t ( d y , d x ) = I ( Y t + 1 ; X t ( d x ) | Y t ( d y ) ) ,
CTE X t Y t | Z t ( d y , d x , d z ) = I ( Y t + 1 ; X t ( d x ) | Y t ( d y ) , Z t ( d z ) ) ,
where I denotes the mutual information.
The estimation of apparent and conditional transfer entropies requires the approximation of two transitional and one joint probability densities of the involved processes, typically based on a single realization of these processes. In our network inference algorithm, we estimate continuous apparent and conditional transfer entropies using nearest-neighbor-based Kraskov, Stögbauer, and Grassberger (KSG) algorithm I, following the methodology of Kraskov [27] and Frenzel and Pompe [32], respectively. The KSG algorithm has recently received much attention, especially in neuroscience, given that it is numerically unbiased for finite samples and relatively robust in high-dimensional settings [28,33,34]. With the developments in KSG algorithms, for example, in an extension of the algorithm to conditional mutual information by Frenzel and Pompe [32], the application of transfer entropy to network inference algorithm has recently gained much attention, especially in bioinformatics and neuroscience [35].
Transfer entropy is estimated with KSG algorithm I, which takes the following form:
I ^ ( Y t + 1 ; X t ( d x ) | Y t ( d y ) ) K S G ( 1 ) = ψ K Y t + 1 X t ( d x ) Y t ( d y ) + ψ n Y t ( d y ) + 1 ψ n Y t + 1 Y t ( d y ) + 1 ψ n X t ( d x ) Y t ( d y ) + 1 ,
where ψ x = Γ ( x ) Γ ( x ) is the digamma function—the derivative of the log of the gamma function [27]. Furthermore, n Y t ( d y ) represents the number of neighbors found in space ( Y t ( d y ) ) , denotes the average over all data points, and K Y t + 1 X t ( d x ) Y t ( d y ) represents the K-th nearest-neighbor that is used to determine the distances in the joint space Y t + 1 , X t ( d x ) , Y t ( d y ) .
KSG algorithm I can also be employed to estimate the conditional transfer entropy. The formula in Equation (5) can be extended to a condition on an additional source of information, say Z t with past d z states, as follows:
I ^ ( Y t + 1 ; X t ( d x ) | Y t ( d y ) , Z t ( d z ) ) K S G ( 1 ) = ψ K Y t + 1 X t ( d x ) Y t ( d y ) Z t ( d z ) + ψ n Y t ( d y ) Z t ( d z ) + 1 ψ n Y t + 1 Y t ( d y ) Z t ( d z ) + 1 ψ n X t ( d x ) Y t ( d y ) Z t ( d z ) + 1 .

2.4. Algorithm

The information-theoretic network inference algorithm involves many steps outlined below.
Step 1 Data preprocessing: Initially, the data in a subsample are preprocessed as detailed in the Data Preprocessing section.
Step 2 Optimal dimension and delay embedding: Afterward, for each dealer (source) and dealer (target) pair in the subsample, we jointly optimize both the embedding dimension and delay parameters using the Ragwitz criterion [36]. The Ragwitz criterion relies on a locally constant predictor of the future state ( w t + 1 ) of embedding vector w t k , with the future state prediction estimated from the nearest neighbors of the variable after embedding is applied [37]. For a given neighborhood diameter ϵ , the neighborhood of w t k , denoted by U n , is defined as U n = { w n k : | | w n k w t k | | ϵ } . Using this neighborhood, the Ragwitz criterion computes a locally constant estimate w ^ t + 1 of the future state w t + 1 as follows:
w ^ t + 1 = 1 | U n | w n k U n y n + 1 .
This estimation simply amounts to taking the mean value of the future states ( w n + 1 ) of the nearest neighbors of the embedding vector w t k . In practice, ϵ is replaced by a specific number of K nearest neighbors taken into account for the estimation, which serves as a “natural” substitute when the KSG algorithm is employed [28]. Next, the squared error of the local predictor is computed for each time index in the embedding vector, and the mean squared error is determined. The mean squared error is computed for each combination of embedding dimension and embedding delay parameters that one chooses to investigate. Based on Ragwitz’s criterion, the parameters that yield the smallest mean squared error are optimal. In our investigation, the maximal embedding dimension and delays were set to 4, which is simply because higher embedding dimensions would be computationally unfeasible given the number of subsamples considered.
Step 3 Optimal source-target delay: In the following step, for each dealer (source) and dealer (target) pair in the subsample, we determine the true delay between source and target processes following the method proposed by Wibral et al. [38]. The optimal source-target delay is determined to be the delay for which the largest transfer entropy is determined, namely:
δ = argmax u U I ( Y t + 1 ; X t u ( d x ) | Y t ( d y ) ) ,
where u represents source–target delay, U is the investigated delay space, i.e., U = { 0 , 1 , 2 , , u max } , and δ represents the true delay between source and target processes. Our algorithm examines source-target delays up to a maximum of 4, which, considering the resampling interval, is equivalent to a 400 ms delay. From our latency investigation and the literature, it is apparent that 400 ms is enough time for dealers to react to quote updates of other dealers. Furthermore, the analysis of the distribution of true source-target delays revealed that most of the true delays recovered were equal to 1.
Step 4 Estimating transfer entropy: In the fourth step of our approach, the transfer entropy from the source dealer to the target dealer is estimated using KSG algorithm I (Equation (5)). First, we concatenate the vectors of all processes ( Y t + 1 , X t ( d x ) , Y t ( d y ) ) to create a joint embedding space. Next, we determine the Chebyshev distance to the K-th nearest neighbor (in our case, the 8th nearest neighbor) for each time point using a modified Scipy’s KD-tree algorithm [39]. Then, we use the obtained distance to identify the number of nearest neighbors, i.e., n Y t ( d y ) , n Y t + 1 Y t ( d y ) , and n X t ( d x ) Y t ( d y ) in the respective spaces ( Y t ( d y ) ) , ( Y t + 1 , Y t ( d y ) ) , ( X t ( d x ) Y t ( d y ) ) . This process is repeated for all vectors in the subsample to calculate the average number of nearest neighbors found for each distance in each space, as in Equation (5). This yields one transfer entropy estimate for a single pair of (source) dealer and (target) dealer.
K effectively controls the bias of the estimation, which here scales with a factor K / N [27]. Based on the results from the literature and numerical experiments with the FX data, we choose K = 8 , which very significantly reduced the variance of the estimate while maintaining negligible systematic errors. This choice was also motivated by the large variance of transfer entropy estimates with K = 4 .
Step 5 Statistical testing: Afterward, we perform permutation testing to determine the statistical significance of the transfer entropy estimates. When performing the statistical assessment with the permutation technique, we are essentially assessing whether the estimated Kullback–Leibler divergence between transitional probabilities f ( y t + 1 | y t ( d y ) ) and f ( y t + 1 | y t ( d y ) , x t ( d x ) ) is indeed statistically significant. We test for the null hypothesis that the state changes y t ( d y ) y t + 1 have no temporal dependence on the source process x t ( d x ) [40], hence:
H 0 : f ( y t + 1 | y t ( d y ) ) = f ( y t + 1 | y t ( d y ) , x t ( d x ) ) TE ^ X t Y t ( d y , d x ) = 0 ,
H 1 : f ( y t + 1 | y t ( d y ) ) f ( y t + 1 | y t ( d y ) , x t ( d x ) ) TE ^ X t Y t ( d y , d x ) > 0 .
The one-sided alternative hypothesis is motivated by the fact that transfer entropy is a non-negative measure. To test the above-presented hypotheses, we generate an empirical distribution of transfer entropy estimates under a null hypothesis. We achieve this by generating a large number of source process surrogates ( X t s ) , which preserve transitional probability p ( y t + 1 | y t ( d y ) ) , but destroy the dependence in p ( y t + 1 | y t ( d y ) , x t ( d x ) ) [28]. We generate the S of source process surrogates ( X t s ) by shuffling the vectors of past states x t ( d x ) among the set of { y t + 1 , y t ( d y ) , x t ( d x ) } tuples, i.e., interchanging their time indices within the time-series, as proposed by Lizier [28]. Then, the p-value is determined by simply counting the number of cases when TE ^ X t s Y t ( d y , d x ) > TE ^ X t Y t ( d y , d x ) , i.e.,
p - value = 1 S i = 1 S 1 TE i ^ X t s Y t ( d y , d x ) > TE ^ X t Y t ( d y , d x ) ,
where 1 ( · ) denotes the indicator function, and S is the number of surrogate source processes. For a given significance level α , we reject H 0 if the p-value < α [40]. Additionally, one should note that since we are going to conduct multiple hypothesis tests, we need to employ Bonferroni correction. In our research, S was set to 500 because this is the largest number of permutations that was feasible given our computational limitations. Note that we computed a total of 107,520 entropy estimates. Thus, with 500 permutations for each estimate, we are looking at computing approximately up to 54 million entropy estimations, which is quite a large number. Steps 2–5 are repeated for all possible source and target dealer pairs in a given subsample.
Step 6 Estimating conditional transfer entropy: For all statistically significant transfer entropy pairs between source and target dealers, we recompute the transfer entropy while conditioning on all other statistically significant information contributors to the source process. To accomplish this, we essentially repeat Steps 2–5 for statically significant information flows, with the key difference being that we now also account for all statistically significant information contributors identified through the initial transfer entropy calculation. Therefore, in this step, KSG algorithm I for the conditional transfer entropy estimation is employed (Equation (6)). This approach allows us to filter out redundant information flows and focus on the unique information that flows from source and target dealers. For more details on the network inference algorithm, please refer to Sections S1.2 and S1.3 in the Supplementary Materials [26].

2.5. Weighted Reciprocity

The weighted reciprocity of the network is a metric that quantifies the extent to which bilateral connections in a weighted directed network are reciprocated. Let us denote the weight of a connection from node i to node j as w i j . Then, the reciprocity between the two nodes is a measure of how much the interaction from j to i ( w j i ) mirrors the interaction from i to j ( w i j ), i.e., min ( w i j , w j i ) [41]. The weighted reciprocity of the network can be computed with the following formula [41]:
r w = i i j min ( w i j , w j i ) i i j w i j .
The weighted reciprocity of the network can range between 0 and 1, where 0 indicates no reciprocated connections and 1 represents perfect reciprocity of all edges.

2.6. Validation and Code Availability

We validated the transfer entropy metric with the analytical solution provided by Kaiser and Schreiber [42]. Additional details regarding the validation process and its results can be found in Section S3 of the Supplementary Materials [26].
The code associated with this research, including the information-theoretic network inference algorithm, is developed in C++ Version 2.1 and is open-source. It can be accessed through the following link: Github. For detailed information on the network inference algorithm and its implementation, we refer the reader to Sections S1.2 and S1.3 of the Supplementary Materials [26].

3. Results

In this section, we first establish a baseline by introducing the network information flow map for the period from 27 February to 11 March 2020. Next, we perform a qualitative assessment of the changes in the network’s topology on 12 March 2020, the day of the ECB announcement. This is followed by a quantitative evaluation of the deviations in the dealers’ total inflows, outflows, and the weighted reciprocity of the dealer network using Z-scores. Finally, we shift our focus to the binary representation of the network, analyzing the counts of dyadic motifs, including bilateral, unilateral, and missing connections.

3.1. Baseline—27 February to 11 March

In this section, we present the results of our investigation into the flow of information within the EUR/USD dealer network during the period from 27 February to 11 March 2020. Figure 1 illustrates the mean representation of the network and information flows within this period of time. Specifically, the flows (directional edges) depicted represent the average of family-wise, statistically significant (at the 10% level) conditional transfer entropies (CTEs) computed for each pair of dealers during the specified period.
In the baseline network (Figure 1), we observe numerous directional connections between dealers, with varying degrees of strength. Notably, dealer M1 exhibits the highest total information outflows, clearly highlighted by many pronounced edges directed away from it. The total outflow from dealer M1 is determined to be 307.4 nats (note that all values of CTE presented in this article represent 10 4 nats as indicated in Table 1). At the same time, dealer M1 appears to receive the least amount of information on average, with total inflows of only 19.5 nats. This observation suggests that M1 is the dominant source of unique information in the network, primarily contributing to dissemination of unique information. Another interesting behavior is observed for dealer B3, which appears to play a central role as a conduit for information to dealer E1. B3 is characterized by total inflows of 81.0 nats and outflows of 123.3 nats, indicating that while B3 receives a substantial amount of information, it also transmits even more of it to other dealers. Turning our attention to dealer E1, we see it primarily absorbs information, as shown by its total inflows of 127.4 nats (with 93.9 nats coming from B3) and minimal outflows of only 8.4 nats. This implies that E1 predominantly acts as an information sink, absorbing information without significantly contributing to its propagation within the network. Thus, based on the above observations, we can clearly distinguish the roles of different dealers in the network: those that dominate in terms of unique information transmission, those that act as intermediaries, and those that predominantly absorb information, the followers.

3.2. Qualitative Assessment of Changes in the Network’s Topology on 12 March 2020

In January 2015, the Governing Council of the ECB announced an expanded Asset Purchase programme (APP) as part of its monetary policy measures to stimulate economic activity and increase inflation in the Eurozone. The program started in March 2015 and since then has been adjusted several times. (More information about the history and evolution of the ECB’s Asset Purchase Programme can be found on ECB’s website [43]). The APP can be considered a form of Quantitative Easing, a monetary policy strategy commonly employed by central banks globally [44,45]. Announcements of asset purchases may have an impact on exchange rates, with evidence pointing to announcement and expectation effects that tend to depreciate the Euro [46,47,48]. In this paper, we focus on obtaining an understanding of how information on asset purchases is getting processed by the market rather than studying the long term effects on the level of the exchange rates.
On 12 March 2020 at 13:30 GMT time, the ECB announced an effective expansion of the APP in the form of a temporary envelope of additional net asset purchases of EUR 120 billion [49,50]. The aim of this measure was to promote favorable financing conditions for the actual economy during a period of elevated uncertainty, as the COVID-19 pandemic was spreading rapidly around the world and causing widespread economic disruption. In the rest of this section, we present the results of our analysis of the information flows in the EUR/USD dealer network during the period surrounding the ECB’s announcement.
Previous research conducted by Hagströmer and Menkveld [51] shows that public announcements can reduce the incentive for dealers to seek information. Consequently, we postulate that the ECB announcement would result in a reduction in information flows in the dealer network.
To examine this phenomenon, we analyze the information maps generated for each hour between 8:00 and 16:00 GMT on the day of the announcement, presented on the left-hand side of Figure 2 and Figure 3. On the right-hand side of the same figures, we juxtapose these networks with baseline networks created by averaging the same time windows over the previous 10 trading days (27 February–11 March 2020). Thus, each left-hand panel (e.g., Panel A1) represents the network for a one-hour time window on 12 March, while the corresponding right-hand panel (e.g., Panel A2) shows the average network for that same one-hour time window over the preceding 10 days.
Each average network is generated through a two-step process. First, for each trading day, we average the 12 five-minute subsamples within each one-hour period. For example, we average the 12 five-minute intervals between 9:00 and 10:00 to obtain a single hourly average for that day. Second, we take these hourly averages from the preceding 10 trading days and average them together to create a baseline representation for that specific one-hour time window.
This comparative visualization helps us understand the changing dynamics in the dealer network during the ECB announcement by directly comparing them to the average behavior at the same times on other days. By taking this approach, we aim to filter out intra-day dynamics that may obscure the significance of the deviations observed on the day of the ECB announcement.
In Panels A1 and A2 of Figure 2, we observe that between 8:00 and 9:00 h, the information map generated for the day of the event (Panel A1) has many characteristics similar to the average (baseline) network (Panel A2), with the primary difference being a smaller overall number of information flows between dealers. Moreover, dealer M1 exhibits strong information outflows to dealers B1, B2, B3, and B6, similar to the baseline for that one-hour time window. However, the strong flow from M1 to B4 appears to be atypical for this period. Additionally, dealer B3 does not exhibit a strong outflow to E1 as expected.
Panel B1 closely resembles Panel A1, except for small variations in the strengths of dealer M1’s outflows and a few minor changes in inflows and outflows among other dealers. In the baseline (Panel B2), M1’s outflows are slightly weaker than in Panel A2.
Next, Panel C1 reveals a significant decrease in the outflows from dealer M1, particularly to B1 and B2, which are much lower than typically observed. Additionally, we see a strong outflow from B4 to M1.
In Panel D1, we observe substantially lower information flows than in the previous time window (Panel C1). However, the baseline networks from the corresponding time windows (Panels C2 and D2) are nearly identical, suggesting that the observed decrease in information flows from C1 to D1 is unexpected.
Conversely, in Panel E1 of Figure 3, approximately 30 min before the ECB’s announcement, we observe the emergence of several strong information flows originating from M1, which are substantially stronger compared to the baseline in Panel E2. Additionally, the overall number of flows in the network decreases, with no outflows from dealer B2 and the absence of the information conduit from B3 to E1.
In Panel F1, which captures the changes before and during the ECB’s announcement between 13:00 and 14:00, we observe substantially fewer outflows from M1 compared to Panel E1. Only the outflows towards B1 and E1 remain relatively strong. The flow from M1 to B3 is absent, and the flow from B3 to E1 is replaced by a strong flow from M1 to E1.
Panel G1 reveals a sudden, very strong flow from M1 to B1, which is much stronger than usually observed. Other characteristics remain similar to the baseline in Panel G2, except for a substantially stronger flow from M1 to E1, a limited flow from B3 to E1, and a much stronger flow from M1 to B4.
Panel H1 highlights pronounced flows from M1 to dealers B2 and B3, which are substantially stronger than in the baseline shown in Panel H2. Additionally, B2 does not exhibit any outflows and has only two inflows. B3 has no outflows and does not serve as a conduit of information for E1, contrary to the baseline behavior.

3.3. Quantitative Assessment of Changes in the Network’s Topology on 12 March 2020

To quantify the differences that we qualitatively identified in the previous subsection, such as changes in the inflows and outflows of various dealers, as well as the proportion of reciprocated flows, we compute Z-scores by comparing each metric on 12 March within specific one-hour time windows to their average values within the same time windows over the past 10 trading days.
For this purpose, we calculate the mean and sample standard deviation of each metric over the 10 subsamples corresponding to one-hour intervals from the preceding 10 trading days. Specifically, for each time interval (e.g., 9:00–10:00), we use the 10 samples from the past 10 days to compute the mean and the sample standard deviation. This approach allows us to assess the significance of the deviations in dealers’ inflows and outflows, as well as the weighted reciprocity of the entire network, from the expected values of these measures.
Figure 4 illustrates the changes in Z-scores of the inflows (in-strengths) of all dealers over time on the day of the ECB announcement on 12 March 2020. Focusing on the temporal evolution of M1’s Z-score of its total inflows, we observe that at 10:30 (time window from 10:00 to 11:00) the Z-score abruptly changes from Z = 0.49 to Z = 3.06 , indicating that on the day of the announcement, M1 exhibits much higher inflows between 10:00 and 11:00 than it typically does. As previously noted, Panel C1 from Figure 2 reveals a strong abnormal flow from B4 to M1, which likely contributes to this deviation in the Z-score. M1’s Z-score of total inflows reaches its highest values in the time window of 12:00–13:00, peaking at Z = 4.15 , indicating significant deviations from their baseline behavior. During this period, M1 exhibits an unusually strong flow to B4, which is corroborated by B4’s abnormal total inflows with Z = 2.90 . As the announcement unfolds, the total inflows of all dealers appear to be back in the range of Z = 1 to Z = 1 , except for dealers B3 and B6. This suggests that, overall, total inflows are more reminiscent of a typical day for almost all dealers. This observation somewhat contradicts our expectations, as previous research [16,51] has shown that public announcements reduce the incentive for dealers to seek information. However, for most dealers, we do not observe a significant reduction, except for B3 and B6.
Figure 5 illustrates the changes in Z-scores of the total outflows (out-strengths) of all dealers over time on the day of the ECB announcement on 12 March 2020. In this figure, we observe significant deviations for various dealers. For instance, in the time window from 10:00 to 11:00, dealers B1, B4, and B2 exhibit substantial deviations in total outflows from the expected behaviors, with Z-scores of Z = 1.93 , Z = 2.03 , and Z = 1.78 , respectively. In the time window from 12:00 to 13:00, dealer M1 again shows the highest deviation with a Z-score of Z = 3.22 , indicating higher-than-usual total outflows. This is clearly visualized in Panel E1 of Figure 3, where we previously note much more pronounced outflows from M1. Additionally, dealers E1 and B1 also exhibit elevated total outflows preceding the announcement, with Z-scores of Z = 2.35 and Z = 2.60 , respectively.
In contrast to Figure 4, where we observe that total inflows for all dealers appear rather typical in the time window from 12:00 to 13:00, Figure 5 shows that the total outflows are actually atypical for many dealers in the same time window. Specifically, E1 has a Z-score of Z = 2.35 , B2 has Z = 1.90 , and B4 has Z = 2.95 .
The juxtaposition of Z-scores for total inflows and total outflows suggests that while the total inflows to dealers remained generally within the expected range, the sources of the information changed, as indicated by the unusual total outflows for some dealers. This suggests a sudden reorganization of the flows in the network preceding the ECB announcement.
Next, we explore the temporal evolution of the weighted reciprocity of the network, illustrated in Figure 6. In this figure, similar to Figure 4 and Figure 5, we observe that the most abrupt deviation from the expected behavior occurs in the time window from 12:00 to 13:00, with weighted reciprocity having a Z-score of Z = 2.37 . This indicates that more flows between dealers are reciprocated during this period, suggesting that the percolation of information in the network is more bilateral rather than unilateral.

3.4. Quantitative Assessment of Changes in the Binary Network’s Topology on 12 March 2020

In this subsection, we shift our focus from the weighted form of the network to its binary representation. In this binary network, each connection is either present (1) or absent (0). We explore three specific dyadic motifs in this binary form: bilateral (reciprocated) connections, unilateral (nonreciprocated) connections, and no connection motifs. The following figures illustrate the changes in Z-scores of the counts of these motifs over time on the day of the ECB announcement on 12 March 2020.
Figure 7 illustrates the changes in Z-scores of the count of reciprocated connections (bilateral connections) over time on the day of the ECB announcement on 12 March 2020. In this figure, we observe that the most significant deviations occur at 10:30 (time window from 10:00 to 11:00) with a Z-score of Z = 1.04 , indicating a higher-than-normal number of reciprocated connections. Notably, during the same time window, dealers B1, B4, and B2 exhibit substantial deviations in total outflows (Figure 5), and M1’s total inflows show a significant increase (Figure 4). Thus, these changes in weighted reciprocity align with the observations made about total inflows and total outflows.
Figure 8 illustrates the changes in Z-scores of the count of nonreciprocated connections (unilateral connections) over time on the day of the ECB announcement on 12 March 2020. In this figure, the most significant deviation occurs at 12:30 (time window from 12:00 to 13:00) with a Z-score of Z = 2.76 , indicating a much-lower-than-expected number of nonreciprocated connections. Notably, during the same time window, dealer M1 also shows the highest deviation in total outflows (Figure 5), and M1’s Z-score of total inflows reaches its peak value (Figure 4).
Figure 9 illustrates the changes in Z-scores of the count of missing connections over time on the day of the ECB announcement on 12 March 2020. In this figure, the most significant deviation occurs at 12:30 (time window from 12:00 to 13:00) with a Z-score of Z = 2.92 , indicating a much higher than expected number of missing connections. As previously mentioned, during the same time window, significant deviations were observed in both total inflows and outflows (Figure 4 and Figure 5).

4. Discussion

The analysis of the network on the day of the ECB announcement, 12 March 2020, reveals significant deviations from the baseline behavior in several key dealer-specific and network metrics. Notably, the time windows from 10:00 to 11:00 and from 12:00 to 13:00 show pronounced changes in the network’s inflows, outflows, and reciprocity.
In the 10:00 to 11:00 time window, we observe a sharp increase in M1’s total inflows with a Z = 3.06 (Figure 4) and significant deviations in total outflows for dealers B1, B4, and B2 (Figure 5). Additionally, the Z-score of the count of bilateral connections in binary representation of the network reaches Z = 1.04 (Figure 7), indicating a higher-than-expected number of reciprocated connections during this period. Similarly, Figure 6, which represents the temporal evolution of the Z-score of the weighted reciprocity of the network, also reveals a heightened Z-score, aligning with this observation.
The 12:00 to 13:00 time window shows the highest deviations across multiple metrics, suggesting unusual network topology and activity prior to the ECB announcement. M1’s total inflows reach a Z-score of Z = 4.15 , while its total outflows show a Z-score of Z = 3.22 (Figure 4 and Figure 5). In Figure 4 and Figure 5, we also note that total inflows for all dealers appear rather typical in this time window, whereas the total outflows are actually unusual for many dealers. Furthermore, Figure 6 shows that in this time window, the Z-score of the weighted reciprocity of the network has Z = 2.37 . During this period, the Z-score for the count of the nonreciprocated connections drops significantly to Z = 2.76 , and the Z-score for the count of missing connections rises sharply to Z = 2.92 (Figure 8 and Figure 9). These observations suggest a reorganization of the network’s connectivity, with fewer unilateral connections and more empty connections than typically observed.
These observations suggest that most metrics indicate significant deviations at 12:00–13:00 (except for binary reciprocated connections), pointing to nuanced changes in the network topology right before the ECB announcement. Overall, the data indicate that the network’s dynamics were significantly disrupted on the day of the ECB announcement, particularly in the hours leading up to it. The heightened activity and reorganization of connections suggest an anticipation of the announcement’s impact, as dealers adjusted their positions and information flows in response to market expectations. As previous research [16,51] has shown, public announcements typically reduce the incentive for dealers to seek information; however, we do not observe such a reduction in this case, as, overall, the total inflows of all dealers remained within the norms. Therefore, our findings do not support our hypothesis that the ECB announcement would result in a reduction in information flows in the dealer network.
This analysis underscores the importance of understanding network dynamics in financial markets, particularly during significant events that can lead to abrupt changes in behavior. FX market regulators can leverage insights into the behavior of FX dealers during high-volatility events. By analyzing the flow of information and interactions among dealers during announcements or other events, regulators can better understand the risks associated with different market participants, detect potential market misconduct, and inform policy-making decisions aimed at enhancing market transparency and stability. Such insights can ultimately help regulators ensure fair and efficient markets.

5. Conclusions

This research is the first to analyze such an extensive, high-frequency data set, performing over a hundred thousand transfer entropy estimations. Additionally, we present the first openly available implementation of this parallelized information-theoretic network inference algorithm in a low-level language. By applying this algorithm to the EUR/USD FX dealer-network interactions related to the European Central Bank (ECB)’s asset purchase program in March 2020, we gained valuable insights into market information processing during this event. We investigated the temporal evolution of key topological metrics, including total inflows, total outflows, weighted reciprocity, and counts of dyadic motifs, providing a comprehensive analysis of the network’s dynamics on the day of the ECB’s announcement.
Building on the theories of information transmission by Wolinsky [14] and information percolation by Duffie and Manso [15], our study uncovered and quantified flows of unique information between market participants with asymmetric information and visualized the process of information transmission in a decentralized market. Additionally, we contribute to the existing literature by empirically testing Duffie et al.’s [16] theoretical prediction that information percolation abates during times of significant public information. Our results do not fully corroborate the theoretical prediction, since they suggest increased activity of the dealers in the hours leading up to the announcement but no significantly reduced activity during the announcement itself.
Finally, our findings shed light on how FX dealers process information and interact with each other, which can have significant implications for market efficiency and stability. Importantly, while our study focuses on the FX market, the proposed network inference algorithm can be applied to a wide range of complex systems where time series data are available, serving as a powerful tool for uncovering interdependencies.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/e26090738/s1, Figure S1.1: Latency for the period from March 3 2020 till March 7 2020 in EUR/USD data set; Figure S1.2: Mean squared error of locally constant predictor for different embedding delay and dimension parameters; Figure S1.3: Flowchart illustrating the data pipeline developed for this research project; Figure S2.1: Flowchart illustrating the data pipeline developed for this research project; Figure S3.1: Validation of the KSG algorithm implementation against the analytical solution for transfer entropy; Table S1.1: Table presents the availability of dealer’s FX spot rates in the EUR/USD data set. References [52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76] are citied in the Supplementary Materials.

Author Contributions

A.J., I.A. and D.K. conceived the project; A.J. and I.A. gathered the data; A.J. analyzed the data; A.J., I.A. and D.K. analyzed the results; A.J. software and visualization; A.J. wrote the original draft; I.A. and D.K. reviewed and edited. All authors have read and agreed to the published version of the manuscript.

Funding

The research was partially funded by the AI4FinTech program of the University of Amsterdam.

Data Availability Statement

Restrictions apply to the availability of the raw data. The raw foreign exchange spot data are the property of ING Bank and are not publicly available due to privacy and legal restrictions. Intermediate data generated during the research are available from the corresponding author upon request.

Acknowledgments

We thank Rick Quax for his insightful feedback on the preliminary version of this manuscript, particularly regarding the information-theoretic inference algorithm.

Conflicts of Interest

Authors were employed by the ING Bank or European Investment Bank. The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest. The opinions expressed in this work are solely those of the authors and do not represent in any way those of their current and past employers.

Abbreviations

The following abbreviations are used in this manuscript:
TETransfer Entropy
CTEConditional Transfer Entropy
KSGKraskov, Stögbauer, and Grassberger
FXForeign Exchange Market
ECBEuropean Central Bank
GMTGreenwich Mean Time

Appendix A. Baseline and Hourly Information Maps for the Period of 13 March 2020–7 March 2020

In this appendix, we present additional information flow maps generated for the period following the ECB announcement, from 13 March 2020 to 27 March 2020, covering 11 trading days.
Figure A1. Information flow map illustrating the mean information flows in the EUR/USD dealer network for the period from 13 March to 27 March 2020. Each dealer is represented as a node, and their positions on the circle are arbitrary. The thickness and color of the directional edges between dealer pairs are proportional to the conditional transfer entropy and are expressed in nats.
Figure A1. Information flow map illustrating the mean information flows in the EUR/USD dealer network for the period from 13 March to 27 March 2020. Each dealer is represented as a node, and their positions on the circle are arbitrary. The thickness and color of the directional edges between dealer pairs are proportional to the conditional transfer entropy and are expressed in nats.
Entropy 26 00738 g0a1
Figure A2. Information maps presenting the average information flows in the EUR/USD dealer network for each one-hour interval between 08:00 and 16:00 calculated using data from 11 trading days (13 March–27 March 2020).
Figure A2. Information maps presenting the average information flows in the EUR/USD dealer network for each one-hour interval between 08:00 and 16:00 calculated using data from 11 trading days (13 March–27 March 2020).
Entropy 26 00738 g0a2

References

  1. Bonanno, G.; Lillo, F.; Mantegna, R.N. Levels of complexity in financial markets. Phys. A Stat. Mech. Its Appl. 2001, 299, 16–27. [Google Scholar] [CrossRef]
  2. Bouchaud, J.P.; Cont, R. A Langevin Approach to Stock Market Fluctuations and Crashes. Eur. Phys. J. B-Condens. Matter Complex Syst. 1998, 6, 543–550. [Google Scholar] [CrossRef]
  3. Bouchaud, J.P. The (unfortunate) complexity of the economy. Phys. World 2009, 22, 28. [Google Scholar] [CrossRef]
  4. Battiston, S.; Farmer, J.D.; Flache, A.; Garlaschelli, D.; Haldane, A.G.; Heesterbeek, H.; Hommes, C.; Jaeger, C.; May, R.; Scheffer, M. Complexity theory and financial regulation. Science 2016, 351, 818–819. [Google Scholar] [CrossRef]
  5. Bardoscia, M.; Barucca, P.; Battiston, S.; Caccioli, F.; Cimini, G.; Garlaschelli, D.; Saracco, F.; Squartini, T.; Caldarelli, G. The Physics of Financial Networks. Nat. Rev. Phys. 2021, 3, 490–507. [Google Scholar] [CrossRef]
  6. Squartini, T.; Van Lelyveld, I.; Garlaschelli, D. Early-warning signals of topological collapse in interbank networks. Sci. Rep. 2013, 3, 3357. [Google Scholar] [CrossRef]
  7. Cimini, G.; Squartini, T.; Garlaschelli, D.; Gabrielli, A. Systemic Risk Analysis on Reconstructed Economic and Financial Networks. Sci. Rep. 2015, 5, 15758. [Google Scholar] [CrossRef]
  8. Bardoscia, M.; Battiston, S.; Caccioli, F.; Caldarelli, G. Pathways towards instability in financial networks. Nat. Commun. 2017, 8, 14416. [Google Scholar] [CrossRef] [PubMed]
  9. Novelli, L.; Wollstadt, P.; Mediano, P.; Wibral, M.; Lizier, J.T. Large-scale directed network inference with multivariate transfer entropy and hierarchical statistical testing. Netw. Neurosci. 2019, 3, 827–847. [Google Scholar] [CrossRef]
  10. Quax, R.; Kandhai, D.; Sloot, P. Information dissipation as an early-warning signal for the Lehman Brothers collapse in financial time series. Sci. Rep. 2013, 3, 1898. [Google Scholar] [CrossRef]
  11. Rodriguez-Rodriguez, N.; Miramontes, O. Shannon Entropy: An econophysical approach to cryptocurrency portfolios. Entropy 2022, 24, 1583. [Google Scholar] [CrossRef] [PubMed]
  12. Drzazga-Szczesniak, E.A.; Szczepanik, P.; Kaczmarek, A.Z.; Szczesniak, D. Entropy of financial time series due to the shock of war. Entropy 2023, 25, 823. [Google Scholar] [CrossRef]
  13. Olbryś, J.; Ostrowski, K. An entropy-based approach to measurement of stock market depth. Entropy 2021, 23, 568. [Google Scholar] [CrossRef] [PubMed]
  14. Wolinsky, A. Information revelation in a market with pairwise meetings. Econom. J. Econom. Soc. 1990, 58, 1–23. [Google Scholar] [CrossRef]
  15. Duffie, D.; Manso, G. Information Percolation in Large Markets. Am. Econ. Rev. 2007, 97, 203–209. [Google Scholar] [CrossRef]
  16. Duffie, D.; Malamud, S.; Manso, G. Information Percolation with Equilibrium Search Dynamics. Econometrica 2009, 77, 1513–1574. [Google Scholar]
  17. Duffie, D.; Malamud, S.; Manso, G. Information Percolation in Segmented Markets. J. Econ. Theory 2014, 153, 1–32. [Google Scholar] [CrossRef]
  18. Almog, A.; Shmueli, E. Structural entropy: Monitoring correlation-based networks over time with application to financial markets. Sci. Rep. 2019, 9, 10832. [Google Scholar] [CrossRef] [PubMed]
  19. Schreiber, T. Measuring Information Transfer. Phys. Rev. Lett. 2000, 85, 461. [Google Scholar] [CrossRef]
  20. Shannon, C.E. A Mathematical Theory of Communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef]
  21. Lizier, J.; Rubinov, M. Multivariate Construction of Effective Computational Networks from Observational Data; Max-Planck Institut: Leipzing, Germany, 2012; Available online: http://www.mis.mpg.de/preprints/2012/preprint2012_25.pdf (accessed on 1 February 2022).
  22. Lizier, J.T.; Prokopenko, M. Differentiating information transfer and causal effect. Eur. Phys. J. B 2010, 73, 605–615. [Google Scholar] [CrossRef]
  23. Bossomaier, T.; Barnett, L.; Harré, M.; Lizier, J. An Introduction to Transfer Entropy: Information Flow in Complex Systems; Springer International Publishing: Cham, Switzerland, 2016. [Google Scholar]
  24. Albers, D.J.; Hripcsak, G. Using time-delayed mutual information to discover and interpret temporal correlation structure in complex populations. Chaos Interdiscip. J. Nonlinear Sci. 2012, 22, 013111. [Google Scholar] [CrossRef] [PubMed]
  25. Wibral, M.; Wollstadt, P.; Meyer, U.; Pampu, N.; Priesemann, V.; Vicente, R. Revisiting Wiener’s principle of causality—interaction-delay reconstruction using transfer entropy and multivariate analysis on delay-weighted graphs. In Proceedings of the 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Diego, CA, USA, 28 August 2012–1 September 2012; pp. 3676–3679. [Google Scholar]
  26. Janczewski, A.; Anagnostou, I.; Kandhai, D. Supplementary material for “Inferring Dealer Networks in the FX Market Using Conditional Transfer Entropy: Analysis of a Central Bank Announcement” 2024.
  27. Kraskov, A.; Stögbauer, H.; Grassberger, P. Estimating Mutual Information. Phys. Rev. E 2004, 69, 066138. [Google Scholar] [CrossRef] [PubMed]
  28. Lizier, J.T. JIDT: An information-theoretic toolkit for studying the dynamics of complex systems. Front. Robot. AI 2014, 1, 11. [Google Scholar] [CrossRef]
  29. Vejmelka, M.; Paluš, M. Inferring the directionality of coupling with conditional mutual information. Phys. Rev. E 2008, 77, 026214. [Google Scholar] [CrossRef]
  30. Lizier, J. Is KSG Estimator Deterministic?—[Java Information Dynamics Toolkit (JIDT) Discussion], 2015. Available online: https://groups.google.com/g/jidt-discuss/c/EmLEXo9BGcA (accessed on 2 November 2023).
  31. Michalowicz, J.V.; Nichols, J.M.; Bucholtz, F. Handbook of Differential Entropy; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  32. Frenzel, S.; Pompe, B. Partial Mutual Information for Coupling Analysis of Multivariate Time Series. Phys. Rev. Lett. 2007, 99, 204101. [Google Scholar] [CrossRef] [PubMed]
  33. Wibral, M.; Vicente, R.; Lizier, J.T. Directed Information Measures in Neuroscience; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  34. Runge, J. Detecting and Quantifying Causality from Time Series of Complex Systems. Ph.D. Thesis, Mathematisch-Naturwissenschaftliche Fakultät, Humboldt-Universität zu Berlin, Berlin, Germany, 2014. [Google Scholar] [CrossRef]
  35. Meyer, P.E.; Kontos, K.; Lafitte, F.; Bontempi, G. Information-Theoretic Inference of Large Transcriptional Regulatory Networks. EURASIP J. Bioinform. Syst. Biol. 2007, 2007, 79879. [Google Scholar] [CrossRef]
  36. Ragwitz, M.; Kantz, H. Markov models from data by simple nonlinear time series predictors in delay embedding spaces. Phys. Rev. E 2002, 65, 056201. [Google Scholar] [CrossRef] [PubMed]
  37. Lindner, M.; Vicente, R.; Priesemann, V.; Wibral, M. TRENTOOL: A Matlab open source toolbox to analyse information flow in time series data with transfer entropy. BMC Neurosci. 2011, 12, 119. [Google Scholar] [CrossRef]
  38. Wibral, M.; Pampu, N.; Priesemann, V.; Siebenhühner, F.; Seiwert, H.; Lindner, M.; Lizier, J.T.; Vicente, R. Measuring Information-Transfer Delays. PLoS ONE 2013, 8, e55809. [Google Scholar] [CrossRef]
  39. Virtanen, P.; Gommers, R.; Oliphant, T.E.; Haberland, M.; Reddy, T.; Cournapeau, D.; Burovski, E.; Peterson, P.; Weckesser, W.; Bright, J.; et al. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nat. Methods 2020, 17, 261–272. [Google Scholar] [CrossRef] [PubMed]
  40. Lizier, J.T.; Heinzle, J.; Horstmann, A.; Haynes, J.D.; Prokopenko, M. Multivariate information-theoretic measures reveal directed information structure and task relevant changes in fMRI connectivity. J. Comput. Neurosci. 2011, 30, 85–107. [Google Scholar] [CrossRef] [PubMed]
  41. Squartini, T.; Picciolo, F.; Ruzzenenti, F.; Garlaschelli, D. Reciprocity of weighted networks. Sci. Rep. 2013, 3, 2729. [Google Scholar] [CrossRef]
  42. Kaiser, A.; Schreiber, T. Information transfer in continuous processes. Phys. D Nonlinear Phenom. 2002, 166, 43–62. [Google Scholar] [CrossRef]
  43. Bank, E.C. Asset Purchase Programmes. 2023. Available online: https://www.ecb.europa.eu/mopo/implement/app/html/index.en.html (accessed on 13 June 2024).
  44. Ricketts, L.R. Quantitative Easing Explained. Liber8 Economic Information Newsletter. 2011. Available online: https://fraser.stlouisfed.org/title/page-one-economics-6840/quantitative-easing-explained-627615 (accessed on 6 June 2024).
  45. Bank of England. Quantitative Easing. Available online: https://www.bankofengland.co.uk/monetary-policy/quantitative-easing (accessed on 17 May 2024).
  46. Fischer, A.M.; Ranaldo, A. Does FOMC News Increase Global FX Trading? J. Bank. Financ. 2011, 35, 2965–2973. [Google Scholar] [CrossRef]
  47. Mueller, P.; Tahbaz-Salehi, A.; Vedolin, A. Exchange Rates and Monetary Policy Uncertainty. J. Financ. 2017, 72, 1213–1252. [Google Scholar] [CrossRef]
  48. Bundesbank, D. The Eurosystem’s Bond Purchases and the Exchange Rate of the Euro. Monthly Report, January 2017. Available online: https://www.bundesbank.de/resource/blob/707604/ad5d6a4c1a430a1bfee21a378572f87a/mL/2017-01-anleihekaeufe-eurosystem-data.pdf (accessed on 12 June 2024).
  49. European Central Bank. Monetary Policy Decisions. 2020. Available online: https://www.ecb.europa.eu/press/pr/date/2020/html/ecb.mp200312~8d3aec3ff2.en.html (accessed on 10 May 2024).
  50. European Central Bank. Monetary Policy in a Pandemic: Ensuring Favourable Financing Conditions. 2020. Available online: https://www.ecb.europa.eu/press/key/date/2020/html/ecb.sp201126~c5c1036327.en.html (accessed on 13 June 2024).
  51. Hagströmer, B.; Menkveld, A.J. Information Revelation in Decentralized Markets. J. Financ. 2019, 74, 2751–2787. [Google Scholar] [CrossRef]
  52. Addison, A.; Andrews, C.; Azad, N.; Bardsley, D.; Bauman, J.; Diaz, J.; Didik, T.; Fazliddin, K.; Gromoa, M.; Krish, A.; et al. Low-latency trading in the cloud environment. In Proceedings of the 2019 IEEE International Conference on Computational Science and Engineering (CSE) and IEEE International Conference on Embedded and Ubiquitous Computing (EUC), New York, NY, USA, 1–3 August 2019; pp. 272–282. [Google Scholar]
  53. Berrett, T.B.; Samworth, R.J.; Yuan, M. Efficient multivariate entropy estimation via k-nearest neighbour distances. Ann. Stat. 2019, 47, 288–318. [Google Scholar]
  54. Cao, L. Practical method for determining the minimum embedding dimension of a scalar time series. Phys. Nonlinear Phenom. 1997, 110, 43–50. [Google Scholar] [CrossRef]
  55. Chen, S.-H.; Kaboudan, M.; Du, Y.-R. The Oxford Handbook of Computational Economics and Finance; Oxford University Press: Oxford, UK, 2018. [Google Scholar]
  56. Devroye, L.; Gyöfi, L. On the consistency of the Kozachenko-Leonenko entropy estimate. IEEE Trans. Inf. Theory 2021, 68, 1178–1185. [Google Scholar] [CrossRef]
  57. Dobrushin, R.L. A simplified method of experimentally evaluating the entropy of a stationary sequence. Theory Probab. Its Appl. 1958, 3, 428–430. [Google Scholar] [CrossRef]
  58. Gómez-Herrero, G.; Wu, W.; Rutanen, K.; Soriano, M.C.; Pipa, G.; Vicente, R. Assessing coupling dynamics from an ensemble of time series. Entropy 2015, 17, 1958–1970. [Google Scholar] [CrossRef]
  59. Guo, Z.; McClelland, V.M.; Simeone, O.; Mills, K.R.; Cvetkovic, Z. Multiscale Wavelet Transfer Entropy with Application to Corticomuscular Coupling Analysis. IEEE Trans. Biomed. Eng. 2021, 69, 771–782. [Google Scholar] [CrossRef]
  60. Hagströmer, B.; Menkveld, A.J. A Network Map of Information Percolation; Working Paper; SSRN: Atlanta, GA, USA, 2016. [Google Scholar]
  61. Hasbrouck, J.; Saar, G. Low-latency trading. J. Financ. Mark. 2013, 16, 646–679. [Google Scholar] [CrossRef]
  62. Hegger, R.; Kantz, H.; Schreiber, T. Practical implementation of nonlinear time series methods: The TISEAN package. Chaos Interdiscip. J. Nonlinear Sci. 1999, 9, 413–435. [Google Scholar] [CrossRef]
  63. Hlaváčková-Schindler, K.; Paluš, M.; Vejmelka, M.; Bhattacharya, J. Causality detection based on information-theoretic approaches in time series analysis. Phys. Rep. 2007, 441, 1–46. [Google Scholar] [CrossRef]
  64. King, M.R.; Osler, C.L.; Rime, D. Foreign exchange market structure, players and evolution. In Handbook of Exchange Rates; Norges Bank Working Paper; Wiley: Hoboken, NJ, USA, 2011. [Google Scholar]
  65. Kozachenko, L.F.; Leonenko, N.N. Sample estimate of the entropy of a random vector. Probl. Peredachi Informatsii 1987, 23, 9–16. [Google Scholar]
  66. Lizier, J. Ragwitz Auto-Embedding in Conditional Transfer Entropy—[Java Information Dynamics Toolkit (JIDT) Discussion]. 2022. Available online: https://groups.google.com/g/jidt-discuss/c/TEcGwPQ__7U (accessed on 1 February 2022).
  67. Lord, W.M.; Sun, J.; Bollt, E.M. Geometric k-nearest neighbor estimation of entropy and mutual information. Chaos Interdiscip. J. Nonlinear Sci. 2018, 28, 033114. [Google Scholar] [CrossRef] [PubMed]
  68. Menkveld, A.J. High frequency trading and the new market makers. J. Financ. Mark. 2013, 16, 712–740. [Google Scholar] [CrossRef]
  69. Montalto, A.; Faes, L.; Marinazzo, D. MuTE: A MATLAB toolbox to compare established and novel estimators of the multivariate transfer entropy. PLoS ONE 2014, 9, e109462. [Google Scholar]
  70. Pan, S.; Duraisamy, K. On the structure of time-delay embedding in linear models of non-linear dynamical systems. Chaos Interdiscip. J. Nonlinear Sci. 2020, 30, 073135. [Google Scholar] [CrossRef] [PubMed]
  71. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  72. Shahsavari Baboukani, P.; Graversen, C.; Alickovic, E.; Østergaard, J. Estimating Conditional Transfer Entropy in Time Series Using Mutual Information and Nonlinear Prediction. Entropy 2020, 22, 1124. [Google Scholar] [CrossRef] [PubMed]
  73. Takens, F. Detecting strange attractors in turbulence. In Dynamical Systems and Turbulence, Warwick 1980; Springer: Berlin/Heidelberg, Germany, 1981; pp. 366–381. [Google Scholar]
  74. Vasicek, O. A test for normality based on sample entropy. J. R. Stat. Soc. Ser. B (Methodol.) 1976, 38, 54–59. [Google Scholar] [CrossRef]
  75. Vitale, P. A Market Microstructure Analysis of Foreign Exchange Intervention; ECB Working Paper; Bank of Canada: Ottawa, ON, Canada, 2006. [Google Scholar]
  76. Wollstadt, P.; Lizier, J.T.; Vicente, R.; Finn, C.; Martinez-Zarzuela, M.; Mediano, P.; Novelli, L.; Wibral, M. IDTxl: The Information Dynamics Toolkit xl: A Python package for the efficient analysis of multivariate information dynamics in networks. arXiv 2018, arXiv:1807.10459. [Google Scholar]
Figure 1. Information flow map illustrating the mean information flows in the EUR/USD dealer network for the period from 27 February to 11 March 2020. Each dealer is represented as a node, and their positions on the circle are arbitrary. The thickness and color of the directional edges between dealer pairs are proportional to the conditional transfer entropy and are expressed in nats.
Figure 1. Information flow map illustrating the mean information flows in the EUR/USD dealer network for the period from 27 February to 11 March 2020. Each dealer is represented as a node, and their positions on the circle are arbitrary. The thickness and color of the directional edges between dealer pairs are proportional to the conditional transfer entropy and are expressed in nats.
Entropy 26 00738 g001
Figure 2. Information maps illustrating changes in the EUR/USD dealer network between 8:00 and 12:00 on 12 March 2020, the day of the ECB announcement. The panels on the left-hand side represent the information flow for each one-hour interval on the day of the announcement. Whereas, the maps on the right-hand side represent the average information flow for the same one-hour intervals, computed from the preceding 10 trading days (27 February–11 March 2020).
Figure 2. Information maps illustrating changes in the EUR/USD dealer network between 8:00 and 12:00 on 12 March 2020, the day of the ECB announcement. The panels on the left-hand side represent the information flow for each one-hour interval on the day of the announcement. Whereas, the maps on the right-hand side represent the average information flow for the same one-hour intervals, computed from the preceding 10 trading days (27 February–11 March 2020).
Entropy 26 00738 g002aEntropy 26 00738 g002b
Figure 3. Information maps illustrating changes in the EUR/USD dealer network between 12:00 and 16:00 on 12 March 2020, the day of the ECB announcement. The panels on the left-hand side represent the information flow for each one-hour interval on the day of the announcement. Whereas, the maps on the right-hand side represent the average information flow for the same one-hour intervals, computed from 10 trading days (27 February–11 March 2020).
Figure 3. Information maps illustrating changes in the EUR/USD dealer network between 12:00 and 16:00 on 12 March 2020, the day of the ECB announcement. The panels on the left-hand side represent the information flow for each one-hour interval on the day of the announcement. Whereas, the maps on the right-hand side represent the average information flow for the same one-hour intervals, computed from 10 trading days (27 February–11 March 2020).
Entropy 26 00738 g003aEntropy 26 00738 g003b
Figure 4. Temporal evolution of the Z-score of total inflows for each dealer on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1-h time window in which it was generated; for example, a point at 8:30 indicates that the metric was generated for the time window from 8:00 to 9:00.
Figure 4. Temporal evolution of the Z-score of total inflows for each dealer on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1-h time window in which it was generated; for example, a point at 8:30 indicates that the metric was generated for the time window from 8:00 to 9:00.
Entropy 26 00738 g004
Figure 5. Temporal evolution of the Z-score of total outflows for each dealer on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Figure 5. Temporal evolution of the Z-score of total outflows for each dealer on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Entropy 26 00738 g005
Figure 6. Temporal evolution of the Z-score of weighted reciprocity of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Figure 6. Temporal evolution of the Z-score of weighted reciprocity of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Entropy 26 00738 g006
Figure 7. Temporal evolution of the Z-score of the count of bilateral (reciprocated) connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1 h time window in which it was generated.
Figure 7. Temporal evolution of the Z-score of the count of bilateral (reciprocated) connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1 h time window in which it was generated.
Entropy 26 00738 g007
Figure 8. Temporal evolution of the Z-score of the count of unilateral (nonreciprocated) connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Figure 8. Temporal evolution of the Z-score of the count of unilateral (nonreciprocated) connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT.
Entropy 26 00738 g008
Figure 9. Temporal evolution of the Z-score of the count of missing connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1 h time window in which it was generated.
Figure 9. Temporal evolution of the Z-score of the count of missing connections in the binary representation of the network on 12 March 2020 as compared to the baseline. The red line represents the ECB announcement at 13:30 GMT. Each data point is positioned at the middle of the 1 h time window in which it was generated.
Entropy 26 00738 g009
Table 1. Summary of average information inflows and outflows for each dealer in the EUR/USD information flow map presented in Figure 1.
Table 1. Summary of average information inflows and outflows for each dealer in the EUR/USD information flow map presented in Figure 1.
Inflows [ 10 4  Nats]
Outflows [ 10 4   Nats] B6B5B4E1B3B2B1M1Sum
B6-3.12.92.04.64.92.33.523.3
B51.5-2.22.12.90.91.52.413.5
B424.418.1-13.014.317.521.46.0114.6
E10.40.62.3-2.30.91.01.08.4
B35.85.83.593.9-6.25.72.3123.3
B22.92.22.60.93.3-1.92.416.2
B11.40.63.20.53.21.7-1.912.5
M159.352.921.215.050.449.259.4-307.4
Sum95.583.337.9127.481.081.493.319.5-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Janczewski, A.; Anagnostou, I.; Kandhai, D. Inferring Dealer Networks in the Foreign Exchange Market Using Conditional Transfer Entropy: Analysis of a Central Bank Announcement. Entropy 2024, 26, 738. https://doi.org/10.3390/e26090738

AMA Style

Janczewski A, Anagnostou I, Kandhai D. Inferring Dealer Networks in the Foreign Exchange Market Using Conditional Transfer Entropy: Analysis of a Central Bank Announcement. Entropy. 2024; 26(9):738. https://doi.org/10.3390/e26090738

Chicago/Turabian Style

Janczewski, Aleksander, Ioannis Anagnostou, and Drona Kandhai. 2024. "Inferring Dealer Networks in the Foreign Exchange Market Using Conditional Transfer Entropy: Analysis of a Central Bank Announcement" Entropy 26, no. 9: 738. https://doi.org/10.3390/e26090738

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop