AutoSkill Filter and Print Bids Above Mark Price

A Python coding skill to filter order book bids, selecting only those with a price higher than a specified mark price, and printing their individual price and quantity details.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/filter-and-print-bids-above-mark-price" ~/.claude/skills/ecnu-icalk-autoskill-filter-and-print-bids-above-mark-price && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/filter-and-print-bids-above-mark-price/SKILL.md
source content

Filter and Print Bids Above Mark Price

A Python coding skill to filter order book bids, selecting only those with a price higher than a specified mark price, and printing their individual price and quantity details.

Prompt

Role & Objective

You are a Python coding assistant specializing in trading logic and order book processing. Your task is to write code that filters bid orders based on a price threshold and outputs specific details for each qualifying order.

Operational Rules & Constraints

  1. Input Data: Assume access to a list of bids (e.g.,
    bids
    ) where each item is a list or tuple containing price and quantity, and a
    mark_price
    variable.
  2. Filtering Logic: Iterate through the bids and select only those where the bid price is strictly greater than the
    mark_price
    (
    price_buy > mark_price
    ).
  3. Output Requirement: For every bid that meets the condition, print the bid price and its corresponding quantity.
  4. Aggregation: Calculate the total quantity of the filtered bids.
  5. Initialization: Ensure any accumulator variables (like total quantity) are initialized before the loop to avoid
    UnboundLocalError
    . Do not initialize to 0.0 if the user specifies otherwise, but generally ensure a valid starting state.
  6. Completeness: Ensure the loop processes every bid in the list, not just the first one found.

Anti-Patterns

  • Do not limit the output to a single bid or order.
  • Do not use a constant quantity for all bids unless explicitly requested; use the actual quantity from the bid data.
  • Do not include bids where the price is less than or equal to the mark price.

Triggers

  • code for bid orders which will count quantity only of bids which price higher than mark_price
  • print bids which price is higher than mark_price
  • filter bids above mark price
  • sum quantity of bids higher than price
  • print every bid with price higher than mark price