Skip to main content

Wash Trade Type 3 Detection Test

Description

This test uses machine learning algorithms to identify groups of users engaging in coordinated trading activity to artificially inflate market volumes and manipulate asset prices. These users trade within a closed network, executing a high number of trades with significant volume in a short time frame, often exceeding a set percentage of the Average Daily Volume (ADV). This manipulation creates the illusion of increased market demand without genuine economic intent, leading to potential regulatory scrutiny.

Use Cases

  • Market Integrity Monitoring: Identifies market manipulation by flagging suspicious trading clusters that artificially inflate trading volumes or distort asset prices.

  • Risk Management for Crypto Exchanges: Crypto exchanges can use this test to detect coordinated wash trading activities that falsely boost the perceived liquidity of specific trading pairs, helping to mitigate reputational risks and ensure regulatory compliance.

Required Data

Trades Data

VariableDescription
timestampTimestamp of the trade (YYYY-MM-DD hh:mm:ss).
order_idUnique identifier linking the trade to its order.
user_idUser ID to identify the individual user.
counterparty_user_idThe user ID of the counterparty in the trade.
symbol_pairAsset symbol; e.g., BTCUSDT, SHIBETH.
sideWhether the trade is a BUY or SELL.
price_usdPrice of the symbol in USD.
priceExecution price of the symbol pair.
amountAmount of the symbol being traded.

Order Data

VariableDescription
user_idUnique identifier for the user who placed the order.
symbol_pairTrading pair for the order, e.g., BTCUSDT.
order_idUnique identifier for the specific order.
order_start_timeTimestamp when the order was created.
order_end_timeTimestamp when the order was last updated.

Parameters

ParameterDescriptionTypeDefault ValueConfigurable
adv_windowTime window (days) to calculate Average Daily Volume (ADV).Integer7Yes
analysis_windowTime window (days) to check for wash trades.Integer1Yes
analysis_minimum_aggregate_dollar_thresholdMinimum total dollar value to flag wash trades.Float5000Yes
time_delta_thresholdThreshold for median time delta (seconds) between order placement and execution.Integer60Yes
adv_threshold_percentPercent of ADV used as a threshold for ADV-related checks.Float0.1Yes
maximum_number_users_within_group_thresholdMaximum number of users within a flagged wash trading group.Integer5Yes
minimum_ratio_dollar_volume_within_group_to_total_thresholdMinimum ratio of intra-group trading volume to total volume.Float0.6 (60%)Yes
score_thresholdMinimum score required to flag a suspicious trading cluster.Integer4Yes

Methodology

  • Calculate ADV (Average Daily Volume)
  • Aggregate historical trading data over a defined time window to establish normal trading activity.
  • Apply Time Delta Filtering
  • Evaluate the time elapsed between order placement and execution.
  • Focus on trades with rapid execution indicative of pre-arranged activity.
  • Calculate Dollar Value Traded within Group
  • Aggregate total dollar volume of trades per user during the analysis period.
  • Highlight unusually high trading volumes indicative of wash trading.
  • Map Trades to a Directed Network
  • Use machine learning to represent trading relationships as a graph.
  • Nodes represent users; edges denote trades with attributes like asset type and trade volume.
  • Identify Clusters of Coordinated Activity
  • Apply community detection algorithms to isolate suspicious trading clusters.
  • Score and Flag Suspicious Clusters
  • Compute a composite score based on trade execution speed, ADV thresholds, and intra-group trade ratios.
  • Flag high-scoring clusters for further investigation.
  • Summarize Trading Patterns
  • Compute key statistics for flagged clusters, including total traded value and intra-group transactions.
  • Generate Visual and Analytical Outputs
  • Provide graphical representations of flagged clusters for compliance teams.