> For the complete documentation index, see [llms.txt](https://docs.factor.fi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.factor.fi/getting-started/strategy-cheatsheet/swaps-cheatsheet/conditional-market-order.md).

# Conditional Market Order

## Overview

<figure><img src="https://1496012388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSEwRza4r80hmJsISwKFf%2Fuploads%2FXq7UDD8NMfMBS7czAze8%2Fimage.png?alt=media&amp;token=19e1a654-c9b6-465f-863d-6d9fb777972b" alt=""><figcaption></figcaption></figure>

Swap your tokens at the market price only if your target price is reached during transaction execution.&#x20;

Your tokens are immediately swapped at the best available rates as the selected protocol dynamically reroutes your trade to more capital efficient sources.

## Potential Alpha

* **Swap At Superior Rates:** Your swaps are rerouted via more capital efficient sources resulting in deeper liquidity and better rates.
* **Additional Price Verification:** Add additional checks to your swaps that ensures your trades are only executed when the aggregated market price is equal to your target price.

## Strategy Building Blocks

{% hint style="success" %}
The building block order mirrors the Factor Studio UI and can be expanded for further strategy details and parameters.
{% endhint %}

<details>

<summary><a href="/factor-studio/factor-studio/conditional-strategies.md">IF Conditional</a></summary>

* Specify your target price and condition for the swap.
  * Token purchases: Only execute the swap if `marketPrice` is ≤ `targetPrice`
  * Token sales: Only execute the swap if `marketPrice` is ≥ `targetPrice`

</details>

<details>

<summary><a href="/factor-building-blocks/swap.md">Swap</a></summary>

* Select the tokens to swap
  * Token purchases: Input token is the token to swap from and output token is the target token.
  * Token sales: Input token is the token to sell and output token is the token to receive.
* Input token amount

</details>

## Example

<figure><img src="https://1496012388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSEwRza4r80hmJsISwKFf%2Fuploads%2FhymLBFoLeX1VwPar5OBZ%2Fimage.png?alt=media&amp;token=d989c55a-ff61-46b9-b72c-e6f0791a5c75" alt=""><figcaption></figcaption></figure>
