# Breach Reason

The `breachReason` fields provides a structured explanation for why a specific rule was breached. It is returned with **trigger condition**, **actual value**, and relevant **thresholds** at the time of the breach.

This field is intended to help external systems or teams understand the specific **reason** behind the rule violation in a machine-readable format.

## Floating Loss Ratio

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachBalance": "",
  "breachEquity": "",
  "breachCurrentPercentage": "",
  "breachLimitPercentage": ""
}
```

## Manual Breach

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachReason": ""
}
```

## Trade Value Score

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "resetTime": "",
  "recordedBalance": "",
  "breachActiveBalance": "",
  "breachProfitLimit": "",
  "breachProfitCurrent": ""
}
```

## Stacking Trades

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachSymbol": "",
  "breachCommand": "",
  "breachOrderTicketIds": "[]"
}
```

## Trade Over The Weekend

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "weekendStartTime": "",
  "weekendEndTime": "",
  "breachOrderTicketIds": "[]"
}
```

## Max Trade Volume

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachAssetClass": "",
  "breachVolumeLimit": "",
  "breachVolumeCurrent": "",
  "breachOrderTicketIds": "[]"
}
```

## Daily Drawdown

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "resetTime": "",
  "recordedType": "equity / balance",
  "recordedValue": "",
  "breachActiveEquity": "",
  "breachPercentageLimit": "",
  "breachPercentageCurrent": ""
}
```

## Trade Open Duration

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachOpenTime": "",
  "breachCloseTime": "",
  "breachInSeconds": "",
  "breachLimitInSeconds": "",
}
```

## Inactivity Days

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachLastActivity": "",
  "breachInactivityDays": ""
}
```

## Trailing Drawdown

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "highestEquity": "",
  "breachActiveEquity": "",
  "breachPercentageLimit": "",
  "breachPercentageCurrent": ""
}
```

## Trailing Daily Drawdown

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "resetTime": "",
  "recordedHighestEquity": "",
  "breachActiveEquity": "",
  "breachPercentageLimit": "",
  "breachPercentageCurrent": "",
}
```

## Stop Loss Must Be Set

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachOrderTicketId": ""
}
```

## Stop Loss Must Be Set Within

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachMinutesLimit": "",
  "breachMinutesCurrent": "",
  "breachOrderTicketId": ""
}
```

## Lowest Allowed Balance

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachBalanceLimit": "",
  "breachBalanceCurrent": ""
}
```

## Lowest Allowed Equity

```json
{
  "breachTimestamp": "",
  "breachRuleName": "",
  "breachEquityLimit": "",
  "breachEquityCurrent": ""
}
```
