# 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&#x26;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">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">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&#x26;token=d989c55a-ff61-46b9-b72c-e6f0791a5c75" alt=""><figcaption></figcaption></figure>
