Skip to main content

Wash Trade Type 1 Detection

Description

This test identifies accounts engaging in wash trading, a manipulative practice where a trader buys and sells the same security to create misleading market activity. This specific test targets self-trading, where the same individual or entity acts as both buyer and seller, inflating trading volumes or distorting price signals.

Use Cases

  • Market Manipulation Detection: Identify traders engaging in self-trading to artificially inflate trading volumes or distort price signals.

  • Regulatory Compliance: Support adherence to financial regulations by flagging wash trades, helping platforms avoid penalties and maintain transparency.

  • Fraud Prevention: Protect market participants by detecting and mitigating fraudulent behaviors that could harm other investors or destabilize the market.

Required Data

Trades Data

VariableDescription
timestampTimestamp of the trade made (YYYY-MM-DD hh:mm:ss).
user_idUser ID to identify the individual user.
counterparty_user_idThe user ID of the counterparty in the trade (buyer or seller).
symbol_pairThe asset symbol; e.g., BTCUSDT, SHIBETH, DOGEUSDT.
sideWhether the trade is a BUY or SELL.
price_usdThe price of the symbol in USD.
priceThe execution price of the symbol pair.
amountThe amount of the symbol being traded.

Parameters

ParameterDescriptionTypeDefault ValueConfigurable
analysis_minimum_transaction_countMinimum number of transactions required to flag as Wash Trade Type 1.Integer0Yes
analysis_minimum_aggregate_dollar_thresholdMinimum total dollar value required to flag as Wash Trade Type 1.Float0Yes
analysis_windowTime window (in days) for analyzing wash trade activity.Integer1Yes
create_ticketFlag to determine if tickets should be created for alerts.BooleanTrueYes

Methodology

  • Identify Self-Trading Filter trades where the user ID matches the counterparty ID, indicating self-trading activity.

  • Aggregate and Evaluate Data Group the filtered data by user to calculate key metrics, such as the primary traded symbol, total transaction count, and cumulative trade value. Apply thresholds to flag accounts exhibiting significant self-trading behavior.

  • Generate Outputs Create tickets and generate files related to the flagged user.