Skip to main content

Excessive Accumulation - Own

Description

This test identifies patterns of excessive asset accumulation by comparing a user's recent trading activity to their own historical benchmarks. It evaluates whether a user's trades deviate significantly from their historical behavior, flagging potential anomalies for further investigation.

Use Cases

  • Market Manipulation Detection: Identify users engaging in unusual patterns of asset accumulation, which may signal attempts to manipulate prices or create artificial demand or supply.

  • Insider Trading Surveillance: Flag users whose trading behavior deviates significantly from historical norms, potentially indicating knowledge of non-public information or coordinated trading activity.

  • Risk and Exposure Monitoring: Detect users accumulating assets at an unusual rate, which could pose risks to liquidity or lead to concentrated exposure that impacts the exchange’s stability.

Required Data

Trades Data

VariableDescription
timestampTimestamp of the trade made (YYYY-MM-DD hh:mm:ss).
user_idUser ID to identify the individual user.
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.
amountThe amount of the symbol being traded.

Parameters

ParameterDescriptionTypeDefault ValueConfigurable
analysis_windowNumber of days over which trades are analyzed for alerts.Integer1Yes
historical_windowNumber of days to look back for historical trades.Integer7Yes
analysis_minimum_aggregate_dollar_thresholdMinimum trade value in USD to qualify for alerts.Float10000.0Yes
analysis_minimum_transaction_count_thresholdMinimum transaction count per user in analysis period to be considered.Integer5Yes
historical_minimum_number_transactionsMinimum number of historical transactions required to calculate user-specific characteristics.Integer10Yes
historical_minimum_number_unique_daysMinimum number of unique dates required in the historical period.Integer5Yes
analysis_buy_proportion_thresholdThreshold for the proportion of buys to flag accumulation in analysis window.Float0.7Yes
analysis_buy_trade_count_thresholdThreshold for the minimum buy trade counts.Integer5Yes
analysis_sell_trade_count_thresholdThreshold for the minimum sell trade counts.Integer5Yes

Methodology

  • Aggregate Historical and Recent Trade Data Calculate total, buy, and sell dollar values for each user over the historical lookback period and the analysis period.

  • Compute Proportions and Benchmarks Determine the proportions of buys and sells relative to total trade value and calculate historical mean and standard deviation for these metrics, excluding users with insufficient trades or unique dates.

  • Flag Anomalies in Buy and Sell Activity Compare recent trade proportions against user-specific historical benchmarks (own history) to identify excessive accumulation.

  • Generate Alerts and Reports Create CSV files or tickets for flagged users, summarizing their trade metrics and deviations for further investigation.