---
source_url: https://docs.dolphindb.cn/zh/funcs/m/maxPositiveStreak.html
fetched_at: 2026-05-19T09:31:14Z
category: funcs
title: maxPositiveStreak
sha1: 30d4ca06cea0e6f1222f5c81ecdf7ea137dccd24
---

# maxPositiveStreak

## 语法

`maxPositiveStreak(X)`

## 详情

如果 *X* 是向量，返回 *X* 中连续的正数之和的最大值。

如果 *X* 是矩阵，返回 *X* 中每列连续的正数之和的最大值。

maxPositiveStreak(X) = max(cumPositiveStreak(X))

## 参数

**X** 可以是标量、向量或矩阵。*X* 中的元素必须是 INTEGRAL 或 LOGICAL 类型。

## 返回值

整型标量或向量。

## 例子

```dolphindb
x=1 0 -1 1 2 2 2 1 0 -1 0 2;
cumPositiveStreak x;
// output: [1,0,0,1,3,5,7,8,0,0,0,2]
maxPositiveStreak x;
// output: 8

y=x$6:2;
y;
```

| #0 | #1 |
| --- | --- |
| 1 | 2 |
| 0 | 1 |
| -1 | 0 |
| 1 | -1 |
| 2 | 0 |
| 2 | 2 |

```dolphindb
cumPositiveStreak(y);
```

| #0 | #1 |
| --- | --- |
| 1 | 2 |
| 0 | 3 |
| 0 | 0 |
| 1 | 0 |
| 3 | 0 |
| 5 | 2 |

```dolphindb
maxPositiveStreak(y);
// output: [5,3]
```

相关函数：[cumPositiveStreak](../c/cumPositiveStreak.html)
