Skip to main content



Strategy

Trading strategy data

strategyIdstring

Unique strategy identification.

Example: 69b90c95d669b08f54756bd1
typeboolean

Strategy entry order side.
true ⇒ SHORT
false ⇒ LONG

Example: false
clientIdstring | nullnullable

Provided by user unique strategy identifier.

Possible values: >= 32 characters and <= 64 characters, Value must match regular expression ^[~=\-a-zA-Z0-9]+$

Example: mega-omega~client-id-1773735061000
statusstring

Strategy state.

Possible values: [new, entered, completed, canceled, cancelling, panic_exited, panic_exiting, unlinked, failed]

Example: entered
orderTypestring

Entry order type

Possible values: [market, limit]

Example: limit
strategyGroupTypestring

Strategy group.

Possible values: [classic, dca]

Example: classic
pricenumber

Entry price.

Example: 0.2745
lastPricenumber | nullnullable

Last price.

Example: 0.2744
exchange object

Exchange details.

codestring

Exchange code.

Example: BINANCE
pairstring

Market symbol.

Example: ADAUSDT
pairTypestring

Market type. (future describes swap and futures markets)

Possible values: [spot, future]

Example: future
pairSymbolsobject

Market currencies.

Example: {"base":"ADA","quote":"USDT"}
portfolioTypestring

Initial amount calculated by portfolio or fixed amount provided.

Possible values: [fixed, percents]

Example: fixed
portfolionumber

Averaged entry portfolio. In hundredth percentage. Range: (0; 1] -> from 0% to 100%.

Example: 0.001
fixedAmountnumber

Averaged fixed amount.

Example: 11
initFixedAmountnumber

Initial fixed amount.

Example: 11
initFixedAmountSymbolstring

contracts - trade amount provided in contracts. Only for futures/swap markets.
percents - trade amount provided in portfolio percents ratio. Range: (0; 1] -> from 0% to 100%.
$ - trade amount provided in $.
quote - trade amount provided in Exchange quote currency.
base - trade amount provided in Exchange base currency.

Possible values: [quote, base, $, percents, contracts]

Example: $
amountMultipliernumber

Entry amount multiplier.

Example: 1
leveragenumber

Leverage reference.

Example: 1
initialLeveragenumber

Initial leverage reference.

Example: 1
totalEntryAmountnumber

Entry orders amount sum.

Example: 404
totalExitAmountnumber

Exit orders amount sum.

Example: 404
totalEntryCostnumber

Entry orders cost sum.

Example: 110.8984
totalExitCostnumber

Exit orders cost sum.

Example: 110.8436
totalEntryVolumenumber

Entry orders $ cents volume sum.

Example: 11089
totalExitVolumenumber

Exit orders $ cents volume sum.

Example: 11083
totalEntryCommissionnumber

Entry orders amount commission sum.

Example: 0.1616
totalExitCommissionnumber

Exit orders amount commission sum.

Example: 0.1616
totalEntryCommissionCostnumber

Entry orders cost commission sum.

Example: 0.04435936
totalExitCommissionCostnumber

Exit orders cost commission sum.

Example: 0.04433744
totalEntryCommissionVolumenumber

Entry orders commission sum in $.

Example: 0.04435936
totalExitCommissionVolumenumber

Exit orders commission sum in $.

Example: 0.04433744
totalProfitLossnumber

Commission included Profit/Loss in $ basis points. (1 Basis Point = 0.0001$)

Example: -1256
weightedProfitLossnumber | nullnullable

Resolved ROI percentage.

Example: -0.00117163
currentPositionnumber

Profit Loss percentage.

Example: -0.1132654
createdAtstring

Strategy created at. (Datetime in RFC3339 string format)

Example: 2026-03-05T09:10:02+02:00
updatedAtstring

Strategy last updated at. (Datetime in RFC3339 string format)

Example: 2026-03-05T09:15:35+02:00
enteredAtstring

Strategy entered at. (Datetime in RFC3339 string format)

Example: 2026-03-05T09:10:03+02:00
extraOrderCountinteger | nullnullable

Entry order + DCA orders total count.

Possible values: >= 1 and <= 30

Example: 3
extraOrderDeviationnumber | nullnullable

DCA order price deviation.

Possible values: >= 0.001 and <= 0.2

Example: 0.002
extraOrderVolumeMultipliernumber | nullnullable

DCA order volume multiplier.

Possible values: >= 0.1 and <= 10

Example: 1.25
extraOrderDeviationMultipliernumber | nullnullable

DCA order price deviation multiplier.

Possible values: >= 1 and <= 10

Example: 1.15
extraOrderCostAveragingstring | nullnullable

DCA orders cost averaging.
null ⇒ Based on exchange preferences
base ⇒ Fixed coin amount (Each DCA order buys the same amount of the asset (e.g., 0.01 ETH). Order cost varies with price.).
quote ⇒ Fixed order value (Each DCA order uses the same amount of quote currency (e.g., $20). Coin amount varies with price.).

Possible values: [base, quote, null]

Default value: null
applyDcaForFirstSafetyOrderboolean

DCA mode
true ⇒ Order averaging (Apply amount multiplier from first DCA extra order)
false ⇒ Position averaging (First DCA extra order has the same amount as entry order)

Default value: false
extraOrderTypestring

Extra order type

Possible values: [null]

extraOrderCompletedCountnumber | nullnullable

Number of completed DCA orders.

Example: 2
exitTriggeredOrderstring

Exit trigger emitter.

Example: panic_exit
takeProfits object[]

Take profits.

  • Array [
  • pricenumber

    Take profit price.

    Example: 0.2747
    statusstring

    Take profit state.

    Possible values: [not triggered, triggered, completed]

    Example: not triggered
    portfolionumber

    Take profit portfolio.

    Example: 0.5
    hasExecutionErrorsboolean

    Take profit had an error or not.

    Example: false
  • ]
  • takeProfitBaseOnstring

    Take profits price averaging condition.

    Possible values: [entry_order, average_price]

    Default value: average_price
    stopLossnumber | nullnullable

    Initial stop loss price.

    Example: 0.25992
    updatedStopLossnumber | nullnullable

    Updated stop loss price.

    Example: 0.25992
    stopLossStatusstring

    Stop loss trigger state.

    Possible values: [not triggered, triggered, completed]

    Example: not triggered
    stopLossBaseOnstring

    Stop loss price averaging condition.

    Possible values: [entry_order, average_price]

    Default value: entry_order
    stopLossMove objectnullable

    Move to break-even

    pricenumber | nullnullable

    Trigger price.

    Example: null
    executePricenumber | nullnullable

    Apply stop loss price after trigger. If null then entry price applied.

    Example: null
    statusstring

    Condition state.

    Possible values: [not triggered, triggered, completed]

    Example: not triggered
    triggeredAtstring | nullnullable

    Condition triggered at. (Datetime in RFC3339 string format)

    Example: null
    trailingStopActivationnumber | nullnullable

    Activation price deviation. In hundredth percentage. Range: (0; 1] -> from 0% to 100%.

    Possible values: > 0

    Example: 0.02
    trailingStopExecutenumber | nullnullable

    Execute price deviation. In hundredth percentage. Range: (0; 1] -> from 0% to 100%.

    Possible values: > 0

    Example: 0.01
    reduceOnlyboolean

    Reduce only for exits. No effect for spot strategies.

    Default value: true
    keepPositionOpenboolean

    Keep my position open. Effects only spot strategies without exit conditions.

    Default value: true
    placeConditionalOrdersOnExchangeboolean

    Exit conditional orders are placed directly on the exchange.
    Supported on BYBIT-SWAP (USDT-M) and BINANCE-FUTURES (USDT-M), and ignored when DCA is enabled.

    Default value: false
    paperTradingboolean

    Demo trading or not.

    Example: true
    createdBystring

    From which tool or entrypoint strategy was created.

    Possible values: [open_api, terminal, signal_bot, signal_provider_channel]

    Example: open_api
    timeToLivenumber | nullnullable

    Limit order time in force value in minutes.

    Example: null
    precision objectnullable

    Market precisions.

    basenumber | nullnullable

    Base currency decimal places.

    Example: 8
    quotenumber | nullnullable

    Quote currency decimal places.

    Example: 8
    pricenumber | nullnullable

    Price decimal places.

    Example: 4
    amountnumber | nullnullable

    Price decimal places.

    Example: 0
    originobject | nullnullable

    Exchange provided decimal places masks.

    Example: {"base":1e-8,"price":0.0001,"quote":1e-8,"amount":1}
    highestReachedPrice objectnullable

    Maximal reached price.

    pricenumber | nullnullable

    Reached price.

    Example: 0.2746
    timestampnumber | nullnullable

    Reached price timestamp in milliseconds.

    Example: 1772694803007
    lowestReachedPrice objectnullable

    Minimal reached price.

    pricenumber | nullnullable

    Reached price.

    Example: 0.2735
    timestampnumber | nullnullable

    Reached price timestamp in milliseconds.

    Example: 1772694610722
    exitTrigger objectnullable

    State action trigger.

    codestring

    Emitter or action code.

    Example: cabinet_panic_exit
    createdAtstring

    Trigger created at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:15:42+02:00
    detailsobject

    Trigger additional data

    entryTrigger objectnullable

    State action trigger.

    codestring

    Emitter or action code.

    Example: cabinet_market_enter
    createdAtstring

    Trigger created at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:15:42+02:00
    detailsobject

    Trigger additional data

    creationTrigger objectnullable

    State action trigger.

    codestring

    Emitter or action code.

    Example: open_api_strategy_trade
    createdAtstring

    Trigger created at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:15:42+02:00
    detailsobject

    Trigger additional data

    trader object

    Related trader details .

    idnumber

    Trader identifier.

    Example: 2
    signalBot objectnullable

    Signal bot details.

    codestring

    Signal bot identifier.

    Example: ffasw123vas
    namestring

    Signal bot name.

    Example: Mega-Omega-Signal-Bot-1234
    isMultiplePairboolean

    Is signal bot multiple pair related or not.

    Example: false
    fixedOrderAmountSymbolstring

    Signal bot initial fixed amount symbol.

    Example: $
    profileStrategies object[]

    Related API profiles trading states.

  • Array [
  • profileStrategyIdstring

    Unique API profile strategy identification.

    Example: 69b90c95d669b08f54756bd1
    statusstring

    API profile strategy state.

    Possible values: [new, entered, cancelling, canceled, unlinked, failed, failing, exiting, completed]

    Example: entered
    entryPricenumber

    Entry price.

    Example: 0.2745
    exitPricenumber | nullnullable

    Exit price.

    Example: 0.2744
    profile object

    Related API profile data snapshot.

    namestring

    API profile name.

    Example: My-API-Account
    codestring

    API profile code.

    Example: 1234abcde
    amountnumber

    Entry orders amount sum.

    Example: 404
    exitAmountnumber

    Exit orders amount sum.

    Example: 404
    costnumber

    Entry orders cost sum.

    Example: 110.8984
    totalExitCostnumber

    Exit orders cost sum.

    Example: 110.8436
    entryVolumenumber

    Entry orders $ cents volume sum.

    Example: 11089
    exitVolumenumber

    Exit orders $ cents volume sum.

    Example: 11083
    entryCommissionnumber

    Entry orders amount commission sum.

    Example: 0.1616
    exitCommissionnumber

    Exit orders amount commission sum.

    Example: 0.1616
    entryCommissionCostnumber

    Entry orders cost commission sum.

    Example: 0.04435936
    exitCommissionCostnumber

    Exit orders cost commission sum.

    Example: 0.04433744
    entryCommissionUSDnumber

    Entry orders commission sum in $.

    Example: 0.04435936
    exitCommissionUSDnumber

    Exit orders commission sum in $.

    Example: 0.04433744
    profitLossnumber

    Commission included Profit/Loss in $ basis points. (1 Basis Point = 0.0001$)

    Example: -1256
    exitPnlnumber

    Commission excluded Profit/Loss in $ basis points. (1 Basis Point = 0.0001$)

    Example: -369
    infostring | nullnullable

    Last information.

    Example: Order#[69a92d9ea76468fbb286b4b0] completed
    errorTransKeystring | nullnullable

    Known exchange error code.

    Example: null
    partialFillnumber | nullnullable

    Entry amount and related order partial fill state. In hundredth percentage.

    Example: 1
    trailingStopActivationPricenumber | nullnullable

    Price when trailing stop was activated.

    Example: null
    trailingStopExecutePricenumber | nullnullable

    Price when trailing stop was executed.

    Example: null
    issues objectnullable

    API profile strategy trading issues.

    property name* object

    Issue details

    codestring

    Issue code.

    Example: entry_exit_diff
    extraobject

    Issue extra details.

    sentboolean

    Notification sent to Trader or not.

    Example: true
    dateboolean

    Issue created at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:15:34+02:00
    buyOrders object[]nullable

    Running LONG orders list.

  • Array [
  • orderIdstring

    Unique order identification.

    Example: 69a92d9ea76468fbb286b4b0
    typeboolean

    Order side.
    true ⇒ SHORT
    false ⇒ LONG

    Example: false
    orderGroupstring

    Order group.

    Possible values: [entry, entry_cancel, exit_cancel, exit, extra, scale_in, scale_out]

    Example: entry
    statusstring

    Order state.

    Possible values: [new, canceled, submitted, opened, completed, failed]

    Example: opened
    createdAtstring | nullnullable

    Order created on exchange at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:10:02+02:00
    updatedAtstring | nullnullable

    Order last update received at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:10:02+02:00
    pricenumber | nullnullable

    Limit or exchange averaged price.

    Example: 0.2744
    amountnumber | nullnullable

    Initial/Filled amount.

    Example: 404
    costnumber | nullnullable

    Initial/Filled cost.

    Example: 110.8984
    volumenumber | nullnullable

    Initial/Filled $ cents volume.

    Example: 11089
    commissionnumber | nullnullable

    Amount commission.

    Example: 0.1616
    commissionCostnumber | nullnullable

    Cost commission.

    Example: 0.04435936
    commissionUSDnumber | nullnullable

    $ commission.

    Example: 0.04433744
    triggeredBystring | nullnullable

    Trigger emitter code.

    Example: entry
    errorTransKeystring | nullnullable

    Known exchange error code.

    Example: null
    errorMessagestring | nullnullable

    Exchange original error.

    Example: null
  • ]
  • sellOrders object[]nullable

    Running SHORT orders list.

  • Array [
  • orderIdstring

    Unique order identification.

    Example: 69a92d9ea76468fbb286b4b0
    typeboolean

    Order side.
    true ⇒ SHORT
    false ⇒ LONG

    Example: false
    orderGroupstring

    Order group.

    Possible values: [entry, entry_cancel, exit_cancel, exit, extra, scale_in, scale_out]

    Example: entry
    statusstring

    Order state.

    Possible values: [new, canceled, submitted, opened, completed, failed]

    Example: opened
    createdAtstring | nullnullable

    Order created on exchange at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:10:02+02:00
    updatedAtstring | nullnullable

    Order last update received at. (Datetime in RFC3339 string format)

    Example: 2026-03-05T09:10:02+02:00
    pricenumber | nullnullable

    Limit or exchange averaged price.

    Example: 0.2744
    amountnumber | nullnullable

    Initial/Filled amount.

    Example: 404
    costnumber | nullnullable

    Initial/Filled cost.

    Example: 110.8984
    volumenumber | nullnullable

    Initial/Filled $ cents volume.

    Example: 11089
    commissionnumber | nullnullable

    Amount commission.

    Example: 0.1616
    commissionCostnumber | nullnullable

    Cost commission.

    Example: 0.04435936
    commissionUSDnumber | nullnullable

    $ commission.

    Example: 0.04433744
    triggeredBystring | nullnullable

    Trigger emitter code.

    Example: entry
    errorTransKeystring | nullnullable

    Known exchange error code.

    Example: null
    errorMessagestring | nullnullable

    Exchange original error.

    Example: null
  • ]
  • ]



  • Strategy
    {
    "strategyId": "69b90c95d669b08f54756bd1",
    "type": false,
    "clientId": "mega-omega~client-id-1773735061000",
    "status": "entered",
    "orderType": "limit",
    "strategyGroupType": "classic",
    "price": 0.2745,
    "lastPrice": 0.2744,
    "exchange": {
    "code": "BINANCE"
    },
    "pair": "ADAUSDT",
    "pairType": "future",
    "pairSymbols": {
    "base": "ADA",
    "quote": "USDT"
    },
    "portfolioType": "fixed",
    "portfolio": 0.001,
    "fixedAmount": 11,
    "initFixedAmount": 11,
    "initFixedAmountSymbol": "$",
    "amountMultiplier": 1,
    "leverage": 1,
    "initialLeverage": 1,
    "totalEntryAmount": 404,
    "totalExitAmount": 404,
    "totalEntryCost": 110.8984,
    "totalExitCost": 110.8436,
    "totalEntryVolume": 11089,
    "totalExitVolume": 11083,
    "totalEntryCommission": 0.1616,
    "totalExitCommission": 0.1616,
    "totalEntryCommissionCost": 0.04435936,
    "totalExitCommissionCost": 0.04433744,
    "totalEntryCommissionVolume": 0.04435936,
    "totalExitCommissionVolume": 0.04433744,
    "totalProfitLoss": -1256,
    "weightedProfitLoss": -0.00117163,
    "currentPosition": -0.1132654,
    "createdAt": "2026-03-05T09:10:02+02:00",
    "updatedAt": "2026-03-05T09:15:35+02:00",
    "enteredAt": "2026-03-05T09:10:03+02:00",
    "extraOrderCount": 3,
    "extraOrderDeviation": 0.002,
    "extraOrderVolumeMultiplier": 1.25,
    "extraOrderDeviationMultiplier": 1.15,
    "extraOrderCostAveraging": "base",
    "applyDcaForFirstSafetyOrder": false,
    "extraOrderType": null,
    "extraOrderCompletedCount": 2,
    "exitTriggeredOrder": "panic_exit",
    "takeProfits": [
    {
    "price": 0.2747,
    "status": "not triggered",
    "portfolio": 0.5,
    "hasExecutionErrors": false
    }
    ],
    "takeProfitBaseOn": "average_price",
    "stopLoss": 0.25992,
    "updatedStopLoss": 0.25992,
    "stopLossStatus": "not triggered",
    "stopLossBaseOn": "entry_order",
    "stopLossMove": {
    "price": null,
    "executePrice": null,
    "status": "not triggered",
    "triggeredAt": null
    },
    "trailingStopActivation": 0.02,
    "trailingStopExecute": 0.01,
    "reduceOnly": true,
    "keepPositionOpen": true,
    "placeConditionalOrdersOnExchange": false,
    "paperTrading": true,
    "createdBy": "open_api",
    "timeToLive": null,
    "precision": {
    "base": 8,
    "quote": 8,
    "price": 4,
    "amount": 0,
    "origin": {
    "base": 1e-8,
    "price": 0.0001,
    "quote": 1e-8,
    "amount": 1
    }
    },
    "highestReachedPrice": {
    "price": 0.2746,
    "timestamp": 1772694803007
    },
    "lowestReachedPrice": {
    "price": 0.2735,
    "timestamp": 1772694610722
    },
    "exitTrigger": {
    "code": "cabinet_panic_exit",
    "createdAt": "2026-03-05T09:15:42+02:00",
    "details": {}
    },
    "entryTrigger": {
    "code": "cabinet_market_enter",
    "createdAt": "2026-03-05T09:15:42+02:00",
    "details": {}
    },
    "creationTrigger": {
    "code": "open_api_strategy_trade",
    "createdAt": "2026-03-05T09:15:42+02:00",
    "details": {}
    },
    "trader": {
    "id": 2
    },
    "signalBot": {
    "code": "ffasw123vas",
    "name": "Mega-Omega-Signal-Bot-1234",
    "isMultiplePair": false,
    "fixedOrderAmountSymbol": "$"
    },
    "profileStrategies": [
    {
    "profileStrategyId": "69b90c95d669b08f54756bd1",
    "status": "entered",
    "entryPrice": 0.2745,
    "exitPrice": 0.2744,
    "profile": {
    "name": "My-API-Account",
    "code": "1234abcde"
    },
    "amount": 404,
    "exitAmount": 404,
    "cost": 110.8984,
    "totalExitCost": 110.8436,
    "entryVolume": 11089,
    "exitVolume": 11083,
    "entryCommission": 0.1616,
    "exitCommission": 0.1616,
    "entryCommissionCost": 0.04435936,
    "exitCommissionCost": 0.04433744,
    "entryCommissionUSD": 0.04435936,
    "exitCommissionUSD": 0.04433744,
    "profitLoss": -1256,
    "exitPnl": -369,
    "info": "Order#[69a92d9ea76468fbb286b4b0] completed",
    "errorTransKey": null,
    "partialFill": 1,
    "trailingStopActivationPrice": null,
    "trailingStopExecutePrice": null,
    "issues": {},
    "buyOrders": [
    {
    "orderId": "69a92d9ea76468fbb286b4b0",
    "type": false,
    "orderGroup": "entry",
    "status": "opened",
    "createdAt": "2026-03-05T09:10:02+02:00",
    "updatedAt": "2026-03-05T09:10:02+02:00",
    "price": 0.2744,
    "amount": 404,
    "cost": 110.8984,
    "volume": 11089,
    "commission": 0.1616,
    "commissionCost": 0.04435936,
    "commissionUSD": 0.04433744,
    "triggeredBy": "entry",
    "errorTransKey": null,
    "errorMessage": null
    }
    ],
    "sellOrders": []
    }
    ]
    }