Evaluate Policy Route
curl --request POST \
--url https://api.example.com/api/internal/regime/v2/policy/evaluate \
--header 'Content-Type: application/json' \
--data '
{
"snapshot": {
"snapshot_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"effective_for_session": "2023-12-25",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"variant": "corrected",
"unavailable_inputs": [
"<string>"
],
"risk_classifier_version": "risk-v2.0",
"risk_inputs_complete": false,
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"legacy_shadow_grid": {
"direction": "<string>",
"volatility": "<string>",
"grid_cell": "<string>",
"logic_version": "<string>",
"variant": "<string>"
}
},
"evidence_table": {
"evidence_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"logic_version": "<string>",
"feature_version": "<string>",
"variant": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"approved": false,
"approved_at": "2023-11-07T05:31:56Z",
"source_query_windows": [
{
"source": "<string>",
"start": "2023-11-07T05:31:56Z",
"end": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"as_of_floor": "2023-11-07T05:31:56Z",
"as_of_ceiling": "2023-11-07T05:31:56Z",
"stats": [
{
"probability_of_profit": 0.5,
"expected_return": 123,
"expected_r": 123,
"median_return": 123,
"tail_loss": 123,
"max_drawdown": 123,
"sharpe": 123,
"trade_count": 1,
"regime_sample_count": 1,
"cost_adjusted_expectancy": 123,
"ci_lower": 123,
"ci_upper": 123,
"bootstrap_stability": 0.5,
"walk_forward_degradation": 1,
"subperiod_degradation": 1,
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"axis_filter": {},
"notes": [
"<string>"
]
}
],
"manifest_id": "<string>",
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
]
},
"policy_version": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"policy_config": {
"policy_version": "<string>",
"config_version": "<string>",
"cost_model_id": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"strategy_families": [
{
"supported_horizons": [],
"risk_constraints": [
"<string>"
],
"compatible_asset_scopes": [],
"required_evidence_fields": [
"<string>"
]
}
]
}
}
'import requests
url = "https://api.example.com/api/internal/regime/v2/policy/evaluate"
payload = {
"snapshot": {
"snapshot_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"effective_for_session": "2023-12-25",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": ["<string>"]
},
"variant": "corrected",
"unavailable_inputs": ["<string>"],
"risk_classifier_version": "risk-v2.0",
"risk_inputs_complete": False,
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"legacy_shadow_grid": {
"direction": "<string>",
"volatility": "<string>",
"grid_cell": "<string>",
"logic_version": "<string>",
"variant": "<string>"
}
},
"evidence_table": {
"evidence_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"logic_version": "<string>",
"feature_version": "<string>",
"variant": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": ["<string>"]
},
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"approved": False,
"approved_at": "2023-11-07T05:31:56Z",
"source_query_windows": [
{
"source": "<string>",
"start": "2023-11-07T05:31:56Z",
"end": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"as_of_floor": "2023-11-07T05:31:56Z",
"as_of_ceiling": "2023-11-07T05:31:56Z",
"stats": [
{
"probability_of_profit": 0.5,
"expected_return": 123,
"expected_r": 123,
"median_return": 123,
"tail_loss": 123,
"max_drawdown": 123,
"sharpe": 123,
"trade_count": 1,
"regime_sample_count": 1,
"cost_adjusted_expectancy": 123,
"ci_lower": 123,
"ci_upper": 123,
"bootstrap_stability": 0.5,
"walk_forward_degradation": 1,
"subperiod_degradation": 1,
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"axis_filter": {},
"notes": ["<string>"]
}
],
"manifest_id": "<string>",
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
]
},
"policy_version": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"policy_config": {
"policy_version": "<string>",
"config_version": "<string>",
"cost_model_id": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"strategy_families": [
{
"supported_horizons": [],
"risk_constraints": ["<string>"],
"compatible_asset_scopes": [],
"required_evidence_fields": ["<string>"]
}
]
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
snapshot: {
snapshot_id: '<string>',
logic_version: '<string>',
feature_version: '<string>',
as_of: '2023-11-07T05:31:56Z',
effective_for_session: '2023-12-25',
asset_scope: {kind: 'market_index', primary_asset: 'SPY', universe: ['<string>']},
variant: 'corrected',
unavailable_inputs: ['<string>'],
risk_classifier_version: 'risk-v2.0',
risk_inputs_complete: false,
provenance: [
{
source: '<string>',
source_id: '<string>',
artifact_id: '<string>',
as_of: '2023-11-07T05:31:56Z',
notes: '<string>'
}
],
legacy_shadow_grid: {
direction: '<string>',
volatility: '<string>',
grid_cell: '<string>',
logic_version: '<string>',
variant: '<string>'
}
},
evidence_table: {
evidence_id: '<string>',
generated_at: '2023-11-07T05:31:56Z',
logic_version: '<string>',
feature_version: '<string>',
variant: '<string>',
asset_scope: {kind: 'market_index', primary_asset: 'SPY', universe: ['<string>']},
cost_model: {model_id: 'default', commission_bps: 0, slippage_bps: 0, spread_bps: 0},
approved: false,
approved_at: '2023-11-07T05:31:56Z',
source_query_windows: [
{
source: '<string>',
start: '2023-11-07T05:31:56Z',
end: '2023-11-07T05:31:56Z',
notes: '<string>'
}
],
as_of_floor: '2023-11-07T05:31:56Z',
as_of_ceiling: '2023-11-07T05:31:56Z',
stats: [
{
probability_of_profit: 0.5,
expected_return: 123,
expected_r: 123,
median_return: 123,
tail_loss: 123,
max_drawdown: 123,
sharpe: 123,
trade_count: 1,
regime_sample_count: 1,
cost_adjusted_expectancy: 123,
ci_lower: 123,
ci_upper: 123,
bootstrap_stability: 0.5,
walk_forward_degradation: 1,
subperiod_degradation: 1,
cost_model: {model_id: 'default', commission_bps: 0, slippage_bps: 0, spread_bps: 0},
evidence_ref: {evidence_id: '<string>', row_id: '<string>', artifact_uri: '<string>'},
axis_filter: {},
notes: ['<string>']
}
],
manifest_id: '<string>',
provenance: [
{
source: '<string>',
source_id: '<string>',
artifact_id: '<string>',
as_of: '2023-11-07T05:31:56Z',
notes: '<string>'
}
]
},
policy_version: '<string>',
gate_config: {
min_trade_count: 30,
min_regime_sample_count: 10,
min_cost_adjusted_expectancy: 0,
min_ci_lower: 0,
max_tail_loss_abs: 0.08,
max_drawdown_abs: 0.2,
max_walk_forward_degradation: 0.5,
max_subperiod_degradation: 0.5
},
policy_config: {
policy_version: '<string>',
config_version: '<string>',
cost_model_id: '<string>',
gate_config: {
min_trade_count: 30,
min_regime_sample_count: 10,
min_cost_adjusted_expectancy: 0,
min_ci_lower: 0,
max_tail_loss_abs: 0.08,
max_drawdown_abs: 0.2,
max_walk_forward_degradation: 0.5,
max_subperiod_degradation: 0.5
},
strategy_families: [
{
supported_horizons: [],
risk_constraints: ['<string>'],
compatible_asset_scopes: [],
required_evidence_fields: ['<string>']
}
]
}
})
};
fetch('https://api.example.com/api/internal/regime/v2/policy/evaluate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/internal/regime/v2/policy/evaluate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'snapshot' => [
'snapshot_id' => '<string>',
'logic_version' => '<string>',
'feature_version' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'effective_for_session' => '2023-12-25',
'asset_scope' => [
'kind' => 'market_index',
'primary_asset' => 'SPY',
'universe' => [
'<string>'
]
],
'variant' => 'corrected',
'unavailable_inputs' => [
'<string>'
],
'risk_classifier_version' => 'risk-v2.0',
'risk_inputs_complete' => false,
'provenance' => [
[
'source' => '<string>',
'source_id' => '<string>',
'artifact_id' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
],
'legacy_shadow_grid' => [
'direction' => '<string>',
'volatility' => '<string>',
'grid_cell' => '<string>',
'logic_version' => '<string>',
'variant' => '<string>'
]
],
'evidence_table' => [
'evidence_id' => '<string>',
'generated_at' => '2023-11-07T05:31:56Z',
'logic_version' => '<string>',
'feature_version' => '<string>',
'variant' => '<string>',
'asset_scope' => [
'kind' => 'market_index',
'primary_asset' => 'SPY',
'universe' => [
'<string>'
]
],
'cost_model' => [
'model_id' => 'default',
'commission_bps' => 0,
'slippage_bps' => 0,
'spread_bps' => 0
],
'approved' => false,
'approved_at' => '2023-11-07T05:31:56Z',
'source_query_windows' => [
[
'source' => '<string>',
'start' => '2023-11-07T05:31:56Z',
'end' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
],
'as_of_floor' => '2023-11-07T05:31:56Z',
'as_of_ceiling' => '2023-11-07T05:31:56Z',
'stats' => [
[
'probability_of_profit' => 0.5,
'expected_return' => 123,
'expected_r' => 123,
'median_return' => 123,
'tail_loss' => 123,
'max_drawdown' => 123,
'sharpe' => 123,
'trade_count' => 1,
'regime_sample_count' => 1,
'cost_adjusted_expectancy' => 123,
'ci_lower' => 123,
'ci_upper' => 123,
'bootstrap_stability' => 0.5,
'walk_forward_degradation' => 1,
'subperiod_degradation' => 1,
'cost_model' => [
'model_id' => 'default',
'commission_bps' => 0,
'slippage_bps' => 0,
'spread_bps' => 0
],
'evidence_ref' => [
'evidence_id' => '<string>',
'row_id' => '<string>',
'artifact_uri' => '<string>'
],
'axis_filter' => [
],
'notes' => [
'<string>'
]
]
],
'manifest_id' => '<string>',
'provenance' => [
[
'source' => '<string>',
'source_id' => '<string>',
'artifact_id' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
]
],
'policy_version' => '<string>',
'gate_config' => [
'min_trade_count' => 30,
'min_regime_sample_count' => 10,
'min_cost_adjusted_expectancy' => 0,
'min_ci_lower' => 0,
'max_tail_loss_abs' => 0.08,
'max_drawdown_abs' => 0.2,
'max_walk_forward_degradation' => 0.5,
'max_subperiod_degradation' => 0.5
],
'policy_config' => [
'policy_version' => '<string>',
'config_version' => '<string>',
'cost_model_id' => '<string>',
'gate_config' => [
'min_trade_count' => 30,
'min_regime_sample_count' => 10,
'min_cost_adjusted_expectancy' => 0,
'min_ci_lower' => 0,
'max_tail_loss_abs' => 0.08,
'max_drawdown_abs' => 0.2,
'max_walk_forward_degradation' => 0.5,
'max_subperiod_degradation' => 0.5
],
'strategy_families' => [
[
'supported_horizons' => [
],
'risk_constraints' => [
'<string>'
],
'compatible_asset_scopes' => [
],
'required_evidence_fields' => [
'<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/internal/regime/v2/policy/evaluate"
payload := strings.NewReader("{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/internal/regime/v2/policy/evaluate")
.header("Content-Type", "application/json")
.body("{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/internal/regime/v2/policy/evaluate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"decision_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"snapshot_id": "<string>",
"evidence_id": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"horizon_profile": "macro",
"policy_version": "<string>",
"policy_config_version": "<string>",
"cost_model_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"valid_until": "2023-11-07T05:31:56Z",
"recommendations": [
{
"strategy_family": "mean_reversion",
"horizon_profile": "macro",
"suitability": "avoid",
"score": 50,
"confidence": 50,
"risk_multiplier_hint": 1,
"valid_until": "2023-11-07T05:31:56Z",
"policy_version": "<string>",
"reason_codes": [
"<string>"
],
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"blocked_reasons": [
"<string>"
]
}
],
"guardrails": [
"<string>"
],
"caveats": [
"<string>"
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}regime-vnext-internal
Evaluate Policy Route
POST
/
api
/
internal
/
regime
/
v2
/
policy
/
evaluate
Evaluate Policy Route
curl --request POST \
--url https://api.example.com/api/internal/regime/v2/policy/evaluate \
--header 'Content-Type: application/json' \
--data '
{
"snapshot": {
"snapshot_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"effective_for_session": "2023-12-25",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"variant": "corrected",
"unavailable_inputs": [
"<string>"
],
"risk_classifier_version": "risk-v2.0",
"risk_inputs_complete": false,
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"legacy_shadow_grid": {
"direction": "<string>",
"volatility": "<string>",
"grid_cell": "<string>",
"logic_version": "<string>",
"variant": "<string>"
}
},
"evidence_table": {
"evidence_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"logic_version": "<string>",
"feature_version": "<string>",
"variant": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"approved": false,
"approved_at": "2023-11-07T05:31:56Z",
"source_query_windows": [
{
"source": "<string>",
"start": "2023-11-07T05:31:56Z",
"end": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"as_of_floor": "2023-11-07T05:31:56Z",
"as_of_ceiling": "2023-11-07T05:31:56Z",
"stats": [
{
"probability_of_profit": 0.5,
"expected_return": 123,
"expected_r": 123,
"median_return": 123,
"tail_loss": 123,
"max_drawdown": 123,
"sharpe": 123,
"trade_count": 1,
"regime_sample_count": 1,
"cost_adjusted_expectancy": 123,
"ci_lower": 123,
"ci_upper": 123,
"bootstrap_stability": 0.5,
"walk_forward_degradation": 1,
"subperiod_degradation": 1,
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"axis_filter": {},
"notes": [
"<string>"
]
}
],
"manifest_id": "<string>",
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
]
},
"policy_version": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"policy_config": {
"policy_version": "<string>",
"config_version": "<string>",
"cost_model_id": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"strategy_families": [
{
"supported_horizons": [],
"risk_constraints": [
"<string>"
],
"compatible_asset_scopes": [],
"required_evidence_fields": [
"<string>"
]
}
]
}
}
'import requests
url = "https://api.example.com/api/internal/regime/v2/policy/evaluate"
payload = {
"snapshot": {
"snapshot_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"effective_for_session": "2023-12-25",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": ["<string>"]
},
"variant": "corrected",
"unavailable_inputs": ["<string>"],
"risk_classifier_version": "risk-v2.0",
"risk_inputs_complete": False,
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"legacy_shadow_grid": {
"direction": "<string>",
"volatility": "<string>",
"grid_cell": "<string>",
"logic_version": "<string>",
"variant": "<string>"
}
},
"evidence_table": {
"evidence_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"logic_version": "<string>",
"feature_version": "<string>",
"variant": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": ["<string>"]
},
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"approved": False,
"approved_at": "2023-11-07T05:31:56Z",
"source_query_windows": [
{
"source": "<string>",
"start": "2023-11-07T05:31:56Z",
"end": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
],
"as_of_floor": "2023-11-07T05:31:56Z",
"as_of_ceiling": "2023-11-07T05:31:56Z",
"stats": [
{
"probability_of_profit": 0.5,
"expected_return": 123,
"expected_r": 123,
"median_return": 123,
"tail_loss": 123,
"max_drawdown": 123,
"sharpe": 123,
"trade_count": 1,
"regime_sample_count": 1,
"cost_adjusted_expectancy": 123,
"ci_lower": 123,
"ci_upper": 123,
"bootstrap_stability": 0.5,
"walk_forward_degradation": 1,
"subperiod_degradation": 1,
"cost_model": {
"model_id": "default",
"commission_bps": 0,
"slippage_bps": 0,
"spread_bps": 0
},
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"axis_filter": {},
"notes": ["<string>"]
}
],
"manifest_id": "<string>",
"provenance": [
{
"source": "<string>",
"source_id": "<string>",
"artifact_id": "<string>",
"as_of": "2023-11-07T05:31:56Z",
"notes": "<string>"
}
]
},
"policy_version": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"policy_config": {
"policy_version": "<string>",
"config_version": "<string>",
"cost_model_id": "<string>",
"gate_config": {
"min_trade_count": 30,
"min_regime_sample_count": 10,
"min_cost_adjusted_expectancy": 0,
"min_ci_lower": 0,
"max_tail_loss_abs": 0.08,
"max_drawdown_abs": 0.2,
"max_walk_forward_degradation": 0.5,
"max_subperiod_degradation": 0.5
},
"strategy_families": [
{
"supported_horizons": [],
"risk_constraints": ["<string>"],
"compatible_asset_scopes": [],
"required_evidence_fields": ["<string>"]
}
]
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
snapshot: {
snapshot_id: '<string>',
logic_version: '<string>',
feature_version: '<string>',
as_of: '2023-11-07T05:31:56Z',
effective_for_session: '2023-12-25',
asset_scope: {kind: 'market_index', primary_asset: 'SPY', universe: ['<string>']},
variant: 'corrected',
unavailable_inputs: ['<string>'],
risk_classifier_version: 'risk-v2.0',
risk_inputs_complete: false,
provenance: [
{
source: '<string>',
source_id: '<string>',
artifact_id: '<string>',
as_of: '2023-11-07T05:31:56Z',
notes: '<string>'
}
],
legacy_shadow_grid: {
direction: '<string>',
volatility: '<string>',
grid_cell: '<string>',
logic_version: '<string>',
variant: '<string>'
}
},
evidence_table: {
evidence_id: '<string>',
generated_at: '2023-11-07T05:31:56Z',
logic_version: '<string>',
feature_version: '<string>',
variant: '<string>',
asset_scope: {kind: 'market_index', primary_asset: 'SPY', universe: ['<string>']},
cost_model: {model_id: 'default', commission_bps: 0, slippage_bps: 0, spread_bps: 0},
approved: false,
approved_at: '2023-11-07T05:31:56Z',
source_query_windows: [
{
source: '<string>',
start: '2023-11-07T05:31:56Z',
end: '2023-11-07T05:31:56Z',
notes: '<string>'
}
],
as_of_floor: '2023-11-07T05:31:56Z',
as_of_ceiling: '2023-11-07T05:31:56Z',
stats: [
{
probability_of_profit: 0.5,
expected_return: 123,
expected_r: 123,
median_return: 123,
tail_loss: 123,
max_drawdown: 123,
sharpe: 123,
trade_count: 1,
regime_sample_count: 1,
cost_adjusted_expectancy: 123,
ci_lower: 123,
ci_upper: 123,
bootstrap_stability: 0.5,
walk_forward_degradation: 1,
subperiod_degradation: 1,
cost_model: {model_id: 'default', commission_bps: 0, slippage_bps: 0, spread_bps: 0},
evidence_ref: {evidence_id: '<string>', row_id: '<string>', artifact_uri: '<string>'},
axis_filter: {},
notes: ['<string>']
}
],
manifest_id: '<string>',
provenance: [
{
source: '<string>',
source_id: '<string>',
artifact_id: '<string>',
as_of: '2023-11-07T05:31:56Z',
notes: '<string>'
}
]
},
policy_version: '<string>',
gate_config: {
min_trade_count: 30,
min_regime_sample_count: 10,
min_cost_adjusted_expectancy: 0,
min_ci_lower: 0,
max_tail_loss_abs: 0.08,
max_drawdown_abs: 0.2,
max_walk_forward_degradation: 0.5,
max_subperiod_degradation: 0.5
},
policy_config: {
policy_version: '<string>',
config_version: '<string>',
cost_model_id: '<string>',
gate_config: {
min_trade_count: 30,
min_regime_sample_count: 10,
min_cost_adjusted_expectancy: 0,
min_ci_lower: 0,
max_tail_loss_abs: 0.08,
max_drawdown_abs: 0.2,
max_walk_forward_degradation: 0.5,
max_subperiod_degradation: 0.5
},
strategy_families: [
{
supported_horizons: [],
risk_constraints: ['<string>'],
compatible_asset_scopes: [],
required_evidence_fields: ['<string>']
}
]
}
})
};
fetch('https://api.example.com/api/internal/regime/v2/policy/evaluate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/internal/regime/v2/policy/evaluate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'snapshot' => [
'snapshot_id' => '<string>',
'logic_version' => '<string>',
'feature_version' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'effective_for_session' => '2023-12-25',
'asset_scope' => [
'kind' => 'market_index',
'primary_asset' => 'SPY',
'universe' => [
'<string>'
]
],
'variant' => 'corrected',
'unavailable_inputs' => [
'<string>'
],
'risk_classifier_version' => 'risk-v2.0',
'risk_inputs_complete' => false,
'provenance' => [
[
'source' => '<string>',
'source_id' => '<string>',
'artifact_id' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
],
'legacy_shadow_grid' => [
'direction' => '<string>',
'volatility' => '<string>',
'grid_cell' => '<string>',
'logic_version' => '<string>',
'variant' => '<string>'
]
],
'evidence_table' => [
'evidence_id' => '<string>',
'generated_at' => '2023-11-07T05:31:56Z',
'logic_version' => '<string>',
'feature_version' => '<string>',
'variant' => '<string>',
'asset_scope' => [
'kind' => 'market_index',
'primary_asset' => 'SPY',
'universe' => [
'<string>'
]
],
'cost_model' => [
'model_id' => 'default',
'commission_bps' => 0,
'slippage_bps' => 0,
'spread_bps' => 0
],
'approved' => false,
'approved_at' => '2023-11-07T05:31:56Z',
'source_query_windows' => [
[
'source' => '<string>',
'start' => '2023-11-07T05:31:56Z',
'end' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
],
'as_of_floor' => '2023-11-07T05:31:56Z',
'as_of_ceiling' => '2023-11-07T05:31:56Z',
'stats' => [
[
'probability_of_profit' => 0.5,
'expected_return' => 123,
'expected_r' => 123,
'median_return' => 123,
'tail_loss' => 123,
'max_drawdown' => 123,
'sharpe' => 123,
'trade_count' => 1,
'regime_sample_count' => 1,
'cost_adjusted_expectancy' => 123,
'ci_lower' => 123,
'ci_upper' => 123,
'bootstrap_stability' => 0.5,
'walk_forward_degradation' => 1,
'subperiod_degradation' => 1,
'cost_model' => [
'model_id' => 'default',
'commission_bps' => 0,
'slippage_bps' => 0,
'spread_bps' => 0
],
'evidence_ref' => [
'evidence_id' => '<string>',
'row_id' => '<string>',
'artifact_uri' => '<string>'
],
'axis_filter' => [
],
'notes' => [
'<string>'
]
]
],
'manifest_id' => '<string>',
'provenance' => [
[
'source' => '<string>',
'source_id' => '<string>',
'artifact_id' => '<string>',
'as_of' => '2023-11-07T05:31:56Z',
'notes' => '<string>'
]
]
],
'policy_version' => '<string>',
'gate_config' => [
'min_trade_count' => 30,
'min_regime_sample_count' => 10,
'min_cost_adjusted_expectancy' => 0,
'min_ci_lower' => 0,
'max_tail_loss_abs' => 0.08,
'max_drawdown_abs' => 0.2,
'max_walk_forward_degradation' => 0.5,
'max_subperiod_degradation' => 0.5
],
'policy_config' => [
'policy_version' => '<string>',
'config_version' => '<string>',
'cost_model_id' => '<string>',
'gate_config' => [
'min_trade_count' => 30,
'min_regime_sample_count' => 10,
'min_cost_adjusted_expectancy' => 0,
'min_ci_lower' => 0,
'max_tail_loss_abs' => 0.08,
'max_drawdown_abs' => 0.2,
'max_walk_forward_degradation' => 0.5,
'max_subperiod_degradation' => 0.5
],
'strategy_families' => [
[
'supported_horizons' => [
],
'risk_constraints' => [
'<string>'
],
'compatible_asset_scopes' => [
],
'required_evidence_fields' => [
'<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/internal/regime/v2/policy/evaluate"
payload := strings.NewReader("{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/api/internal/regime/v2/policy/evaluate")
.header("Content-Type", "application/json")
.body("{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/internal/regime/v2/policy/evaluate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"snapshot\": {\n \"snapshot_id\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"effective_for_session\": \"2023-12-25\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"variant\": \"corrected\",\n \"unavailable_inputs\": [\n \"<string>\"\n ],\n \"risk_classifier_version\": \"risk-v2.0\",\n \"risk_inputs_complete\": false,\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"legacy_shadow_grid\": {\n \"direction\": \"<string>\",\n \"volatility\": \"<string>\",\n \"grid_cell\": \"<string>\",\n \"logic_version\": \"<string>\",\n \"variant\": \"<string>\"\n }\n },\n \"evidence_table\": {\n \"evidence_id\": \"<string>\",\n \"generated_at\": \"2023-11-07T05:31:56Z\",\n \"logic_version\": \"<string>\",\n \"feature_version\": \"<string>\",\n \"variant\": \"<string>\",\n \"asset_scope\": {\n \"kind\": \"market_index\",\n \"primary_asset\": \"SPY\",\n \"universe\": [\n \"<string>\"\n ]\n },\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"approved\": false,\n \"approved_at\": \"2023-11-07T05:31:56Z\",\n \"source_query_windows\": [\n {\n \"source\": \"<string>\",\n \"start\": \"2023-11-07T05:31:56Z\",\n \"end\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ],\n \"as_of_floor\": \"2023-11-07T05:31:56Z\",\n \"as_of_ceiling\": \"2023-11-07T05:31:56Z\",\n \"stats\": [\n {\n \"probability_of_profit\": 0.5,\n \"expected_return\": 123,\n \"expected_r\": 123,\n \"median_return\": 123,\n \"tail_loss\": 123,\n \"max_drawdown\": 123,\n \"sharpe\": 123,\n \"trade_count\": 1,\n \"regime_sample_count\": 1,\n \"cost_adjusted_expectancy\": 123,\n \"ci_lower\": 123,\n \"ci_upper\": 123,\n \"bootstrap_stability\": 0.5,\n \"walk_forward_degradation\": 1,\n \"subperiod_degradation\": 1,\n \"cost_model\": {\n \"model_id\": \"default\",\n \"commission_bps\": 0,\n \"slippage_bps\": 0,\n \"spread_bps\": 0\n },\n \"evidence_ref\": {\n \"evidence_id\": \"<string>\",\n \"row_id\": \"<string>\",\n \"artifact_uri\": \"<string>\"\n },\n \"axis_filter\": {},\n \"notes\": [\n \"<string>\"\n ]\n }\n ],\n \"manifest_id\": \"<string>\",\n \"provenance\": [\n {\n \"source\": \"<string>\",\n \"source_id\": \"<string>\",\n \"artifact_id\": \"<string>\",\n \"as_of\": \"2023-11-07T05:31:56Z\",\n \"notes\": \"<string>\"\n }\n ]\n },\n \"policy_version\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"policy_config\": {\n \"policy_version\": \"<string>\",\n \"config_version\": \"<string>\",\n \"cost_model_id\": \"<string>\",\n \"gate_config\": {\n \"min_trade_count\": 30,\n \"min_regime_sample_count\": 10,\n \"min_cost_adjusted_expectancy\": 0,\n \"min_ci_lower\": 0,\n \"max_tail_loss_abs\": 0.08,\n \"max_drawdown_abs\": 0.2,\n \"max_walk_forward_degradation\": 0.5,\n \"max_subperiod_degradation\": 0.5\n },\n \"strategy_families\": [\n {\n \"supported_horizons\": [],\n \"risk_constraints\": [\n \"<string>\"\n ],\n \"compatible_asset_scopes\": [],\n \"required_evidence_fields\": [\n \"<string>\"\n ]\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"decision_id": "<string>",
"generated_at": "2023-11-07T05:31:56Z",
"snapshot_id": "<string>",
"evidence_id": "<string>",
"asset_scope": {
"kind": "market_index",
"primary_asset": "SPY",
"universe": [
"<string>"
]
},
"horizon_profile": "macro",
"policy_version": "<string>",
"policy_config_version": "<string>",
"cost_model_id": "<string>",
"logic_version": "<string>",
"feature_version": "<string>",
"valid_until": "2023-11-07T05:31:56Z",
"recommendations": [
{
"strategy_family": "mean_reversion",
"horizon_profile": "macro",
"suitability": "avoid",
"score": 50,
"confidence": 50,
"risk_multiplier_hint": 1,
"valid_until": "2023-11-07T05:31:56Z",
"policy_version": "<string>",
"reason_codes": [
"<string>"
],
"evidence_ref": {
"evidence_id": "<string>",
"row_id": "<string>",
"artifact_uri": "<string>"
},
"blocked_reasons": [
"<string>"
]
}
],
"guardrails": [
"<string>"
],
"caveats": [
"<string>"
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Body
application/json
Response
Successful Response
Show child attributes
Show child attributes
Available options:
macro, swing, intraday Show child attributes
Show child attributes