Skip to main content

BotMetrics

No description

type BotMetrics implements Node {
id: ID!
deletedAt: Time
botID: ID!
profitClosedCoin: Float
profitClosedPercent: Float
profitAllCoin: Float
profitAllPercent: Float
tradeCount: Int
closedTradeCount: Int
openTradeCount: Int
winningTrades: Int
losingTrades: Int
winrate: Float
expectancy: Float
profitFactor: Float
maxDrawdown: Float
maxDrawdownAbs: Float
bestPair: String
bestRate: Float
firstTradeTimestamp: Time
latestTradeTimestamp: Time
fetchedAt: Time!
mode: BotMetricsBotMode
updatedAt: Time!
lastSyncedTradeID: Int!
lastKnownMaxTradeID: Int!
lastTradeSyncAt: Time
backupStatus: BotMetricsBackupStatus!
lastBackupAt: Time
lastBackupSize: Int
backupError: String
bot: Bot!
}

Fields​

BotMetrics.id ● ID! non-null scalar​

BotMetrics.deletedAt ● Time scalar​

Soft-delete timestamp. If set, record is considered deleted.

BotMetrics.botID ● ID! non-null scalar​

Foreign key to bot (one-to-one)

BotMetrics.profitClosedCoin ● Float scalar​

Total closed profit in coin

BotMetrics.profitClosedPercent ● Float scalar​

Total closed profit percentage

BotMetrics.profitAllCoin ● Float scalar​

Total profit (closed + open) in coin

BotMetrics.profitAllPercent ● Float scalar​

Total profit (closed + open) percentage

BotMetrics.tradeCount ● Int scalar​

Total number of trades

BotMetrics.closedTradeCount ● Int scalar​

Number of closed trades

BotMetrics.openTradeCount ● Int scalar​

Current number of open trades

BotMetrics.winningTrades ● Int scalar​

Number of winning trades

BotMetrics.losingTrades ● Int scalar​

Number of losing trades

BotMetrics.winrate ● Float scalar​

Win rate percentage (0-100)

BotMetrics.expectancy ● Float scalar​

Average profit per trade

BotMetrics.profitFactor ● Float scalar​

Ratio of gross profit to gross loss

BotMetrics.maxDrawdown ● Float scalar​

Maximum drawdown percentage

BotMetrics.maxDrawdownAbs ● Float scalar​

Maximum drawdown absolute value

BotMetrics.bestPair ● String scalar​

Best performing trading pair

BotMetrics.bestRate ● Float scalar​

Best trade profit rate

BotMetrics.firstTradeTimestamp ● Time scalar​

Timestamp of first trade

BotMetrics.latestTradeTimestamp ● Time scalar​

Timestamp of latest trade

BotMetrics.fetchedAt ● Time! non-null scalar​

When these metrics were fetched from Freqtrade API

BotMetrics.mode ● BotMetricsBotMode enum​

The bot's mode when these metrics were fetched: whether the trades they count are paper or real-funds trades. A dry-run bot switched to live keeps its paper-era metrics until it runs live, so the bot's current mode cannot say this (#3539). Null for metrics fetched before it was recorded. Server-managed

BotMetrics.updatedAt ● Time! non-null scalar​

BotMetrics.lastSyncedTradeID ● Int! non-null scalar​

Last freqtrade_trade_id synced for incremental fetch

BotMetrics.lastKnownMaxTradeID ● Int! non-null scalar​

Highest trade ID ever seen - used to detect bot reset (when current max < this)

BotMetrics.lastTradeSyncAt ● Time scalar​

Last successful trade sync timestamp

BotMetrics.backupStatus ● BotMetricsBackupStatus! non-null enum​

Current DB backup status

BotMetrics.lastBackupAt ● Time scalar​

Timestamp of last successful DB backup

BotMetrics.lastBackupSize ● Int scalar​

Size of last successful DB backup in bytes

BotMetrics.backupError ● String scalar​

Error message from last failed backup attempt

BotMetrics.bot ● Bot! non-null object​

Interfaces​

Node interface​

An object with an ID. Follows the Relay Global Object Identification Specification

Returned By​

botMetricsSlice query

Member Of​

Bot object