# Frequent Batch Auctions (FBA)

The Ithaca Matching Engine employs a Frequent Batch Auction (FBA) mechanism. Orders are matched in auctions at discrete times, immediately followed by the next FBA cycle.

FBAs run across multiple order books with different products, underliers, and maturities. This allows for the seamless handling and synchronized execution of multi-leg linked / conditional orders.&#x20;

<figure><img src="https://4105275983-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FveNlPcq5FcdKaOERYyrV%2Fuploads%2FSHj8ID6PF8Sr69mrBQxa%2Fimage.png?alt=media&#x26;token=e2ab1e78-629e-4b02-a626-f8fdf354ded9" alt=""><figcaption></figcaption></figure>

## **Auction Phases**

**Order Submission Period**

During the Order Submission Period of an FBA, new orders can be submitted into the order book and existing orders can be canceled. However, during this period no orders are being matched and no match prices are being generated. Each order submission period starts immediately after another and finishes when the Matching Period starts for that auction.&#x20;

\
**Matching Period**

At the end of the Order Submission Period, the Matching Period starts. During the Matching Period, the Ithaca Matching Engine will evaluate all live orders including conditional orders.

At the conclusion of the Matching Period the Matching Engine determines a single price for forwards and a single price for call and put options.

Any new orders placed during the Matching Period are not accepted into the current auction cycle, but are instead placed into a temporary queue outside the order book until the next Order Submission Period opens.&#x20;

Digital options; any linear combinations of Risk Sharing Building Blocks (RSBBs) get implicitly submitted as Request for Quotes (RFQs) with limit prices associated with them and therefore could be associated with different prices within the same auction cycle, while respecting submitted limit pricing.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ithacaprotocol.io/docs/architecture/pre-match-processing/frequent-batch-auctions-fba.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
