Managing markets

Add a new market via the Web UI

This option is suitable if you need to add one market or a small number of markets. To add multiple markets in bulk, refer to the option to create markets by uploading a CSV file below.

When creating a market, all fields are required unless otherwise noted.

If no trading calendar was assigned during creation, the market is automatically assigned the Disabled status and is hidden from the Trading terminal. To enable the market, assign it a trading calendar, and change the status to Open.

For newly created markets, there is no historical data to display in the TradingView widgets in the Trading terminal. Use Charts to upload price history for the added market.

Spot

To add a new market:

1

Go to Settings > Markets.

2

Click Add market.

3

In the popup, select the Spot market type.

4

Fill out the Main details fields:

  • From the Base asset dropdown, select a market base asset, which is the first currency in a currency pair. Only assets already configured on the BP are available for selection.

  • From the Quote asset dropdown, select a market quote asset, which is the second currency in a currency pair. Only assets already configured on the BP are available for selection.

  • In the Display name field, enter a ticker name that will be displayed on the BP, for example: BTC/USDT. Must be a unique sequence of characters. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

  • In the Full name field, optionally enter a market full name or description, for example: Euro to US Dollar. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

The System symbol will be automatically set by the system upon market creation, depending on the selected market type and currencies (for example, spot.eur_usd).

5

Enable LP connections:

  • From the TR session dropdown, select a connection to an LP that will be used for order execution.

  • From the MD session dropdown, select a connection to an LP that will be used for obtaining market quotes.

Corresponding connections must be preliminary configured on the FIX connections page.

6

From the Select market group dropdown, optionally select a Market group in which the market should be included. Only market groups already configured on the BP are available for selection.

7

From the Select trading calendar dropdown, optionally select a trading calendar, specifying a trading sessions schedule for the market. Only trading calendars already configured on the BP are available for selection.

8

If you selected a trading calendar, from the Status dropdown, optionally select a current market status. If no trading calendar was selected, the market will be created with the Disabled status that you can change later.

9

Fill out the Trading accuracy fields:

  • In the Amount scale field, enter an amount precision, which is the number of digits after a decimal separator, for example: 8. Supports only integer values in the range from 0 (zero) to 8. For example:

    • 0 (zero) means 1 (no digits after the decimal separator)

    • 5 means 0.00001 (five digits after the decimal separator)

    • 8 means 0.00000001 (eight digits after the decimal separator)

  • In the Price scale field, enter a price precision, which is the number of digits after a decimal separator, for example 8 means the following price format: 0.00000001. Supports only integer values in the range from 2 to 8.

  • In the Price deviation field, enter an allowed price deviation for limit orders placed on the market. Supports decimal values in the range from 0 (zero) to 1, with up to 4 decimal places, for example:

    • 0.1 = 10%

    • 0.01 = 1%

    • 0.001 = 0.1%

    • 0.0001 = 0.01%

    If set to 0 (zero), no restriction is applied, the price deviation is ignored.

  • In the Min. amount base field, enter a minimum amount allowed for orders placed on the market, in the base asset, for example: 6. Supports values greater than or equal to 0 (zero), including decimal values up to the number of decimal places specified in the Amount scale field. If set to 0 (zero), no restriction is applied, an order with any amount can be placed.

  • In the Min. amount quote field, enter a minimum amount allowed for orders placed on the market, in the quote asset, for example: 6. Supports values greater than or equal to 0 (zero), including decimal values up to the number of decimal places specified in the Amount scale field. If set to 0 (zero), no restriction is applied, an order with any amount can be placed.

  • In the Max. order size field, enter a maximum amount of lots, in the base currency, that can be placed and executed. Supports only integer values in the range from 1 to 10,000.

  • In the Slippage rate field, enter the expected slippage, that is, the difference between the expected execution price and the actual one. This value is used as a multiplier to calculate the funds to be put on hold for a market order execution. Supports values in the range from 1 to 10, including decimal values with up to 4 decimal places. The default value is 1 which means that, in addition to commissions, only the current bid/ask price is put hold. For example, 1.1 means that the current bid or ask price + 10% is put hold for each order, to cover the 10% slippage. Mind that the total amount of funds to be held depends on the order parameters and takes into account many conditions, the slippage rate is only one of them.

10

In the TTLi, sec field, enter the timeout value, in seconds, which is used for the Retry policy. Supports only integer values in the range from 0 (zero) to 86,400 (24 hours). The default value is 90.

The TTLe, sec value is provided by the connected LP. The TTL value will be calculated automatically upon market creation, as a sum of TTLi, sec and TTLe, sec.

11

The TTLe, sec value is provided by the connected LP. The TTL value will be calculated automatically upon market creation, as a sum of TTLi, sec and TTLe, sec.

12

Click Create to confirm.

CFD

To add a new market:

1

Go to Settings > Markets.

2

Click Add market.

3

In the popup, select the CFD market type.

4

Fill out the Main details fields:

  • From the Subtype dropdown, select a market category such as FX, Crypto, Metals, and so on.

  • From the Base asset dropdown, select a market base asset, which is the first currency in a currency pair. Only assets already configured on the BP are available for selection.

  • From the Quote asset dropdown, select a market quote asset, which is the second currency in a currency pair. Only assets already configured on the BP are available for selection.

  • In the Display name field, enter a ticker name that will be displayed on the BP, for example: BTC/USDT. Must be a unique sequence of characters. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

  • In the Full name field, optionally enter a market full name or description, for example: Euro to US Dollar. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

The System symbol will be automatically set by the system upon market creation, depending on the selected market type and currencies (for example, cfd.eur_usd).

5

Enable LP connections:

  • From the TR session dropdown, select a connection to an LP that will be used for order execution.

  • From the MD session dropdown, select a connection to an LP that will be used for obtaining market quotes.

Corresponding connections must be preliminary configured on the FIX connections page.

6

From the Select market group dropdown, optionally select a Market group in which the market should be included. Only market groups already configured on the BP are available for selection.

7

From the Select trading calendar dropdown, optionally select a trading calendar, specifying a trading sessions schedule for the market. Only trading calendars already configured on the BP are available for selection.

8

If you selected a trading calendar, from the Status dropdown, optionally select a current market status. If no trading calendar was selected, the market will be created with the Disabled status that you can change later.

9

Fill out the Trading accuracy fields:

  • In the Price scale field, enter a price precision, which is the number of digits after a decimal separator, for example 8 means the following price format: 0.00000001. Supports only integer values in the range from 2 to 8.

  • In the Price deviation field, enter an allowed price deviation for limit orders placed on the market. For example, 0.15 indicates the allowed price deviation of 15%. Once the specified value is exceeded, that is the price deviates too much from the best bid or ask prices, an order is rejected. Supports decimal values in the range from 0 to 1, with up to 4 decimal places, for example:

    • 0.1 = 10%

    • 0.01 = 1%

    • 0.001 = 0.1%

    • 0.0001 = 0.01%

    If set to 0 (zero), no restriction is applied, the price deviation is ignored. If set to 1, the price deviation from –50% to +50% from the current market price is allowable. For example, for the current market price of 10,00 USD, orders with the limit price from 5,00 USD (10,00 USD – 50%) to 15,00 USD (10,00 USD + 50%) are accepted.

  • In the Slippage rate field, enter the expected slippage, that is, the difference between the expected execution price and the actual one. This value is used as a multiplier to calculate the funds to be put on hold for a market order execution. Supports values in the range from 1 to 10, including decimal values with up to 4 decimal places. The default value is 1 which means that, in addition to commissions, only the current bid/ask price is put hold. For example, 1.1 means that the current bid or ask price + 10% is put hold for each order, to cover the 10% slippage. Mind that the total amount of funds to be held depends on the order parameters and takes into account many conditions, the slippage rate is only one of them.

10

In the TTLi, sec field, enter the timeout value, in seconds, which is used for the Retry policy. Supports only integer values in the range from 0 (zero) to 86,400 (24 hours). The default value is 90.

The TTLe, sec value is provided by the connected LP. The TTL value will be calculated automatically upon market creation, as a sum of TTLi, sec and TTLe, sec.

11

Fill out the CFD details fields:

  • In the Tick size field, enter the price change step. Supports only values greater than or equal to the Price scale.

  • In the Max. leverage field, enter the maximum allowed leverage that can be used for trading. Supports only integer values in the range from 1 to 10,000.

  • Enable the Allow traders to use only Max. leverage toggle, to allow traders to trade only with the maximum leverage. Or leave it disabled, to allow traders to choose the leverage when placing orders.

  • In the Lot size field, enter the standardized quantity of the base asset per lot. Supports only integer values in the range from 1 to 1,000,000.

  • In the Min. order size, in lots field, enter a minimum order amount, in lots, that can be placed and executed. Supports only integer values in the range from 0.00000001 to 1.

  • In the Max. order size, in lots field, enter a maximum order amount, in lots, that can be placed and executed. Supports only integer values in the range from 1 to 10,000.

  • In the Lot step field, enter a volume step. Supports values in the range from 0.00000001 to 1. By default, equals to the Min. order size, in lots.

  • From the Swap type dropdown, select a fee type that will be charged for holding positions open overnight: Fix, Percent, or Point. For details, refer to Swap.

  • Depending on the selected swap type, fill in swap volumes for long and short positions. The Percent and Point support values with up to 3 decimal places. The Fix supports values with a number of decimal places corresponding to the Price precision. For the Fix option, additionally specify currencies in which swaps should be charged.

12

Click Create to confirm.

Perpetual futures

To add a new market:

1

Go to Settings > Markets.

2

Click Add market.

3

In the popup, select the Perpetual market type.

4

Fill out the Main details fields:

  • From the Base asset dropdown, select a market base asset, which is the first currency in a currency pair. Only assets already configured on the BP are available for selection.

  • From the Quote asset dropdown, select a market quote asset, which is the second currency in a currency pair. Only assets already configured on the BP are available for selection.

  • In the Display name field, enter a ticker name that will be displayed on the BP, for example: BTC/USDT. Must be a unique sequence of characters. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

  • In the Full name field, optionally enter a market full name or description, for example: Euro to US Dollar. The maximum length is 50 characters. All Latin and numeric characters, as well as ., ,, /, -, and _ are supported.

The System symbol will be automatically set by the system upon market creation, depending on the selected market type and currencies (for example, perp.eur_usd).

5

Enable LP connections:

  • From the TR session dropdown, select a connection to an LP that will be used for order execution.

  • From the MD session dropdown, select a connection to an LP that will be used for obtaining market quotes.

Corresponding connections must be preliminary configured on the FIX connections page.

6

From the Select market group dropdown, optionally select a Market group in which the market should be included. Only market groups already configured on the BP are available for selection.

7

From the Select trading calendar dropdown, optionally select a trading calendar, specifying a trading sessions schedule for the market. Only trading calendars already configured on the BP are available for selection.

8

If you selected a trading calendar, from the Status dropdown, optionally select a current market status. If no trading calendar was selected, the market will be created with the Disabled status that you can change later.

9

Fill out the Trading accuracy fields:

  • In the Price scale field, enter a price precision, which is the number of digits after a decimal separator, for example 8 means the following price format: 0.00000001. Supports only integer values in the range from 2 to 8.

  • In the Price deviation field, enter an allowed price deviation for limit orders placed on the market. For example, 0.15 indicates the allowed price deviation of 15%. Once the specified value is exceeded, that is the price deviates too much from the best bid or ask prices, an order is rejected. Supports decimal values in the range from 0 to 1, with up to 4 decimal places, for example:

    • 0.1 = 10%

    • 0.01 = 1%

    • 0.001 = 0.1%

    • 0.0001 = 0.01%

    If set to 0 (zero), no restriction is applied, the price deviation is ignored. If set to 1, the price deviation from –50% to +50% from the current market price is allowable. For example, for the current market price of 10,00 USD, orders with the limit price from 5,00 USD (10,00 USD – 50%) to 15,00 USD (10,00 USD + 50%) are accepted.

  • In the Slippage rate field, enter the expected slippage, that is, the difference between the expected execution price and the actual one. This value is used as a multiplier to calculate the funds to be put on hold for a market order execution. Supports values in the range from 1 to 10, including decimal values with up to 4 decimal places. The default value is 1 which means that, in addition to commissions, only the current bid/ask price is put hold. For example, 1.1 means that the current bid or ask price + 10% is put hold for each order, to cover the 10% slippage. Mind that the total amount of funds to be held depends on the order parameters and takes into account many conditions, the slippage rate is only one of them.

10

In the TTLi, sec field, enter the timeout value, in seconds, which is used for the Retry policy. Supports only integer values in the range from 0 (zero) to 86,400 (24 hours). The default value is 90.

The TTLe, sec value is provided by the connected LP. The TTL value will be calculated automatically upon market creation, as a sum of TTLi, sec and TTLe, sec.

11

Fill out the Perpetual details fields:

  • In the Tick size field, enter the price change step. Supports only values greater than or equal to the Price scale.

  • In the Max. leverage field, enter the maximum allowed leverage that can be used for trading. Supports only integer values in the range from 1 to 10,000.

  • Enable the Allow traders to use only Max. leverage toggle, to allow traders to trade only with the maximum leverage. Or leave it disabled, to allow traders to choose the leverage when placing orders.

  • In the Lot size field, enter the standardized quantity of the base asset per lot. Supports only integer values in the range from 1 to 1,000,000.

  • In the Min. order size, in lots field, enter a minimum order amount, in lots, that can be placed and executed. Supports only integer values in the range from 0.00000001 to 1.

  • In the Max. order size, in lots field, enter a maximum order amount, in lots, that can be placed and executed. Supports only integer values in the range from 1 to 10,000.

  • In the Lot step field, enter a volume step. Supports values in the range from 0.00000001 to 1. By default, equals to the Min. order size, in lots.

  • In the Funding start time field, enter the time, in the UTC timezone, when the first funding will be settled, in the HH:MM:SS format. Possible values: from 00:00:00 to 23:59:59.

  • From the Funding interval, hours dropdown, select an interval, in hours, at which fundings will be settled.

12

Click Create to confirm.

Add or update markets by uploading a CSV file

You can add multiple markets at once or bulk update parameters of the markets by uploading a CSV file.

All Spot, CFD, and PF markets can be added or updated in the same file.

All fields are required unless otherwise noted.

Fields specific to a certain market type are noted (N/A for SPOT, N/A for CFD, N/A for PF). Depending on the type of market you are adding, leave any inapplicable fields blank.

For detailed field requirements, refer to the Add a new market via the Web UI section above.

Download a template

To upload a CSV file:

1

Go to Settings > Markets.

2

Click Upload CSV.

3

Drag and drop the file into the upload area or click Browse to select the file from your computer. The maximum allowed file size is 10 MB.

4

Click Upload.

Once the file is processed, the markets will be added/updated and displayed in the market list.

If any required parameter is missing in a row, the row is skipped and the related market data isn’t uploaded. If the uploaded file contains errors, a warning is displayed and the data isn’t uploaded.

Download a CSV file

This option can be useful if you have already configured markets on the BP and you need to bulk update them or add new markets to existing ones. You can download a CSV file with market configurations, edit them, and then upload to the system, as described in the Add or update markets by uploading a CSV file section above.

To download a CSV file, go to Settings > Markets, and then click the Download CSV button above the market list.

The file will be downloaded to your computer.

Enable automatic creation and updates of markets

To enable automatic creation on the BP of markets added on the side of B2CONNECT Liquidity Hub:

1

Go to Settings > Markets.

2

Enable the Auto create markets toggle.

To enable automatic updates of market settings:

1

Go to Settings > Markets.

2

Select a market for which you want to enable automatic updates and click it in the list.

3

In the Edit market popup, enable the Auto update market toggle.

Once enabled, the market synchronization runs every three hours. The BP requests the actual list of markets and their settings from B2CONNECT Liquidity Hub, compares it with the existing market configuration on the platform, and automatically creates new markets and updates existing ones if any discrepancies are detected.

Auto create market and Auto update market can be used separately:

Options
Result

Auto create markets enabled Auto update markets enabled

New markets are created,

existing markets are updated.

Auto create markets enabled ❌ Auto update markets disabled

New markets are created,

existing markets aren't updated.

Auto create markets disabled Auto update markets enabled

New markets aren't created,

existing markets are updated.

Auto create markets disabled ❌ Auto update markets disabled

New markets aren't created,

existing markets aren't updated.

Last updated

Was this helpful?