Creates a strategy with draft version v1. Use the finalize endpoint before running backtests.
Workspace API key for public agent API access
100"BTC momentum breakout"
Canonical strategy protocol payload. Use this when the client already authors StrategyAstV1 directly.
{
"protocol": "traseq.strategy",
"version": 1,
"strategy": {
"kind": "strategy",
"defaults": {
"instrument": { "symbol": "BTCUSDT" },
"timeframe": "1h",
"warmupBars": 50
},
"entry": {
"kind": "entry",
"setup": {
"kind": "compare",
"op": "gt",
"left": { "kind": "market", "field": "close" },
"right": { "kind": "const", "value": 20000 }
},
"trigger": {
"kind": "compare",
"op": "gt",
"left": { "kind": "market", "field": "close" },
"right": { "kind": "const", "value": 20100 }
},
"filters": [{ "kind": "pattern", "name": "hammer" }],
"action": {
"side": "long",
"sizing": { "mode": "fixed", "value": 1 }
}
}
}
}1000"Enter when price crosses above a fast EMA and RSI confirms momentum."
Higher-level AI agent authoring graph. The backend compiles this to canonical strategyAst before validation and persistence.
{
"protocol": "traseq.signal-graph",
"version": 2,
"nodes": [
{
"id": "close_price",
"kind": "market",
"field": "close"
},
{
"id": "breakout_level",
"kind": "const",
"value": 20100
},
{
"id": "breakout_trigger",
"kind": "compare",
"op": "gt",
"left": { "ref": "close_price" },
"right": { "ref": "breakout_level" }
}
],
"strategy": {
"kind": "strategy",
"entry": {
"kind": "entry",
"trigger": { "ref": "breakout_trigger" },
"action": {
"side": "long",
"sizing": { "mode": "fixed", "value": 1 }
}
}
}
}Strategy draft created