filter_bad_wicks#

filter_bad_wicks(df, threshold=(0.1, 1.9))[source]#

Mark the bad wicks.

On Uniswap v2 and compatibles, Bad wicks are caused by e.g. very large flash loan, oracle price manipulation attacks, and misbheaving bots.

This function removes bad high/low values and sets them to open/close if they seem to be wildly out of sample.

Parameters:
  • threshold

    How many pct % wicks are allowed through.

    Default to 50%. A high wick cannot be more than 50% of close.

  • df (DataFrame) –

Return type:

DataFrame