# Create a New Strategy

To start creating a new strategy just select “New strategy” from the left column. You will have a choice as to whether you want to create a [single market strategy (SMS)](/getting-started/strategies/strategy-types/single-market-strategy.md) or [multi market strategy (MMS)](/getting-started/strategies/strategy-types/multi-market-strategy.md). If you want to create a strategy which analyzes more than one currency pair, you will want to use MMS. We will select SMS for now, since we want to build a strategy which trades on one currency pair.

![You have a choice to create a single market strategy (SMS) or multi market strategy (MMS).](https://cdn-images-1.medium.com/max/800/0*g07q8kaVK6NcLAX2.png)

When you click the “Create” button, the Signals development environment will open, which has a template example strategy for you. We will choose not to use this scaffolding and will instead create the strategy from scratch.

Each investment strategy’s source code must include two methods where data sources, technical indicators and investment rules are registered:

* [Setup](/framework-documentation/untitled/methods/setup.md)
* [RegisterActions](/framework-documentation/untitled/methods/registeractions.md)

In the picture below, you can see the entire Signals IDE (Integrated Development Environment) after we have replaced the predefined example with an empty strategy where we have only those two methods.

![](https://cdn-images-1.medium.com/max/800/0*HyqCy4fewyR6cynt.png)

```csharp
using Signals.DataSeries.Bars;
using Signals.Framework;

public class MyStrategy : SingleMarketStrategy
{
  public override void Setup(DataMarketplace data, IndicatorsMarketplace indicators)
  {
    // method for setting data and indicators
  }
  
  public override void RegisterActions()
  {
    // method for registering actions over the data e.g. your strategy logic
  }
}
```


---

# 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/tutorials/your-first-strategy/create-a-new-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.
