Skip to main content

CreateStrategyInput

CreateStrategyInput is used for create Strategy object. Input was generated by ent.

input CreateStrategyInput {
public: Boolean
featured: Boolean
name: String!
description: String
code: String
config: Map!
uiBuilderConfig: UIBuilderConfigInput
builderMode: StrategyStrategyBuilderMode
tradingMode: StrategyStrategyTradingMode
timeframe: String
stakeCurrency: String
positionMode: StrategyStrategyPositionMode
ownerID: String!
createdAt: Time
updatedAt: Time
botIDs: [ID!]
backtestIDs: [ID!]
simulationIDs: [ID!]
hyperoptIDs: [ID!]
childIDs: [ID!]
forkIDs: [ID!]
}

Fields​

CreateStrategyInput.public ● Boolean scalar​

Whether this resource is publicly visible to all authenticated users

Whether this resource is featured (appears at top of lists)

CreateStrategyInput.name ● String! non-null scalar​

Strategy name (not unique, allows versions)

CreateStrategyInput.description ● String scalar​

Strategy description

CreateStrategyInput.code ● String scalar​

Python strategy code (server-derived for ui builder_mode; required for code mode — enforced in the strategy domain, see ADR-0088)

CreateStrategyInput.config ● Map! non-null scalar​

Strategy-specific configuration (config.json) - REQUIRED

CreateStrategyInput.uiBuilderConfig ● UIBuilderConfigInput input​

UI builder configuration (indicators, conditions, callbacks) - only for builder_mode='ui'

CreateStrategyInput.builderMode ● StrategyStrategyBuilderMode enum​

Strategy editing mode: 'ui' for UI builder (code generated from config), 'code' for direct Python editing

CreateStrategyInput.tradingMode ● StrategyStrategyTradingMode enum​

Mirrored from config.trading_mode — normalized uppercase so it can be filtered/indexed

CreateStrategyInput.timeframe ● String scalar​

Freqtrade timeframe (e.g. '5m', '1h'), default '5m'. Written THROUGH to config.timeframe, the source of truth; a conflict is rejected.

CreateStrategyInput.stakeCurrency ● String scalar​

Mirrored from config.stake_currency (e.g. 'USDT', 'BTC') — default 'USDT'

CreateStrategyInput.positionMode ● StrategyStrategyPositionMode enum​

Mirrored from ui_builder_config.position_mode for UI strategies; defaults LONG_AND_SHORT for code strategies

CreateStrategyInput.ownerID ● String! non-null scalar​

Group ID (organization) that owns this strategy

CreateStrategyInput.createdAt ● Time scalar​

CreateStrategyInput.updatedAt ● Time scalar​

CreateStrategyInput.botIDs ● [ID!] list scalar​

CreateStrategyInput.backtestIDs ● [ID!] list scalar​

CreateStrategyInput.simulationIDs ● [ID!] list scalar​

CreateStrategyInput.hyperoptIDs ● [ID!] list scalar​

CreateStrategyInput.childIDs ● [ID!] list scalar​

CreateStrategyInput.forkIDs ● [ID!] list scalar​

Member Of​

createStrategy mutation ● createStrategyWithPassphrase mutation