fix_bad_wicks#

fix_bad_wicks(df, threshold=(0.1, 1.9), too_slow_threshold=15)[source]#

Correct out bad high/low values in OHLC data.

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.

    Tuple (low threshold, high threshold) relative to close.

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

  • too_slow_threshold – Complain if this takes too long

  • df (DataFrame) –

Return type:

DataFrame