Describe the strategy model
POST/api/v1/research/describe_strategy_model
Describes the Fincanva strategy model one section at a time — the Combined level, risk conditions, allocation, the sub-strategies of a Combined, position exits, selection and simulation settings — listing every field with its type, unit, default, bounds and allowed values, and your plan's limit where one applies.
- Authentication
- REST: an API key or an OAuth access token. MCP: an OAuth access token.
- MCP tool
describe_strategy_ model - Cost
- one research call
Parameters
What parameters does Describe the strategy model take?
sectionstringOptionalDefault"overview"one of
overview,combined,risk_conditions,allocation,sub_strategies,position_exits,selection,user_settingsThe section to describe:
overviewlists the sections;combined(the Combined level),risk_conditions,allocation,sub_strategies(the sub-strategies of a Combined; a Single carries the same fields at its top),position_exits,selectionoruser_settings(the simulation settings).
Response
What does Describe the strategy model return?
sectionstringone of
overview,combined,risk_conditions,allocation,sub_strategies,position_exits,selection,user_settingsThe section described.
titlestringat least 1 characters
The section's title, in the product's words.
summarystringat least 1 characters
What the section controls, in one or two sentences.
fieldslistEvery field of the section, in the order the app shows them; empty for the overview.
Show the 13 fields
pathstringThe field's public path in a strategy definition, the path creating and editing a strategy use.
namestringat least 1 characters
The field's name as the app shows it.
typestringone of
number,integer,boolean,enum,string,list,objectnumber,integer,boolean,enum,string,listorobject.unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the field's value. Convention:
fractiondefaultnumber / boolean / stringmay be null · unit: the unit of what it describes
The value used when the field is not given. Convention:
native_unitenabledByDefaultbooleanmay be null
For a field that can be switched on or off, whether it is on by default; null for any other field.
minnumbermay be null · unit: the unit of what it describes
The smallest value the product allows, or null. Convention:
native_unitmaxnumbermay be null · unit: the unit of what it describes
The largest value the product allows, or null. Convention:
native_unitvalueslistmay be null
The values the app offers for an
enumfield, or null. Where the app locks a choice, only the locked value is listed: two risk conditions are combined withor, and the rebalance cadence ismonth.stepslistmay be null · unit: the unit of what it describes
The only numbers the field accepts, ascending, such as the starting capital's fixed amounts; null when any number between
minandmaxis accepted. Convention:native_unitboundsByobjectmay be null
Bounds that depend on another field, one case per value of that field, such as a risk rule's threshold by the metric it reads; null when the bounds are fixed. The field's own
unit,default,minandmaxare those of the other field's default value.Show the 2 fields
onstringThe public path of the field whose value decides the bounds.
caseslistOne entry per value of that field.
Show the 6 fields
whenstringat least 1 characters
The value of the deciding field this case applies to.
unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the field's value in this case. Convention:
fractiondefaultnumber / boolean / stringmay be null · unit: the unit of what it describes
The default in this case. Convention:
native_unitminnumbermay be null · unit: the unit of what it describes
The smallest value allowed in this case, or null. Convention:
native_unitmaxnumbermay be null · unit: the unit of what it describes
The largest value allowed in this case, or null. Convention:
native_unitstepslistmay be null · unit: the unit of what it describes
The only numbers accepted in this case, ascending; null when any number between this case's
minandmaxis accepted. Convention:native_unit
valuePlanslistmay be null
The values that need a higher plan than the field itself, such as the advanced covariance estimators; null when every value comes with the field.
Show the 3 fields
valuestringat least 1 characters
One of the field's
values.includedInYourPlanbooleanTrue when your current plan includes this value.
lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that includes this value, or null when no plan includes it today.
planLimitobjectmay be null
Your plan's limit on the field, or null when no plan limits it.
Show the 4 fields
includedInYourPlanbooleanTrue when your plan lets you use the field.
lowestPlanstringone of
free,starter,advanced,ultimate,professional· may be nullThe lowest plan that lets you use the field, or null when no plan lets you use it today.
yourMinnumbermay be null · unit: the unit of what it describes
Your plan's floor for a number field, such as the earliest starting year your plan allows, which can be higher than
min; null when your plan sets none. Convention:native_unityourMaxnumbermay be null · unit: the unit of what it describes
Your plan's ceiling for a number field, which can be lower than
max; null when your plan sets none. Convention:native_unit
sectionslistEvery section of the strategy, to navigate from.
Show the 2 fields
idstringone of
overview,combined,risk_conditions,allocation,sub_strategies,position_exits,selection,user_settingsThe section's id, to pass as
section.titlestringat least 1 characters
The section's title.
Every response arrives inside the result envelope every operation shares.
Errors
Which error codes can Describe the strategy model return?
Describe the strategy model has no error codes of its own beyond the common ones.
Common to every operation
unauthorizedHTTP 401plan_limitHTTP 403invalid_inputHTTP 422quota_exhaustedHTTP 429rate_limitedHTTP 429
When should you use Describe the strategy model?
- Before creating or editing a strategy, to know every field it can set and the limits of the user's plan.
- The user asks what a setting means, what its default is, or how far it can go.
- You only need the allocation methods and their own parameters — Use instead list_allocation_methods
What does a call to Describe the strategy model look like?
The position exits of a strategy, for a caller whose plan caps positions
How low can I set a stop loss?
Position exits: 5 fields. Max positions is on by default and capped at 10 by your plan; the other four are off until you set them.
Full response · 200
What goes wrong most often with Describe the strategy model?
- Take profit and stop loss are fractions: 1.5 is +150% and -0.3 is -30%, while the app shows them as percentages.
- A number field can have two ceilings and two floors:
maxandminare the product's,planLimit.yourMaxandplanLimit.yourMinyour plan's; the tighter one applies. A field withstepsaccepts those numbers only, and a field withboundsBytakes the bounds of the case its deciding field selects. - Position exits apply inside each strategy of a Combined, not to the Combined as a whole.
Which plans include Describe the strategy model?
Family: Strategy authoring · Quota cost: one research call — Availability
Fincanva is for education and illustration only. It is not personalised financial advice, and past or simulated results do not predict future ones. Read the Terms Addendum
DOCS · EN — IT