> ## Documentation Index
> Fetch the complete documentation index at: https://docs.miramarket.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Strategy types

> Reference public enum values and object shapes used by strategy JSON.

This page lists the public values you can use in strategy JSON.

## Node types

```json theme={null}
["CONDITION", "ACTION"]
```

## Venues

```json theme={null}
["POLYMARKET", "KALSHI", "OPINION_LABS"]
```

Current strategy builder workflows focus on Polymarket.

## Signal types

```json theme={null}
[
  "IMPLIED_PROBABILITY",
  "ROI_PCT",
  "PNL_USD",
  "TIME_SINCE_GROUP_SECONDS",
  "TIME_TO_RESOLUTION_SECONDS"
]
```

## Trigger types

```json theme={null}
["CROSS_ABOVE", "CROSS_BELOW"]
```

## Reference modes

```json theme={null}
[
  "SINCE_GROUP_START",
  "SINCE_STRATEGY_START",
  "FIXED_REFERENCE_VALUE"
]
```

## Action types

```json theme={null}
[
  "BUY_MARKET_OUTCOME",
  "SELL_MARKET_OUTCOME",
  "MOVE_TO_VAULT",
  "MOVE_TO_WALLET",
  "HOLD"
]
```

## Decision group modes

```json theme={null}
["SINGLE", "SPLIT_100"]
```

## Market watch

```json theme={null}
{
  "venue": "POLYMARKET",
  "market_id": "market-id",
  "outcome_token": "YES",
  "token_id": "token-id",
  "watch_selector": {
    "recurring_tag_id": 102175,
    "recurring_label": "1h",
    "recurring_family_key": "series:example",
    "topic_key": "btc",
    "fallback_market_id": "market-id",
    "auto_roll": true
  }
}
```

`token_id` is optional for condition watches but required for market actions.

## Action target

```json theme={null}
{
  "venue": "POLYMARKET",
  "market": {
    "market_id": "market-id",
    "outcome_token": "YES",
    "token_id": "token-id",
    "current_price": 0.5,
    "market_selector": {
      "recurring_tag_id": 102175,
      "recurring_label": "1h",
      "recurring_family_key": "series:example",
      "topic_key": "btc",
      "fallback_market_id": "market-id",
      "auto_roll": true
    }
  },
  "vault": {
    "vault_id": "vault-id",
    "vault_name": "Vault name"
  },
  "wallet": {
    "wallet_id": "wallet-id",
    "wallet_name": "Wallet name"
  }
}
```

Use the target object that matches the action type. A market action uses `market`. A vault action uses `vault`. A wallet action uses `wallet`.

## Risk guards

```json theme={null}
{
  "min_edge_bps": 50,
  "max_spread_bps": 100,
  "max_slippage_bps": 75,
  "max_data_staleness_sec": 10
}
```

All risk guard fields are optional.
