# Single Market Strategy

## What is Single Market Strategy?

Single Market Strategy (SMS) is a strategy, which allows you to follow and monitor movements of a single asset pairing, such as ETH/BTC. Using [indicators](/knowledge-base/indicators.md), you can analyze market movements and process any kind of [data stream](/framework-documentation/data.md) to inform your trades of that pair. It is a very effective way of performing in-depth analysis on one pair.

You will recognize that your strategy is of a Single Market Strategy type by looking in the code and see what class your model inherits from:

```csharp
public class MyStrategy : SingleMarketStrategy
{
    // Your strategy definition.
}
```

### Works on a single asset pairing

SMS strategies allows you to select only a single market (an asset pairing on selected exchange) which your strategy will be able to access through the [`DataMarketplace`](/framework-documentation/untitled/methods/setup.md) object.

![](/files/-LmxErs8gv7-C2QrCTbt)

Having selected the BTC/USDT asset pairing on Poloniex, a strategy with this code would every hour print to logs the closing time and value of the BTC/USDT pairing:

```csharp
private Bars hourlyBars;

public override void Setup(DataMarketplace data, IndicatorsMarketplace indicators)
{
    hourlyBars = data.Bars(BarPeriodType.Hour, 1).WithOffset(25);
}

public override void RegisterActions()
{
    OnUpdateOf(hourlyBars).Do(() =>
    {
        Log(hourlyBars[0].CloseTime.ToString() + ": " + hourlyBars[0].Close.ToString());
    });
}
```

## How to create a SMS?

You can follow a tutorial [Your First Strategy](/getting-started/tutorials/your-first-strategy.md), which will step-by-step walk you through creation, testing and deployment of a simple SMS strategy. &#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://help.signals.network/getting-started/strategies/strategy-types/single-market-strategy.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.
