#### 行情

##### 内容

- 区间
- N日
- 指定日
- IPO
- 上市日
- 当日
- 成交明细
- 矩阵
- 实时
- 事件研究
- 中间函数

##### 区间

###### 内容

- StockLowAmount
- StockAveVolSum
- MQKsplit_Resampling
- StockAmountSum
- StockHighVol
- StockAveHsl
- StockAbnormalTransactionDays
- StockHighAmount
- MarketTradeDayQk
- StockAmountSumChange
- StockHighClose
- MarketTradeDays
- StockHighOpen
- StockAmountPercent
- StockHigh
- StockLnZf
- MarketTradeDays2
- StockAveZf
- StockExtraZf
- StockHsl
- StockPrevClose
- StockZf
- StockTradeDays
- StockPriceUpDay
- StockVolPercent
- StockPriceDownDay
- StockTransactionGeneral
- StockMaxRateDown
- StockMaxRateUp
- StockPriceFlatDay
- StockPjCj
- StockPriceZd
- StockLowClose
- StockZdf
- StockTradeDayQk
- StockLow
- StockOpen
- StockVolSum
- StockLowVol
- StockZdValue
- StockLowOpen
- StockPjCj6
- StockZf_No
- StockZf_NoIPO
- stockavgclose
- StockMaxRateDate
- StockHsl6
- StockHighVolDate
- StockMaxDownDate6
- StockZf6
- StockVolSum6
- MarketTradeDayQkN
- stockzf7
- StockAmountSum6
- StockMaxDownDate
- StockSectionalBuyAmount
- StockAveAmountSum
- MarketTradeDayQkOfStks
- StockHighAmountDate
- StockSectionalSellAmount
- StockMaxRateDate6
- StockSectionalNetBuyAmount
- StockZdf6
- indexnhvixqk2
- StockMaxDrawDown2
- StockMaxDrawDownDatas
- markettradedayqk5
- IndexCapitalFlow
- MQKsplit_StepN
- MQKsplit_StepQK
- StockZf8
- RepoZf
- IndexCapitalFlowData
- StockZf_Settlement
- DateOfStockHigh
- DateOfStockLow
- StockZfNoG
- StockMaxDrawDown
- MarketTradedayQK3
- IndexPjCj
- StockMaxDrawUp
- StockProfitLossRatio
- StockWinRate
- 中间函数
- 区间筛选

###### StockLowAmount

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

返回SZ000002（万科A）从20110905到20110909的区间最低成交金额

```tsl
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockLowAmount(BegT, EndT); // 145404752
```

###### StockAveVolSum

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

返回SZ000002（万科A）从20110801到20110901的区间日平均成交量(手)

```tsl
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAveVolSum(BegT, EndT); // 390414.9975
```

###### MQKsplit_Resampling

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
return MQKsplit_Resampling(20100101T, 20110101T, cy_year());
```

###### StockAmountSum

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间成交金额(万)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAmountSum(BegT, EndT);
// 结果：777422.4032
```

###### StockHighVol

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高成交量
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighVol(BegT, EndT);
// 结果：39555388
```

###### StockAveHsl

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法区间换手率/区间交易天数\*100%

即区间总成交量/流通股本/交易天数范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间平均换手率(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAveHsl(BegT, EndT);
// 结果：0.4043
```

###### StockAbnormalTransactionDays

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
- arg5：按示例顺序传入
  返回：统计结果。

范例

```tsl
// A:返回SZ000002（万科A）从20110801到20110901的区间异常波动频数 (只考虑涨幅大于等于评估标准的,返回波动天数)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAbnormalTransactionDays(BegT, EndT, 2, 0, 0);
// 结果：2

// B:返回SZ000002（万科A）从20110801到20110901的区间异常波动频数 (只考虑涨幅大于等于评估标准的,返回波动发生的日期)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAbnormalTransactionDays(BegT, EndT, 2, 0, 1);
// 结果：
```

###### StockHighAmount

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高成交金额
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighAmount(BegT, EndT);
// 结果：320160192
```

###### MarketTradeDayQk

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得大盘从20120415至20120420的区间交易日列表
SetSysParam(pn_cycle(), cy_day());
BegT := inttodate(20120416);
EndT := inttodate(20120420);
return MarketTradeDayQk(BegT, EndT);
```

Ctrl + D = 参考MarketTradeDayQk2 MarketTradeDays

###### StockAmountSumChange

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间成交金额变动比(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAmountSumChange(BegT, EndT);
// 结果：-29.79
```

###### StockHighClose

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高收盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighClose(BegT, EndT);
// 结果：8.12
```

###### MarketTradeDays

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得大盘从20120415至20120420的区间交易天数
SetSysParam(pn_cycle(), cy_day());
BegT := inttodate(20120416);
EndT := inttodate(20120420);
return MarketTradeDays(BegT, EndT);
```

结果：5参考MarketTradeDayQk2 MarketTradeDayQk

###### StockHighOpen

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高开盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighOpen(BegT, EndT);
// 结果：8.13
```

###### StockAmountPercent

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间成交金额占市场总成交额比例(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAmountPercent(BegT, EndT);
// 结果：0.427
```

###### StockHigh

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHigh(BegT, EndT);
// 结果：8.2
```

###### StockLnZf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockLnZf(BegT, EndT);
// 结果：-0.1228
```

###### MarketTradeDays2

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 获取A股市场2021-2-26至2021-3-31市场交易天数
setsysparam(pn_stock(), "SH000001");
BEGT := 20210226T;
ENDT := 20210331T;
return MarketTradeDays2(BegT, EndT); // 返回：24
```

###### StockAveZf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间平均涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAveZf(BegT, EndT);
// 结果：0.0382
```

###### StockExtraZf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

范例

```tsl
// A：返回SZ000002（万科A）相对于上证指数从20110801到20110901的区间超额收益率(%) :收益率计算方法为涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockExtraZf(BegT, EndT, 'SH000001', 0);
// 结果：5.2697

// B：返回SZ000002（万科A）相对于上证指数从20110801到20110901的区间超额收益率(%) :收益率计算方法为对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockExtraZf(BegT, EndT, 'SH000001', 1);
// 结果：5.2696
```

###### StockHsl

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间换手率(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockHsl(BegT, EndT);
// 结果：9.7012
```

###### StockPrevClose

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间前收
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPrevClose(BegT, EndT);
// 结果:8.15
```

###### StockZf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockZf(BegT, EndT);
// 结果:-0.2469
```

###### StockTradeDays

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间交易天数
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockTradeDays(BegT, EndT);
// 结果:24
```

###### StockPriceUpDay

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间上涨天数
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPriceUpDay(BegT, EndT);
// 结果:9
```

###### StockVolPercent

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间成交股数占市场总成交股数比例(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockVolPercent(BegT, EndT);
// 结果:0.0076
```

###### StockPriceDownDay

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间下跌天数
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPriceDownDay(BegT, EndT);
// 结果:14
```

###### StockTransactionGeneral

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 指定日期为20110901，返回SZ000002（万科A）本周的区间成交概况
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockTransactionGeneral(EndT, 0);
// 结果：
```

###### StockMaxRateDown

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最大跌幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockMaxRateDown(BegT, EndT);
// 结果:-1.8519
```

###### StockMaxRateUp

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最大涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockMaxRateUp(BegT, EndT);
// 结果:1.2346
```

###### StockPriceFlatDay

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间平盘天数
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPriceFlatDay(BegT, EndT);
// 结果:1
```

###### StockPjCj

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间平均成交
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPjCj(BegT, EndT);
// 结果:8.297

// 计算期货合约FB2009在20190920到20200110区间的平均成交价。
setsysparam(pn_stock(), ' FB2009');
begt := 20190920T;
endt := 20200110T;
setsysparam(pn_date(), endt);
return StockPjCj(BegT, EndT);
// 结果：1406.422
```

###### StockPriceZd

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间涨跌金额
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockPriceZd(BegT, EndT);
// 结果:-0.01
```

###### StockLowClose

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最低收盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockLowClose(BegT, EndT);
// 结果：8
```

###### StockZdf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间振幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockZdf(BegT, EndT);
// 结果:3.1447
```

###### StockTradeDayQk

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110820到20110901的区间交易情况
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Cycle(), cy_day());
BegT := inttodate(20110820);
EndT := inttodate(20110901);
return StockTradeDayQk(BegT, EndT);
// 结果:
ctrl + D
```

###### StockLow

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最低
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockLow(BegT, EndT);
// 结果：7.95
```

###### StockOpen

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间开盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockOpen(BegT, EndT);
// 结果:8.15
```

###### StockVolSum

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间成交量(手)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockVolSum(BegT, EndT);
// 结果:9369959.94
```

###### StockLowVol

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最低成交量
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockLowVol(BegT, EndT);
// 结果：17932168
```

###### StockZdValue

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间波动值
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockZdValue(BegT, EndT);
// 结果: 0.74
```

###### StockLowOpen

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最低开盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110909));
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockLowOpen(BegT, EndT);
// 结果：8
```

###### StockPjCj6

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

区间段成交量加权平均价=区间成交金额和/区间成交量和=

其中：

N：为该证券在begt到endt这段时间交易明细数量。

：

区间内第i条交易明细的成交金额

：

区间内第i条交易明细的成交量范例

```tsl
// 计算“SZ000002”在2019年9月25日九点半到十点成交量加权平均价
StkID := "SZ000002";
begt := strtodatetime("2019-9-25 09:30:00");
endt := strtodatetime("2019-9-25 10:00:00");
return StockPjCj6(StkID, begt, endt); // 结果26.00209696
```

###### StockZf_No

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
- arg5：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909在“我的沪深300”中的区间涨幅排名
bk := getbkbydate('SH000300', inttodate(20111231));
savebk('我的沪深300', '用户板块', bk);
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockZf_No('我的沪深300', BegT, EndT, 0, 0);
// 结果:76
```

###### StockZf_NoIPO

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间涨幅-上市日不计入(%)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockZf_NoIPO(BegT, EndT);
// 结果:-0.2469
```

###### stockavgclose

算法avgc:=mean(close())

支持周期：日线

支持品种：所有

###### StockMaxRateDate

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最大涨幅发生日期
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockMaxRateDate(BegT, EndT);
// 结果:20110909
```

###### StockHsl6

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 计算20-04-01日，万科A在9点45到11点半之间的换手率(%)
setsysparam(pn_stock(), 'SZ000002');
return StockHsl6(20200401.0945T, 20200401.1130T);
// 结果：0.471966643888417
```

###### StockHighVolDate

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高成交量发生日期
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighVolDate(BegT, EndT);
// 结果:20110907
```

###### StockMaxDownDate6

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 获取华联综超在2020-4-1日9点45分至11点半区间的最大跌幅首次发生的时间
setsysparam(pn_stock(), 'SH600361');
return StockMaxDownDate6(20200401.0945T, 20200401.1130T);
// 返回：2020-04-01 09:56:52
```

###### StockZf6

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）高频：时点区间涨幅（%）=(截止时点收盘价-开始时点的上一条时点收盘价)/开始时点的上一条时点收盘价\*100%；

（2）日线：时点区间涨幅（%）=(截止日收盘价-前收盘价)/前收盘\*100%。范例

范例一：

```tsl
// 返回万科A从20110905到20110909的时点区间涨幅(%)-日线。
SetSysParam(PN_Stock(), 'SZ000002');
BegTTime := inttodate(20110905);
EndTTime := inttodate(20110909);
return StockZf6(BegTTime, EndTTime);
```

结果：-0.25

范例二：

```tsl
// 返回万科A从20110905 9:00到15:00的时点区间涨幅(%)-高频。
SetSysParam(PN_Stock(), 'SZ000002');
BegTTime := strtodatetime("2011-09-05 09:00:00");
EndTTime := strtodatetime("2011-09-05 15:00:00");
return StockZf6(BegTTime, EndTTime);
```

结果：-0.99

###### StockVolSum6

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 统计2020-04-01日，万科A在10点半到10点40时之间的总成交量
setsysparam(pn_stock(), 'SZ000002');
return StockVolSum6(20200401.1030T, 20200401.1040T);
// 结果：4425788
```

###### MarketTradeDayQkN

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回市场从20110901到20110930的市场区间交易情况(5等分)
BegT := inttodate(20110901);
EndT := inttodate(20110930);
return MarketTradeDayQkN(BegT, EndT, 5);
// 结果:
ctrl + D
```

###### stockzf7

- StockLowAmount
- StockAveVolSum
- MQKsplit_Resampling
- MarketTradeDayQk
- MarketTradeDays
- MarketTradeDays2
- StockAbnormalTransactionDays
- StockAmountPercent
- StockAmountSum
- StockAmountSumChange
- StockAveHsl
- StockAveZf
- StockExtraZf
- StockHigh
- StockHighAmount
- StockHighClose
- StockHighOpen
- StockHighVol
- StockHsl
- StockLnZf
- StockLow
- StockLowClose
- StockLowOpen
- StockLowVol
- StockMaxRateDown
- StockMaxRateUp
- StockOpen
- StockPjCj
- StockPjCj6
- StockPrevClose
- StockPriceDownDay
- StockPriceFlatDay
- StockPriceUpDay
- StockPriceZd
- StockTradeDayQk
- StockTradeDays
- StockTransactionGeneral
- StockVolSum
- StockVolPercent
- StockZdValue
- StockZdf
- StockZf
- StockZf_No
- StockMaxRateDate
- StockMaxDownDate
- StockHighAmountDate
- StockHighVolDate
- StockAveAmountSum
- StockZf_NoIPO
- MarketTradeDayQkN
- StockSectionalBuyAmount
- StockSectionalSellAmount
- StockSectionalNetBuyAmount
- MarketTradeDayQkOfStks
- StockZf6
- StockVolSum6
- StockAmountSum6
- StockHsl6
- StockZdf6
- StockMaxRateDate6
- StockMaxDownDate6
- stockzf7
- stockavgclose
- markettradedayqk5
- indexnhvixqk2
- IndexCapitalFlow
- StockMaxDrawDownDatas
- StockMaxDrawDown2
- MQKsplit_StepN
- MQKsplit_StepQK
- StockZf8
- RepoZf
- IndexCapitalFlowData
- StockZf_Settlement
- DateOfStockHigh
- DateOfStockLow
- StockZfNoG
- StockMaxDrawDown
- MarketTradedayQK3
- IndexPjCj
- StockMaxDrawUp
- StockProfitLossRatio
- StockWinRate
- 中间函数
- 区间筛选

###### StockAmountSum6

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 统计2020-04-01日，万科A在10点半到10点40时之间的总成交金额
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_rate(), 0); // 不复权
return StockAmountSum6(20200401.1030T, 20200401.1040T);
// 返回：11812.18784
```

###### StockMaxDownDate

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最大跌幅发生日期
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockMaxDownDate(BegT, EndT);
// 结果:20110906
```

###### StockSectionalBuyAmount

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间资金流向（买）
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockSectionalBuyAmount(BegT, EndT);
// 结果:619245949.67
```

###### StockAveAmountSum

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110801到20110901的区间日平均成交金额(万)
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110801);
EndT := inttodate(20110901);
return StockAveAmountSum(BegT, EndT);
// 结果:32392.6001
```

###### MarketTradeDayQkOfStks

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）、IF1109从20110905到20110909的的市场区间交易情况
BegT := inttodate(20110905);
EndT := inttodate(20110909);
Stks := array('SZ000002', 'IF1109');
return MarketTradeDayQkOfStks(BegT, EndT, Stks);
// 结果:
ctrl + D
```

###### StockHighAmountDate

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间最高成交金额发生日期
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockHighAmountDate(BegT, EndT);
// 结果:20110907
```

###### StockSectionalSellAmount

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间资金流向（卖）
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockSectionalSellAmount(BegT, EndT);
// 结果:612203117.29
```

###### StockMaxRateDate6

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 获取华联综超在2020-4-1日9点45分至11点半区间的最大涨幅首次发生的时间
setsysparam(pn_stock(), 'SH600361');
return StockMaxRateDate6(20200401.0945T, 20200401.1130T);
// 返回：2020-04-01 09:45:00
```

###### StockSectionalNetBuyAmount

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）从20110905到20110909的区间资金流向（净买卖）
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20110905);
EndT := inttodate(20110909);
return StockSectionalNetBuyAmount(BegT, EndT);
// 结果:7042832.38
```

###### StockZdf6

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法区间振幅＝(区间最高-区间最低)/区间最低\*100%（已复权）范例

```tsl
// 计算华联综超在2020-4-1日9点45分至11点半区间的振幅(%)
setsysparam(pn_stock(), 'SH600361');
return StockZdf6(20200401.0945T, 20200401.1130T);
// 结果：4.86111111111111
```

###### indexnhvixqk2

###### StockMaxDrawDown2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回紫金矿业在区间2019-06-24至2021-11-23的最大回撤幅度
setsysparam(pn_stock(), 'SH601899');
return StockMaxDrawDown2(20190624T, 20211123T);
```

结果：-36.02

###### StockMaxDrawDownDatas

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回紫金矿业在区间2019-06-24至2021-11-23的最大回撤数据
setsysparam(pn_stock(), 'SH601899');
return StockMaxDrawDownDatas(20190624T, 20211123T);
```

###### markettradedayqk5

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得港股市场在20250701-20250730的交易日序列，执行日期为20250630
SetSysParam(PN_Stock(), "HKHSI001");
return MarketTradedayQK5(20250701t, 20250730t);
```

ctrl+d

###### IndexCapitalFlow

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：整数。

范例

```tsl
// 返回沪深300在2021年11月12日的资金流向情况
return IndexCapitalFlow('SH000300', 20211112T, 20211112T);
```

###### MQKsplit_StepN

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
- arg5：按示例顺序传入
- arg6：按示例顺序传入
  返回：统计结果。

范例

```tsl
Endt := 20230509T;
N := 10;
cy := cy_day();
return MQKsplit_StepN(Endt, N, cy, 0, 3, 0);
```

###### MQKsplit_StepQK

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
- arg5：按示例顺序传入
- arg6：按示例顺序传入
  返回：统计结果。

范例

```tsl
Begt := 20220509T;
Endt := 20230509T;
cy := cy_day();
return MQKsplit_StepQK(Begt, Endt, cy, 1, 3, 0);
```

###### StockZf8

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法1、开放式基金：

区间无分红：区间净值增长率(%)=(截止日净值-开始日昨净值 )/开始日昨净值

区间有分红：区间净值增长率(%)=(1+拆分前的净值增长率)_(1+分红拆分日的净值增长率)_(1+分红拆分日后到截止日之间的净值增长率)-1。

2、期货、期权

区间涨幅(%)＝（收盘价-前结算价）/前结算价

3、回购：

回购收益率=年收益率/年化天数\*实际占用天数

由于回购有期限限制，若begt与endt间隔天数大于期限，到期后滚动购买下一期计算累计收益率。

4、其余：

区间涨幅(%)＝(截止日收盘价-前收盘价)/前收盘（已复权）范例

```tsl
// "SH204007"在20230901T至20230907T收益率
SetSysParam(PN_Stock(), "SH204007");
Begt := 20230901T;
Endt := 20230907T;
return StockZf8(BegT:TDateTime, EndT:TDateTime);
// 结果：0.0398
```

###### RepoZf

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法回购收益率=成交价/年化天数\*实际占用天数

注意：1、回购成交价为年收益率；

      2、由于回购有期限限制，若begt与endt间隔天数大于期限，到期后滚动购买下一期计算累计收益率。范例

```tsl
// "SH204007"在20230901T至20230907T收益率
SetSysParam(PN_Stock(), "SH204007");
Begt := 20230901T;
Endt := 20230907T;
return RepoZf(BegT:TDateTime, EndT:TDateTime);
// 结果：0.0398
```

###### IndexCapitalFlowData

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：整数。

算法如果getbkbydate()取不到指数的成分股，则结果资金流向返回0；

如果能取到成分股，则指数的资金流向=所有成分股在时间区间之内的主买成交金额之和-所有成分股在时间区间之内的主卖成交金额之和范例

```tsl
// SH000300在20230403资金流向数据
SetSysParam(PN_Cycle(), cy_1m());
return IndexCapitalFlowData("SH000300", 20230403T, 20230403T);
```

###### StockZf_Settlement

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
BegT := 20240101T;
EndT := 20240105T;
SetSysParam(PN_Stock(), "ZLAL10");
return StockZf_Settlement(BegT, EndT); // -1.5649
```

###### DateOfStockHigh

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
setsysparam(pn_stock(), 'SZ000002');
return DateOfStockHigh(20230101T, 20231231T);
// 结果：44932(2023-01-06)
```

###### DateOfStockLow

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
setsysparam(pn_stock(), 'SZ000002');
return DateOfStockLow(20230101T, 20231231T);
// 结果：45287(2023-12-27)
```

###### StockZfNoG

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法区间涨幅(股权分置不复权)＝(截止日收盘价-前收盘价)/前收盘\*100%（已复权）范例

```tsl
setsysparam(pn_stock(), 'SZ000002');
return StockZfNoG(20230101T, 20231231T);
// 结果：-39.57
```

###### StockMaxDrawDown

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法区间最大回撤(%)＝(区间最低-前收盘)/前收盘\*100%（已复权）范例

```tsl
// "SZ399997"在2021-05-01至2021-09-15区间最大回撤(%)
SetSysParam(pn_stock(), "SZ399997");
return StockMaxDrawDown(20210501T, 20210915T);
// 结果：-32.5
```

###### MarketTradedayQK3

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得期货指数在20250701-20250730的交易日序列，执行日期为20250630
SetSysParam(PN_Stock(), "QI000001");
SetSysParam(pn_cycle(), cy_day());
return MarketTradedayQK3(20250701t, 20250730t);
```

####### 内容

- VolSum\_
- StockDataCheck

####### VolSum\_

范例

```tsl
// "SH600834"在20211101T-20211107T期间的成交量(手)
SetSysParam(PN_Stock(), "SH600834");
return VolSum_(20211101T, 20211107T, 1);
// 结果：111820.06
```

####### StockDataCheck

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
return StockDataCheck('SZ000002', 19990101T);
// 结果：1
```

###### IndexPjCj

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：整数。

算法

1、算术平均：Mean(price)

2、成交量加权平均：Sum(price\*vol)/Sum(vol)

3、成交金额加权平均：Sum(Price\*Amount)/Sum(Amount)

4、成交量加权平均（调整）:Sum(Amount)/Sum(Amount/vol)范例

```tsl
// 沪深300指数20241108 10:00的5分钟平均成交价(成交量加权平均)
setsysparam(pn_stock(), "SH000300");
return IndexPjCj(20241108.0955T, 20241108.10T, 1);
// 结果：4163.1544
```

###### StockMaxDrawUp

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

1、涨幅序列f(i,j)=(Xj/Xi-1)\*100 其中Xi为i日的价格，且i<j

2、最大上涨=Max(f(i,j))范例

```tsl
// "SZ399997"在2021-05-01至2021-09-15区间最大上涨(%)
SetSysParam(pn_stock(), "SZ399997");
return StockMaxDrawUp(20210501T, 20210915T);
// 结果：26.038
```

###### StockProfitLossRatio

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

涨跌幅-算术平均=绝对值(算术平均盈利(%)/算术亏损(%))

         =abs(mean(涨幅序列)/mean(跌幅序列))

涨跌幅-几何平均=绝对值(几何平均盈利(%)/几何平均亏损(%))

         =abs(((1+涨幅1+...+涨幅i)^1/i)-1) / ((1+跌幅1+...+跌幅j)^1/j)-1))

总金额=绝对值(总盈利/总亏损 )

     =abs(sum(上涨点数)/sum(下跌点数))范例

```tsl
// "SH000300"在20241128T的20241101T至20241128T区间盈亏比(涨跌幅-算术平均)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(pn_date(), 20241128T);
N := 20;
return StockProfitLossRatio(20241101T, 20241128T, 0);
// 结果：1.1928
```

###### StockWinRate

用途：区间行情统计函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法区间胜率(%)=涨跌幅大于0的天数/N日交易的天数\*100范例

```tsl
// "SH000300"在20241128T的20241101T至20241128T区间胜率
SetSysParam(pn_stock(), "SH000300");
return StockWinRate(20241101T, 20241128T);
// 结果：45
```

###### 中间函数

####### 内容

- StockMaxDrawDownOrUpDatas

####### StockMaxDrawDownOrUpDatas

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// "SZ399997"在2021-05-01至2021-09-15区间最大回撤数据
SetSysParam(pn_stock(), "SZ399997");
return StockMaxDrawDownOrUpDatas(20210501T, 20210915T);
```

###### 区间筛选

####### 内容

- 持仓类
- 多净值类

####### 持仓类

######## 内容

- qkfilterCC_bytimefield_core
- qkfilterCC_createDateTreeIndex

######## qkfilterCC_bytimefield_core

范例

```tsl
data_cc := TSUT_data_SWCFDATA(20170101T, 20190101T);
begt := 20180104T;
endt := 20180109T;
endtTree := qkfilterCC_createDateTreeIndex(data_cc, '截止日');
t1 := qkfilterCC_bytimefield_core(data_cc, '截止日', begt, endt, endtTree);
return t1;
```

返回:

######## qkfilterCC_createDateTreeIndex

范例

```tsl
data_cc := TSUT_data_SWCFDATA(20170101T, 20190101T);
begt := 20180104T;
endt := 20180109T;
endtTree := qkfilterCC_createDateTreeIndex(data_cc, '截止日');
return endtTree;
```

返回:

####### 多净值类

######## 内容

- qkfilterMJZ_bytimefiled_core
- qkfilterMJZ_createDateCodeTreeIndex

######## qkfilterMJZ_bytimefiled_core

范例

范例01：

```tsl
// 区间
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt);
```

返回:

范例02：

```tsl
// 区间 + 指定代码组
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, array('SH600000', 'SZ000001'));
```

返回:

范例03：

```tsl
// 区间+指定单代码
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, 'SH600000');
```

返回:

范例04：

```tsl
// 区间 + 指定代码 + 单字段透视
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170109T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, array('SH600000', 'SZ000001'), '成交量');
```

返回:

######## qkfilterMJZ_createDateCodeTreeIndex

范例

```tsl
data_mjz := TSUT_data_SWCFDATA(20170101T, 20170104T);
return qkfilterMJZ_createDateCodeTreeIndex(data_mjz, '截止日', '代码');
```

返回:

##### N日

###### 内容

- StockVolSum2
- StockPriceFlatDay2
- StockLow2
- StockAmountSum2
- StockPriceDownDay2
- StockHighAmount2
- StockMaxRateDown2
- StockPjCj2
- StockAveHsl2
- StockPrevClose2
- StockLowAmount2
- StockHighVol2
- StockMaxRateUp2
- StockHsl2
- StockOpen2
- StockHigh2
- MarketTradeDayQk2
- StockLowVol2
- LastTradeDay
- VolSum2\_
- stockavgclose2
- indexnhvixqk
- marketnexttradedayn
- StockLowClose2
- markettradedayqk4
- StockZdf2
- IncMonthTradeDay
- stockvolavg
- StockPriceUpDay2
- StockHighClose2
- marketlasttradedayn
- StockTradeDayQk2
- StockZf2
- 中间函数
- StockPriceZd2
- MarketLastTradeDay
- StockStdev2
- Stock_UpPercent
- Stock_ZfPercent
- Stock_MABiasRate
- Stock_MATrend
- Stock_MABreakout
- Stock_Volatility_RS
- Stock_Volatility_GK
- Stock_Volatility_PK
- Stock_Volatility_YZ
- Stock_IntradayVolatilityTrend_RS
- Stock_IntradayVolatilityTrend_GK
- Stock_IntradayVolatilityTrend_PK
- Stock_IntradayVolatilityTrend_YZ
- Stock_StdMABreakout
- MarketTradeday1
- Pn_IndexID
- MarketNextTradeDay
- StockMaxDrawUp2
- StockProfitLossRatio2
- StockWinRate2

###### StockVolSum2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

返回SZ000002（万科A）在20110901的5日成交量(手)

```tsl
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110901));
SetSysParam(PN_Cycle(), cy_day());
return StockVolSum2(5); // 1276603.11
```

###### StockPriceFlatDay2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日中的平盘天数
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPriceFlatDay2(5);
// 结果：0
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockLow2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的最低价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockLow2(5);
// 结果：8.33
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockAmountSum2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的成交金额总和（万）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockAmountSum2(5);
// 结果：184344.3056
```

参考StockAveHsl2 StockHigh2 StockHighAmount2

###### StockPriceDownDay2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日中的下跌天数
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPriceDownDay2(5);
// 结果：4
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockHighAmount2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高成交金额
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockHighAmount2(5);
// 结果：486793568
```

参考StockAmountSum2 StockAveHsl2

###### StockMaxRateDown2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最大跌幅（%）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockMaxRateDown2(5);
// 结果：-4.0323
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockPjCj2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均成交价格(复权)
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPjCj2(5);
// 结果：8.31
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockAveHsl2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法N日平均换手率=N日成交量总和(比例复权)/流通股本/交易天数范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的平均换手率
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockAveHsl2(5);
// 结果：0.459
```

参考StockAmountSum2 StockHigh2 StockHighAmount2

###### StockPrevClose2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推4个交易日的收盘价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPrevClose2(5);
// 结果：8.68
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockLowAmount2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最低成交金额
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockLowAmount2(5);
// 结果：262437424
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockHighVol2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高成交量
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockHighVol2(5);
// 结果：56785800
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockMaxRateUp2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最大涨幅（%）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockMaxRateUp2(5);
// 结果：0.9217
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockHsl2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A在20120419往前推共5个交易日的换手率
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockHsl2(5);
// 结果：2.295
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockOpen2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419往前推4个交易日的开盘价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockOpen2(5);
// 结果：8.7
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockHigh2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最高价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockHigh2(5);
// 结果：8.76
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### MarketTradeDayQk2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得大盘从20120419起往前推共5天的交易日序列
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return MarketTradeDayQk2(5);
```

Ctrl + D = 参考MarketLastTradeDay LastTradeDay

###### StockLowVol2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日内的最低成交量
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockLowVol2(5);
// 结果：30602310
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### LastTradeDay

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A在20120419的前一个交易日
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
return LastTradeDay(inttodate(20120419));
// 结果：41017
```

参考MarketLastTradeDay MarketTradeDayQk2

###### VolSum2\_

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的成交量总和（复权）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return VolSum2_(5, 1);
// 结果：2217384.96
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### stockavgclose2

算法avgc:=mean(close())

支持周期：日线

支持品种：所有

###### indexnhvixqk

###### marketnexttradedayn

###### StockLowClose2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的最低收盘价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockLowClose2(5);
// 结果：8.37
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### markettradedayqk4

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得期货指数在20250730最近20个交易日序列，执行日期为20250630
SetSysParam(PN_Stock(), "QI000001");
return markettradedayqk4(20, 20250730t);
```

ctrl+d

###### StockZdf2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的振幅（%）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockZdf2(5);
// 结果：5.1621
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### IncMonthTradeDay

算法

如果指定日EndT大于已公布的市场交易日历的日期，那么截止日根据指定日EndT往后推M个月份的时间是否为工作日来估算；

如果指定日EndT小于已公布的市场交易日历的日期，那么截止日为指定日EndT往后推M个月份的第一个交易日

###### stockvolavg

###### StockPriceUpDay2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日中的上涨天数
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPriceUpDay2(5);
// 结果：1
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockHighClose2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的最高收盘价
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockHighClose2(5);
// 结果：8.64
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### marketlasttradedayn

###### StockTradeDayQk2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5天的交易日序列
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockTradeDayQk2(5);
```

Ctrl+D= 参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### StockZf2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的涨幅（%）
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockZf2(5);
// 结果：-1.0369
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### 中间函数

####### 内容

- markettradedayn

####### markettradedayn

###### StockPriceZd2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的涨跌金额
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockPriceZd2(5);
// 结果：-0.09
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### MarketLastTradeDay

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得大盘在20120419的前一个交易日
SetSysParam(pn_cycle(), cy_day());
return MarketLastTradeDay(inttodate(20120419));
// 结果：41017
```

参考MarketTradeDayQk2 LastTradeDay

###### StockStdev2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 取得万科A从20120419起往前推共5个交易日的波动率
SetSysParam(pn_stock(), 'SZ000002');
SetSysParam(pn_cycle(), cy_day());
SetSysParam(pn_date(), inttodate(20120419));
return StockStdev2(5);
// 结果：2.0695
```

参考StockAmountSum2 StockAveHsl2 StockHighAmount2

###### Stock_UpPercent

用途：进行大小写转换。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20231231T、日线的上涨次数占比(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_UpPercent(60); // 51.6667
```

###### Stock_ZfPercent

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20231231T、日线的涨幅占比(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return stock_ZfPercent(60); // 36.886
```

###### Stock_MABiasRate

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20231231T、日线的均线偏离率
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MABiasRate(60); // -1.0923
```

###### Stock_MATrend

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20231231T、日线的快慢均线趋势因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20231231T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MATrend(10, 20); // -0.0204
```

###### Stock_MABreakout

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的均价突破因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_MABreakout(21); // -0.2086
```

###### Stock_Volatility_RS

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的RS波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_RS(30); // 2.1315
```

###### Stock_Volatility_GK

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的GK波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_GK(30); // 2.164
```

###### Stock_Volatility_PK

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的PK波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_PK(30); // 2.1207
```

###### Stock_Volatility_YZ

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的YZ波动率(%)因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_Volatility_YZ(30); // 3.0183
```

###### Stock_IntradayVolatilityTrend_RS

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 上证指数、20230118T、日线的日内RS波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_RS(20); // 0.0557
```

###### Stock_IntradayVolatilityTrend_GK

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 上证指数、20230118T、日线的日内GK波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_GK(20); // 0.0556
```

###### Stock_IntradayVolatilityTrend_PK

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 上证指数、20230118T、日线的日内PK波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_PK(20); // 0.0541
```

###### Stock_IntradayVolatilityTrend_YZ

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 上证指数、20230118T、日线的日内YZ波动趋势因子(%)
SetSysParam(PN_Stock(), "SH000001");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayVolatilityTrend_YZ(20); // 0.0826
```

###### Stock_StdMABreakout

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的标准化均价突破因子
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_StdMABreakout(21); // -0.6556
```

###### MarketTradeday1

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
return MarketTradeday1(20200101T);
// 结果：43832(2020-01-02)
```

###### Pn_IndexID

用途：N日相关函数。
参数：无。
返回：整数。

范例

```tsl
return Pn_IndexID();
// 结果：IndexID
```

###### MarketNextTradeDay

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
return MarketNextTradeDay(20200102T);
// 结果：43833(2020-01-03)
```

###### StockMaxDrawUp2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

1、涨幅序列f(i,j)=(Xj/Xi-1)\*100 其中Xi为i日的价格，且i<j

2、最大上涨=Max(f(i,j))范例

```tsl
// "SH000300"在20241128T的20日最大上涨(%)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(pn_date(), 20241128T);
return StockMaxDrawUp2(20);
// 结果：6.5726
```

###### StockProfitLossRatio2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

涨跌幅-算术平均=绝对值(算术平均盈利(%)/算术亏损(%))

         =abs(mean(涨幅序列)/mean(跌幅序列))

涨跌幅-几何平均=绝对值(几何平均盈利(%)/几何平均亏损(%))

         =abs(((1+涨幅1+...+涨幅i)^1/i)-1) / ((1+跌幅1+...+跌幅j)^1/j)-1))

总金额=绝对值(总盈利/总亏损)

     =abs(sum(上涨点数)/sum(下跌点数))范例

```tsl
// "SH000300"在20241128T的前20日盈亏比(涨跌幅-算术平均)
SetSysParam(pn_stock(), "SH000300");
SetSysParam(pn_date(), 20241128T);
N := 20;
return StockProfitLossRatio2(N, 0);
// 结果：1.1928
```

###### StockWinRate2

用途：N日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法N日胜率(%)=涨跌幅大于0的天数/N日交易的天数\*100范例

```tsl
// "SH000300"在20241128T的前20日胜率
SetSysParam(pn_stock(), "SH000300");
SetSysParam(pn_date(), 20241128T);
N := 20;
return StockWinRate2(N);
// 结果：45
```

##### 指定日

###### 内容

- StockZtOpen
- StockDtOpen
- FuturesISZL
- FuturesIsTrade
- StockBigBargain
- StockHigh4
- IsStockGoMarket
- IsStockGoDelistingPeriod
- StockClose
- IsStockTradeDay
- StockHsl4
- StockAmountSum4
- StockLb4
- IsMarketTradeDay
- StockExtraZf4
- IsStockGoMarket2
- StocksHSLRPS
- StockZf4
- StockSellVol4
- StocksRPS
- StockPriceZd4
- StockLow4
- StockOpen4
- StockIsDt
- StockMaxRateUp4
- StockZdf4
- StockLnZf4
- IsStockGoMarket3
- StocksAmountRPS
- StockPrevClose4
- StockVolSum4
- StockBuyVol4
- StockIsZt
- StockBuyVsSellVolDiff4
- StockPjCj4
- StockMaxRateDown4
- StockCallAuctionTradeData
- StockDtClose
- StockIsDt2
- StockCallAuctionClose
- FuturesIDToZL
- StockZtClose
- IndexPjCj4
- StockCallAuctionCjbs
- StockInteriorClose
- FuturesZL
- StockIsCJDt
- ISMarketLastDate
- GetFuturesID
- StockBigBargainDetail
- ZLToFuturesID
- StockCallAuctionVol
- StockVWAP4
- StockTWAP4
- StockCallAuctionAmount
- StockIsCJZt
- StockIsZt2
- stock_hsglasttradeday
- Stockzflimit
- istradeday2
- Isresumptionordelistconsolidatedate
- Stockztordtclose
- Issharessplitdate
- Isrightissuedate
- IsStockSupending
- StockSMSDelistingDay
- FuturesCZL
- StockAtoBStockClose
- StockAtoHStockClose
- IndexPjCj3
- StockHsl8
- StockSectionalNetBuyAmount2
- StockTrailingSharpeRatioByEndt
- StockCloseOfMulti

###### StockZtOpen

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

说明：

打开涨停次数。

计算开始时间到截止时间内，当发生涨停，并且时间大于tradetime分钟后价格下降的计为打开涨停1次，计算这段时间打开涨停的次数

其中，涨停的计量：区间时间点的收盘=当天的涨停价，记为涨停。

范例：

```tsl
// 返回SZ000002(万科A)从20151218 9:30:00 到 20151218 15:00:00涨停持续1分钟打开次数
setsysparam(pn_stock(), 'SZ000002');
BegTTime := 20151218T + strtodatetime('09:00:00');
EndTTime := 20151218T + strtodatetime('13:20:00');
t := StockZtOpen(BegTTime, EndTTime, 1);
return t; // 1
```

###### StockDtOpen

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

说明：

计算开始时间到截止时间内，当发生跌停，并且时间大于tradetime分钟后价格上升的计为打开跌停1次，计算这段时间打开跌停的次数。

其中，跌停的计量：区间时间点的收盘= 当天的跌停价

范例：

```tsl
// 返回SZ000002(万科A)从20150119 13:00:00 到20150119 15:00:00区间跌停次数
setsysparam(pn_stock(), 'SZ000002');
BegTTime := 20150119T + strtodatetime('13:00:00');
EndTTime := 20150119T + strtodatetime('15:00:00');
t := stockdtopen(BegTTime, EndTTime, 2);
return t; // 返回：2
```

###### FuturesISZL

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
setsysparam(pn_stock(), 'al1604');
EndT := 20160205T;
return FuturesISZL(EndT); // 结果：1
```

###### FuturesIsTrade

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
Setsysparam(pn_stock(), "al1606");
EndT := INTTODATE(20160405);
return FuturesIsTrade(ENDT); // 结果：1
```

###### StockBigBargain

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的成交明细
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockBigBargain(EndT);
// 结果：
```

###### StockHigh4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的最高价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockHigh4(EndT);
// 结果：8.19
```

###### IsStockGoMarket

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

算法不同证券类型，判断条件不同。

（1）对于基金：指定日是否已经开始公布净值；

（2）对于股票：指定日是否已经上市。范例

```tsl
// 返回SZ000002（万科A）在20110901是否已上市
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return IsStockGoMarket(EndT);
// 结果：1
```

###### IsStockGoDelistingPeriod

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// 判断股票SZ000033在2017-5-24日是否处理退市整理期
setsysparam(pn_stock(), 'SZ000033');
return IsStockGoDelistingPeriod(20170524T);
// 返回1
```

###### StockClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的收盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockClose(EndT);
// 结果：8.14
```

###### IsStockTradeDay

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// 返回SZ000002万科A在20120420这一天是否为交易日
SetSysParam(pn_stock(), 'SZ000002');
EndT := inttodate(20120420);
return IsStockTradeDay(EndT);
// 结果：1
```

###### StockHsl4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法指定日换手率(%)=成交量/流通股本\*100%范例

```tsl
// 返回SZ000002（万科A）在20110901的换手率(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockHsl4(EndT);
// 结果：0.1728
```

###### StockAmountSum4

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的成交金额(万)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockAmountSum4(EndT);
// 结果：13587.912
```

###### StockLb4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法指定日量比=现成交总手/((过去5个交易日平均每分钟成交量)×当日累计开市时间(分))\*100%范例

```tsl
// 返回SZ000002（万科A）在20110901的量比(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockLb4(EndT);
// 结果：0.5079
```

###### IsMarketTradeDay

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// 返回20120420是否为市场交易日
EndT := inttodate(20120420);
return IsMarketTradeDay(EndT);
// 结果：1
```

###### StockExtraZf4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法指定日超额收益率(%)＝股票收益率-指数收益率（已复权）范例

```tsl
// A：返回SZ000002（万科A）相对于上证指数在20110901的超额收益率(%)
// 收益率计算方法为涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockExtraZf4(EndT, 'SH000001', 0);
// 结果：0.3174

// B：返回SZ000002（万科A）相对于上证指数在20110901的超额收益率(%):收益率计算方法为对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockExtraZf4(EndT, 'SH000001', 1);
// 结果：0.3183
```

###### IsStockGoMarket2

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

算法如果当前证券在EndT指定的时间已上市，则返回1，否则返回0。

不同证券类型，判断条件不同。

对于开放基金：指定日是否已经开始公布净值；

对于封闭基金：指定日是否已经开始公布净值且指定日是否已经上市；

对于股票：指定日是否已经上市。范例

```tsl
// 返回SZ000002（万科A）在20110901是否已上市
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return IsStockGoMarket2(EndT);
// 结果：1
```

###### StocksHSLRPS

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

取得指定板块BkName的证券列表；

对于每个证券，分别计算其最近1周、最近2周、最近4周、最近6周、最近13周、最近18周、最近26周、最近52周的换手率；

对所有证券按换手率排名，计算得分。范例

```tsl
// 返回20110901的用户板块“我的沪深300”的换手率得分。
bk := getbkbydate('SH000300', inttodate(20110901));
savebk('我的沪深300', '用户板块', bk);
EndT := inttodate(20110901);
return StocksHSLRPS('我的沪深300', EndT);
// 结果：
```

###### StockZf4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法指定日涨幅(%)＝(收盘-昨收)/昨收\*100%（已复权）范例

```tsl
// 返回SZ000002（万科A）在20110901的涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockZf4(EndT);
// 结果：-0.1227
```

###### StockSellVol4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的主卖盘量
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockSellVol4(EndT);
// 结果：8800766
```

###### StocksRPS

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

取得指定板块BkName的证券列表；

对于每个证券，分别计算其最近3天、最近1周、最近2周、最近4周、最近6周、最近13周、最近18周、最近26周、最近52周的涨幅；

对所有证券按涨幅排名，计算得分。范例

```tsl
// 返回20110901的用户板块“我的沪深300”的涨幅得分。
bk := getbkbydate('SH000300', inttodate(20110901));
savebk('我的沪深300', '用户板块', bk);
EndT := inttodate(20110901);
return StocksRPS('我的沪深300', EndT);
// 结果：
```

###### StockPriceZd4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的涨跌金额
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockPriceZd4(EndT);
// 结果：-0.01
```

###### StockLow4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的最低价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockLow4(EndT);
// 结果：8.1
```

###### StockOpen4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的开盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockOpen4(EndT);
// 结果：8.16
```

###### StockIsDt

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法如果当前证券在EndT指定的时间有跌停则返回1，否则返回0。范例

```tsl
// 返回SZ000002（万科A）在20110901是否跌停
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockIsDt(EndT);
// 结果：0
```

###### StockMaxRateUp4

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的最大涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockMaxRateUp4(EndT);
// 结果：0.4908
```

###### StockZdf4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的振幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockZdf4(EndT);
// 结果：1.1111
```

###### StockLnZf4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockLnZf4(EndT);
// 结果：-0.1228
```

###### IsStockGoMarket3

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

算法如果当前证券在EndT指定的时间已上市（且非暂停、终止上市），则返回1，否则返回0。

不同证券类型，判断条件不同。

对于开放基金：指定日是否已经开始公布净值；

对于封闭基金：指定日是否已经开始公布净值且指定日是否已经上市；

对于股票：指定日是否已经上市且非暂停上市、终止上市。范例

```tsl
// 返回SZ000002（万科A）在20110901是否已上市（且非暂停、终止上市）
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return IsStockGoMarket3(EndT);
// 结果：1
```

###### StocksAmountRPS

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

取得指定板块BkName的证券列表；

对于每个证券，分别计算其最近1周、最近2周、最近4周、最近6周、最近13周、最近18周、最近26周、最近52周的成交量总和；

对所有证券按成交量排名，计算得分。范例

```tsl
// 返回20110901的用户板块“我的沪深300”的成交金额得分。
bk := getbkbydate('SH000300', inttodate(20110901));
savebk('我的沪深300', '用户板块', bk);
EndT := inttodate(20110901);
return StocksAmountRPS('我的沪深300', EndT);
// 结果：
```

###### StockPrevClose4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的前收盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockPrevClose4(EndT);
// 结果：8.15
```

###### StockVolSum4

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的成交量(手)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockVolSum4(EndT);
// 结果：166844.59
```

###### StockBuyVol4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的主买盘量
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockBuyVol4(EndT);
// 结果：7883693
```

###### StockIsZt

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901是否涨停
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockIsZt(EndT);
// 结果：0
```

###### StockBuyVsSellVolDiff4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法指定日内外盘差=主买股数-主卖股数（单位：股）范例

```tsl
// 返回SZ000002（万科A）在20110901的内外盘差
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockBuyVsSellVolDiff4(EndT);
// 结果：-917073
```

###### StockPjCj4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法指定日成交金额/指定日成交量范例

```tsl
// 返回SZ000002（万科A）在20110901的平均成交
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110901));
EndT := inttodate(20110901);
return StockPjCj4(EndT);
// 结果：8.1441
```

###### StockMaxRateDown4

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110901的最大跌幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockMaxRateDown4(EndT);
// 结果：-0.6135
```

###### StockCallAuctionTradeData

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在 2020-06-22日开盘前集合竞价期间产生的交易明细
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionTradeData(20200622T, 1);
```

###### StockDtClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

（1）跌停标准：

非ST股:-10%，且小数点两位后四舍五入；

ST股: -5%，且小数点两位后四舍五入；

S股：自2007年1月8日起，沪深交易所对S股，也实施-5%限制；

科创板：上市前5日无涨跌幅限制，跌停价返回0，上市5日后，跌幅限制为-20%

其他板块股票：2014年6月13日前，上市首日无涨跌停限制；2014年6月13日开始，最大涨幅为44%，最大跌幅为36%

创业板：20200824开始，上市前5日无涨跌幅限制，跌停价返回0，上市5日后，跌幅限制为-20%，含ST及退市整理期

     20200824前进入退市整理期的股票，涨跌幅限制维持原先规则不变

（2）对于期货，t=前结算价\*（1-涨停板幅度），保留2位小数；

跌停价=（t /最小变动价位）（取整）\*最小变动价位；

（3）对于ST股和2007年7月8日之后的S股，跌停价=系统昨收\*（1-5%），保留2位小数；

（4）对于非ST股，跌停价=系统昨收\*（1-10%），保留两位小数。范例

```tsl
// 返回万科A在2011年9月1日的跌停价。
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockDtClose(EndT);
```

结果：7.34

###### StockIsDt2

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回长鹰信质在2016-03-08的是否一字跌停
setsysparam(pn_stock(), 'SZ002664');
return StockIsDt2(20160308T); // 结果：1
```

###### StockCallAuctionClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2020-06-22日开盘前集合竞价收盘价。
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionClose(20200622T, 1);
// 返回：25.88
```

###### FuturesIDToZL

用途：指定日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 根据期货合约al1606得到主力线。
setsysparam(pn_stock(), "AL1606");
return futuresidtozl ();
```

结果：ZLAL10

###### StockZtClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

涨停标准：

非ST股:+10%，且小数点两位后四舍五入ST股:+5%，且小数点两位后四舍五入S股：自2007年1月8日起，沪深交易所对S股，也实施+5%限制科创板：上市前5日无涨跌幅限制,涨停价返回0，5日后，涨幅限制为+20%其他板块股票：2014年6月13日前，上市首日无涨跌停限制；2014年6月13日开始，最大涨幅为44%，最大跌幅为36%

    创业板：20200824开始，上市前5日无涨跌幅限制，涨停价返回0，上市5日后，涨幅限制为20%，含ST及退市整理期

     20200824前进入退市整理期的股票，涨跌幅限制维持原先规则不变

（2）对于期货，t=前结算价\*（1+涨停板幅度），保留2位小数；

涨停价=（t /最小变动价位）（取整）\*最小变动价位；

（3）对于ST股和2007年7月8日之后的S股，涨停价=系统昨收\*（1+5%），保留2位小数；

（4）对于非ST股，涨停价=系统昨收\*（1+10%），保留两位小数。范例

```tsl
// 返回万科A在2011年9月1日的涨停价。
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockZtClose(EndT);
```

结果：8.97

###### IndexPjCj4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

0：算术平均

指数在时刻 t 的算术平均为

，

1：成交量加权平均

指数在时刻 t 的成交量加权平均为

，

2：成交金额加权平均

指数在时刻 t 的成交量加权平均为

，

3：成交量加权平均（调整）:

调整后的成交量为；

则指数在时刻 t 的成交量加权平均（调整）为

，范例

```tsl
IndexId := 'SH000010';
EndTime := StrToDatetime('2014-05-22 11:30:00');
SetSysParam(PN_Stock(), IndexId);
return IndexPjCj4(EndTime, 0);
// 结果：4707.78
```

###### StockCallAuctionCjbs

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2020-06-22日开盘前集合竞价的成交笔数
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionCjbs(20200622T, 1);
// 返回：289
```

###### StockInteriorClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回上海家化在2011-05-27的是否曾经涨停
setsysparam(pn_stock(), 'SH600315');
return StockInteriorClose(20110527T); // 结果：36.88
```

###### FuturesZL

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回2016年4月5日期货合约al1606的主力合约代码。
setsysparam(pn_stock(), 'al1603');
EndT := 20160405T;
return FuturesZL(EndT);
```

结果：al1606

###### StockIsCJDt

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回紫金矿业在2021-11-23的是否曾经跌停
setsysparam(pn_stock(), 'SH601899');
return StockIsCJDt(20211123T); // 结果：0
```

###### ISMarketLastDate

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// 返回2020-7-7日是否市场的最后一个交易日
Setsysparam(pn_cycle(), cy_week());
return ISMarketLastDate (20200707T); // 返回0
```

###### GetFuturesID

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回2016年4月5日”IF”期货还能交易的合约代码。
EndT := 20160405T;
return GetFuturesID ('IF', EndT);
```

###### StockBigBargainDetail

算法

根据参数SepMinute的不同取值设定不同的时间，参数MethodSelect不同的取值设定不同的最小成交金额和成交量，参数Tradeflag的不同取值获得大单明细

###### ZLToFuturesID

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 根据沪铝主力线ZLAL10得到具体合约。
EndT := 20160429T;
return ZLToFuturesID ('ZLAL10', EndT);
```

结果：al1607

###### StockCallAuctionVol

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2020-06-22日开盘前集合竞价的成交量。
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionVol(20200622T, 1);
// 返回：623700
```

###### StockVWAP4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

区间段成交量加权平均价=区间成交金额和/区间成交量和=

其中：

N：为该证券在时间区间内交易明细数量

：

区间内第i条交易明细的成交金额

：

区间内第i条交易明细的成交量范例

```tsl
// 计算“SZ000002”在2019年9月25日九点半到十点成交量加权平均价
setsysparam(pn_stock(), "SZ000002");
EndT := inttodate(20190925);
BegTime := strtotime("09:30:00");
EndTime := strtotime("10:00:00");
return StockVWAP4(EndT, BegTime, EndTime); // 结果26.00209696
```

###### StockTWAP4

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

区间段交易时间加权平均价格=i=1npricein

其中，

pricei：

成交量不为0的第i条明细的价格

n：

时间区间内成交量不为0的交易明细数量范例

```tsl
// 计算“SZ000002”在2019年9月25日九点半到十点交易时间加权平均价格
setsysparam(pn_stock(), "SZ000002");
EndT := inttodate(20190925);
BegTime := strtotime("09:30:00");
EndTime := strtotime("10:00:00");
return StockTWAP4(EndT, BegTime, EndTime); // 结果26.01262712
```

###### StockCallAuctionAmount

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2020-06-22日开盘前集合竞价的成交量。
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionAmount(20200622T, 1);
// 返回：16141356
```

###### StockIsCJZt

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回紫金矿业在2021-11-23的是否曾经涨停
setsysparam(pn_stock(), 'SH601899');
return StockIsCJZt(20211123T); // 结果：0
```

###### StockIsZt2

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

证券在指定日涨停且最高价=最低价，则返回1；否则返回0。范例

```tsl
// 返回万科A在2011年9月1日是否一字涨停。
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20110901);
return StockIsZt2(EndT);
```

结果：0

###### stock_hsglasttradeday

###### Stockzflimit

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// "SZ000002"在2021-06-22涨跌停幅度
SetSysParam(pn_stock(), "SZ000002");
return StockZfLimit(20210622T); // 结果：array(("涨停幅度(%)":10,"跌停幅度(%)":-10))
```

###### istradeday2

算法从表infoarray(753)中判断A股和港股的交易日，

如果某日没有数据，return istradeday(EndT);

###### Isresumptionordelistconsolidatedate

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// "SH600705"在20120830T是否恢复上市首日或者退市整理期首日
SetSysParam(pn_stock(), "SH600705");
return IsResumptionOrDelistConsolidateDate(20120830T); // 结果：1
```

###### Stockztordtclose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

范例一：

```tsl
// "SH688067"在2021-06-22涨停价格(上市第二天)
SetSysParam(pn_stock(), "SH688067");
SetSysParam(PN_Date(), 20210622T);
return StockZtOrDtClose(0); // 结果：0
```

范例2

```tsl
// "SZ000002"在2021-06-22涨停价格
SetSysParam(pn_stock(), "SZ000002");
SetSysParam(PN_Date(), 20210622T);
return StockZtOrDtClose(0); // 结果：26.62
```

###### Issharessplitdate

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// "SH600122"在20060905T是否股权分置首日
SetSysParam(pn_stock(), "SH600122");
return IsSharesSplitDate(20060905T); // 结果：1
```

###### Isrightissuedate

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// "SH600705"在20151214T是否增发首日
SetSysParam(pn_stock(), "SH600705");
return IsRightIssueDate(20151214T); // 结果：1
```

###### IsStockSupending

用途：判断条件是否成立。
参数：

- arg1：按示例顺序传入
  返回：布尔值。

范例

```tsl
// SZ300362在20200516T是否暂停上市
SetSysParam(pn_stock(), "SZ300362");
return IsStockSupending(20200516T);
// 结果：1
```

###### StockSMSDelistingDay

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
SetSysParam(pn_stock(), "SZ000033");
return StockSMSDelistingDay(20170620T);
// 结果：20170524
```

###### FuturesCZL

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// cu2401在20240616的次主力合约
setsysparam(pn_stock(), 'cu2401');
return FuturesCZL(20240616T);
// 返回：cu2408
```

###### StockAtoBStockClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法A股对应的B股价格(人民币计价)=B股价格\*汇率（上交所：美元汇率，深交所：港币汇率）范例

```tsl
// SH600054在20241217对应的B股价格(人民币计价)。
SetSysParam(pn_stock(), "SH600054");
return StockAtoBStockClose(20241217T);
// 结果：5.5284
```

###### StockAtoHStockClose

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法A股对应的H股价格(人民币计价)=H股价格\*港币汇率范例

```tsl
// SH600036在20241217对应的H股价格(人民币计价)。
SetSysParam(pn_stock(), "SH600036");
return StockAtoHStockClose(20241217T);
// 结果：34.4488
```

###### IndexPjCj3

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：整数。

算法

1、算术平均：Mean(price)

2、成交量加权平均：Sum(price\*vol)/Sum(vol)

3、成交金额加权平均：Sum(Price\*Amount)/Sum(Amount)

4、成交量加权平均（调整）:Sum(Amount)/Sum(Amount/vol)范例

```tsl
// 沪深300指数20241108 10:00的5分钟平均成交价(成交量加权平均)
setsysparam(pn_stock(), "SH000300");
setsysparam(pn_cycle(), cy_5m());
setsysparam(pn_date(), 20241108.10T);
return IndexPjCj3(1);
// 结果：4163.1544
```

###### StockHsl8

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法成交量/流通股本\*100%范例

```tsl
// "SH600000"在20240925 10：00分钟换手率的涨幅
SetSysParam(PN_Stock(), 'SH600000');
SetSysParam(PN_Cycle(), cy_1m());
endt := 20240925.1000T;
return StockHsl8(EndT);
// 结果：0.001884
```

###### StockSectionalNetBuyAmount2

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法累计主买金额和-累计主卖金额和范例

```tsl
// sz000001平安银行在20241108日资金流向（净买卖）
setsysparam(pn_stock(), "SZ000001");
return StockSectionalNetBuyAmount2(20241108T);
// 结果：-245133656.99
```

###### StockTrailingSharpeRatioByEndt

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 获取沪深300过去1年的夏普比率
setsysparam(pn_stock(), "SH000300");
setsysparam("Rf", 2.5); // 设置年化无风险收益率(%),可选设置
endt := 20210714t;
RefType := 4; // 过去1年
return StockTrailingSharpeRatioByEndt(Endt, RefType); // 0.02
```

###### StockCloseOfMulti

用途：指定日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// "SH600834"在20250623日的价格
setsysparam(pn_stock(), "SH600834");
return StockCloseOfMulti(20250623T);
// 结果：8.37
```

##### IPO

###### 内容

- 发行前
- 上市前
- 上市后
- 中间函数

###### 发行前

####### 内容

- IndexClose6_AfterDay
- IndexClose6_PrevDay
- IndexClose6
- indexClose6_AfterMonth
- IndexClose6_PrevMonth

####### IndexClose6_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后指数收盘价时，按照绝对日来算，截止日为T0日往后推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日后的日期；

（3）取当前股票对应的缺省指数在截止日的收盘价。范例

```tsl
// 计算隆华科技发行前_T0+10天的对应缺省指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose6_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11928.41

####### IndexClose6_PrevDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0-N天前指数收盘价时，按照绝对日来算，截止日为T0日往前推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日前的日期；

（3）取当前股票对应的缺省指数在截止日的收盘价。范例

```tsl
// 计算隆华科技发行前_T0+10天前的对应缺省指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose6_PrevDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：12684.96

####### IndexClose6

用途：IPO相关函数。
参数：无。
返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取缺省指数在股票发行日当天的的收盘价。范例

```tsl
// 计算隆华科技发行前_T0日的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose6();
RestoreSystemParameters(ov);
return v;
```

结果：11818.98

####### indexClose6_AfterMonth

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N月后指数收盘价时，按照绝对日来算，截止日为T0日往后推移N*30天的日期，按照交易日来算，截止日为当前股票T0日N*30个交易日后的日期；

（3）取缺省指数在截止日当天的收盘价。范例

```tsl
// 计算隆华科技发行前_T0+2月的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := indexClose6_AfterMonth(2, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11732.42

####### IndexClose6_PrevMonth

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0-N月指数收盘价时，按照绝对日来算，截止日为T0日往前推移N*30天的日期，按照交易日来算，截止日为当前股票T0日N*30个交易日前的日期；

（3）取缺省指数在截止日当天的收盘价。范例

```tsl
// 计算隆华传热发行前_T0-2月的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := indexClose6_PrevMonth(2, 0);
RestoreSystemParameters(ov);
return v;
```

结果：13580.97

###### 上市前

####### 内容

- IndexClose7_PrevDay
- IndexClose7_PrevMonth
- IndexClose7

####### IndexClose7_PrevDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0-N天前指数收盘价时，按照绝对日来算，截止日为T0日往前推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日前的日期；

（3）取缺省指数在截止日当天的收盘价。范例

```tsl
// 计算隆华科技上市前_T0-10日的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose7_PrevDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11818.98

####### IndexClose7_PrevMonth

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0-N月指数收盘价时，按照绝对日来算，截止日为T0日往前推移N*30天的日期，按照交易日来算，截止日为当前股票T0日N*30个交易日前的日期；

（3）取缺省指数在截止日当天的收盘价。范例

```tsl
// 计算隆华科技上市前_T0-2月的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := indexClose7_PrevMonth(2, 0);
RestoreSystemParameters(ov);
return v;
```

结果：13702.18

####### IndexClose7

用途：IPO相关函数。
参数：无。
返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0日的指数收盘价。范例

```tsl
// 计算隆华科技上市前_T0日的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose7();
RestoreSystemParameters(ov);
return v;
```

结果：11928.41

###### 上市后

####### 内容

- IndexClose8_AfterDay
- IndexClose8_AfterMonth
- Close8_AfterDay
- Close8_AfterMonth
- Close8
- HSl8_AfterDay
- Zf8_AfterDay
- xdZf8_AfterDay
- Shares_NYear
- FinanciallItem_NYear

####### IndexClose8_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后指数收盘价时，按照绝对日来算，截止日为T0日往后推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日后的日期；

（3）取截止日当天的指数收盘。范例

```tsl
// 计算隆华科技上市后_T0+10天的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := IndexClose8_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11325.58

####### IndexClose8_AfterMonth

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N月指数收盘价时，按照绝对日来算，截止日为T0日往后推移N*30天的日期，按照交易日来算，截止日为当前股票T0日N*30个交易日后的日期；

（3）取截止日当天的指数收盘。范例

```tsl
// 计算隆华科技上市后_T0+2月的指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := indexClose8_AfterMonth(2, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11308.98

####### Close8_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后收盘价时，按照绝对日来算，截止日为T0日往后推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日后的日期；

（3）计算截止日当天的收盘。范例

```tsl
// 计算隆华科技上市后_T0+10天的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Close8_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：28

####### Close8_AfterMonth

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N月收盘价时，按照绝对日来算，截止日为指定日期往后推移N*30天的日期，按照交易日来算，截止日为当前股票指定日期N*30个交易日后的日期；

（3）取截止日当天的收盘。范例

```tsl
// 计算隆华科技上市后_T0+2月的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Close8_AfterMonth(2, 0);
RestoreSystemParameters(ov);
return v;
```

结果：31.6

####### Close8

用途：IPO相关函数。
参数：无。
返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0日当天的收盘价。范例

```tsl
// 计算隆华科技上市后_T0日的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Close8();
RestoreSystemParameters(ov);
return v;
```

结果：32.57

####### HSl8_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后换手率时，按照绝对日来算，截止日为T0日往后推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日后的日期；

（3）计算T0日到截止日的区间换手率。范例

```tsl
// 计算隆华科技上市后_T0+10天的区间换手率（%）（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := HSl8_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：151.64

####### Zf8_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后涨幅时，按照绝对日来算，截止日为T0日往后推移N天的日期，按照交易日来算，截止日为当前股票T0日N个交易日后的日期；

（3）计算T0日到截止日的涨幅。范例

```tsl
// 计算隆华科技上市后_T0+10天的涨幅（%）（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Zf8_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：-15.15

####### xdZf8_AfterDay

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）取T0+N天后股票涨幅与指数代码涨幅之差时，按照绝对日来算，截止日为指定日期往后推移N天的日期，按照交易日来算，截止日为当前股票指定日期N个交易日后的日期；

（3）计算T0日到截止日的股票涨幅与指数涨幅之差。范例

```tsl
// 计算隆华科技上市后_T0+10天的股票涨幅与指数代码涨幅之差（%）（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := xdZf8_AfterDay(10, 0);
RestoreSystemParameters(ov);
return v;
```

结果：-10.36

####### Shares_NYear

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）获取股票上市的年份Y；

（2）RDate =（Y+N）\*10000+1231，N为NumberOfYears的绝对值；

（3）若股票在RDate日已上市，则返回此时的股本数量；

（4）若股票在RDate日未上市，当返回类型为总股本、流通A股、流通股或流通B股时，返回截止RDate日流通A（B）股 - 截止T0日流通A（B）股；否则返回相应股本。范例

```tsl
// 计算万科A的T0+5年总股本。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
v := Shares_NYear(5, SSS_TotalSharesField());
RestoreSystemParameters(ov);
return v;
```

结果：317047649

####### FinanciallItem_NYear

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）获取股票上市的年份Y；

（2）RDate =（Y+N）\*10000+1231，N为NumberOfYears的绝对值；

（3）获取报告期RDate的财务数据。范例

```tsl
// 计算万科A的T0+3年营业收入。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
v := FinanciallItem_NYear(3, 46002);
RestoreSystemParameters(ov);
return v;
```

结果：1227544063.55

###### 中间函数

####### 内容

- Value_Day
- Value_Month

####### Value_Day

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）发行前，指定日期T0为股票发行日；上市前和上市后，指定日期T0取股票上市的第一个交易日；

（3）取T0+N天前(后)指数收盘价时，按照绝对日来算，截止日为指定日期往前（后）推移N天的日期，按照交易日来算，截止日为当前股票指定日期N个交易日前（后）的日期；

（4）若ReturnType=0，返回股票对应的缺省指数代码的收盘价；

若ReturnType=1，返回股票收盘价；

若ReturnType=2，返回股票指定日期到截止日的涨幅；

若ReturnType=3，返回股票指定日期到截止日的区间换手率（%）；

若ReturnType=4，返回股票涨幅与指数代码涨幅之差。范例

范例一：

```tsl
// 计算隆华科技发行前_T0+10天后的对应缺省指数的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Day(0, 10, 0, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11928.41

范例二：

```tsl
// 计算隆华科技上市后_T0日的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
SetSysParam(PN_Rate(), 0);
v := Value_Day(2, 0, 0, 1);
RestoreSystemParameters(ov);
return v;
```

结果：32.57

范例三：

```tsl
// 计算隆华科技上市后_T0+10天的涨幅（%）（按照绝对日）（已复权）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
SetSysParam(PN_Cycle(), cy_day());
v := Value_Day(2, 10, 0, 2);
RestoreSystemParameters(ov);
return v;
```

结果：-15.15

####### Value_Month

用途：IPO相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

算法

（1）当前股票对应的缺省指数代码存在且有效；

| 证券类型 | 对应的指数代码 |
| -------- | -------------- |
| 深证A股  | SZ399002       |
| 上海A股  | SH000002       |
| 深圳B股  | SZ399108       |
| 上海B股  | SH000003       |

（2）发行前，指定日期T0为股票发行日；上市前和上市后，指定日期T0取股票上市的第一个交易日；

（3）取发行前(后)指数收盘价时，按照绝对日来算，截止日为指定日期往前（后）推移N月的日期，按照交易日来算，截止日为当前股票指定日期N个交易月前（后）的日期；

（4）若ReturnType =0，返回股票对应的缺省指数代码的收盘价；

若ReturnType =1，返回股票收盘价；

若ReturnType =2，返回股票指定日期到截止日的涨幅；

若ReturnType =3，返回股票指定日期到截止日的区间换手率（%）；

若ReturnType =4，返回股票涨幅与指数代码涨幅之差。范例

范例一：

```tsl
// 计算隆华科技发行前_T0+2月的对应缺省指数的收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(0, 2, 0, 0);
RestoreSystemParameters(ov);
return v;
```

结果：11732.42

范例二：

```tsl
// 计算隆华科技上市前_T0-2月的对应缺省指数收盘（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(1, -2, 0, 1);
RestoreSystemParameters(ov);
return v;
```

结果：13702.18

范例三：

```tsl
// 计算隆华传热上市后_T0+2月的区间换手率（%）（按照绝对日）。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ300263");
v := Value_Month(2, 2, 0, 3);
RestoreSystemParameters(ov);
return v;
```

结果：443.12

##### 上市日

###### 内容

- StockAmountSum5
- StockClose5
- StockHigh5
- StockHsl5
- StockIndexZf5
- StockLow5
- StockMaxRateDown5
- StockMaxRateUp5
- StockOpen5
- StockPjCj5
- StockPriceZd5
- StockVolSum5
- StockZdf5
- StockZf5

###### StockAmountSum5

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日成交金额(万)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockAmountSum5();
// 结果：29.6
```

###### StockClose5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日收盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockClose5();
// 结果：15.63
```

###### StockHigh5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日最高价(不复权)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockHigh5();
// 结果：15.63
```

###### StockHsl5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SH600000（浦发银行）的上市日换手率(%)
SetSysParam(PN_Stock(), 'SH600000');
SetSysParam(PN_Rate(), 0);
return StockHsl5();
// 结果：54.4
```

###### StockIndexZf5

用途：上市日相关函数。
参数：

- arg1：按示例顺序传入
  返回：整数。

范例

```tsl
// 返回SZ000002（万科A）上市日当天上证指数的涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
return StockIndexZf5('SH000001');
// 结果：0.9639
```

###### StockLow5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日最低价(不复权)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockLow5();
// 结果：15.63
```

###### StockMaxRateDown5

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日最大跌幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
return StockMaxRateDown5();
// 结果：1463
```

###### StockMaxRateUp5

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日最大涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
return StockMaxRateUp5();
// 结果：1463
```

###### StockOpen5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日开盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockOpen5();
// 结果：15.630
```

###### StockPjCj5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日平均成交
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockPjCj5();
// 结果：15.5789
```

###### StockPriceZd5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日涨跌金额
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockPriceZd5();
// 结果：14.63
```

###### StockVolSum5

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）的上市日成交量(手)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Rate(), 0);
return StockVolSum5();
// 结果：190
```

###### StockZdf5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SH600000（浦发银行）的上市日振幅(%)
SetSysParam(PN_Stock(), 'SH600000');
return StockZdf5();
// 结果：10.37
```

###### StockZf5

用途：上市日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SH600000（浦发银行）的上市日涨幅(%)
SetSysParam(PN_Stock(), 'SH600000');
return StockZf5();
// 结果：177.5
```

##### 当日

###### 内容

- StockHsl3
- StockPrevClose3
- StockMaxRateDown3
- StockZf3
- StockMaxRateUp3
- StockBuyVol3
- StockLb3
- StockBuyVsSellVolDiff3
- StockExtraZf3
- StockPriceZd3
- StockLnZf3
- StockZdf3
- StockPjCj3
- istradeday4
- StockBuy3
- StockZf3_NoG
- StockSellVol3
- StockSell3
- 个股市场质量指标
- indexnhvix20day
- sectiontime
- indexnhvix120day
- indexnhvix5day
- marketlasttradeday2
- HSG_LastTradeDay2
- indexnhvix60day
- StockZdf7
- RepoZf2
- FuturesUnilateralOpeninterest
- OP_UnilateralAmount
- OP_UnilateralOpeninterest
- OP_UnilateralVol
- FuturesUnilateralVol
- FuturesUnilateralAmount
- StockGapOpenZF
- StockGapZF
- 盘口委托
- Stock_OvernightZF
- Stock_IntradayZF
- Stock_IntradayZdf
- PN_ActualDate
- StockOpenAuctionAmount
- StockOpenAuctionRatio
- StockOpenAuctionZF
- Stock_ZTAmount
- Stock_ZTBidAmount
- Stock_ZTFanBaoBan
- Stock_ZTFirstBanInAweek
- Stock_ZTTBan
- Stock_ZTYiZiBan
- FuturePjCj3
- OptionPjCj3
- StockOpenAuctionRatioDT
- Stock_DTAmount
- Stock_DTBidAmount
- Stock_DTFanBaoBan
- Stock_DTFirstBanInAweek
- Stock_DTTBan
- Stock_DTYiZiBan

###### StockHsl3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的换手率(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockHsl3();
// 结果：0.41
```

###### StockPrevClose3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的昨日收盘价
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockPrevClose3();
// 结果：8
```

###### StockMaxRateDown3

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110908的最大跌幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110908));
SetSysParam(PN_Cycle(), cy_day());
return StockMaxRateDown3();
// 结果：-0.86
```

###### StockZf3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockZf3();
// 结果：1.5
```

###### StockMaxRateUp3

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的最大涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockMaxRateUp3();
// 结果：2.125
```

###### StockBuyVol3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的主买盘量
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockBuyVol3();
// 结果：20230989
```

###### StockLb3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的量比(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockLb3();
// 结果：1.56
```

###### StockBuyVsSellVolDiff3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的内外盘差
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockBuyVsSellVolDiff3();
// 结果：906590
```

###### StockExtraZf3

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// A：返回SZ000002（万科A）在20110907的相对于上证指数的超额收益率(%) : 收益率计算方法为涨幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockExtraZf3('SH000001', 0);
// 结果：-0.3444

// B：返回SZ000002（万科A）在20110907的相对于上证指数的超额收益率(%) : 收益率计算方法为对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockExtraZf3('SH000001', 1);
// 结果：-0.3387
```

###### StockPriceZd3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的涨跌金额
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockPriceZd3();
// 结果：0.12
```

###### StockLnZf3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的对数收益率(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockLnZf3();
// 结果：1.49
```

###### StockZdf3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的振幅(%)
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockZdf3();
// 结果：2.125
```

###### StockPjCj3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的平均成交
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockPjCj3();
// 结果：8.094
```

###### istradeday4

用途：判断条件是否成立。
参数：无。
返回：布尔值。

范例

```tsl
// 返回SZ000002（万科A）在20110907是否为交易日
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
return istradeday4();
// 结果：1
```

###### StockBuy3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的外盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockBuy3();
// 结果：20230989
```

###### StockZf3_NoG

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的涨幅(%)-股改不复权
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
return StockZf3_NoG();
// 结果：1.5
```

###### StockSellVol3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的主卖盘量
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockSellVol3();
// 结果：19324399
```

###### StockSell3

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回SZ000002（万科A）在20110907的内盘
SetSysParam(PN_Stock(), 'SZ000002');
SetSysParam(PN_Date(), inttodate(20110907));
SetSysParam(PN_Cycle(), cy_day());
SetSysParam(PN_Rate(), 1);
SetSysParam(PN_RateDay(), inttodate(20110907));
return StockSell3();
// 结果：19324399
```

###### 个股市场质量指标

####### 内容

- StockSCZL_YXJC
- StockSCZL_SYBDL
- StockSCZL_SCXLXS
- StockSCZL_RNBD
- StockSCZL_MMJC
- StockSCZL_LDXZS
- StockSCZL_JGCJZS
- StockSCZL_DJWCXS
- StockSCZL_DD_SCSD
- StockSCZL_CEBDL
- 中间函数

####### StockSCZL_YXJC

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

设Pit为股票i在t时刻提交订单的加权平均价格，PMit为股票i在t时刻最佳买价和最佳卖价的均值，则股票i在t时刻的有效价差为：

绝对有效价差=

相对有效价差=

股票i在d日按时间加权的平均有效价差为：

绝对有效价差=

相对有效价差=

其中，Wit为股票i在t时刻价差延续时间占股票i当日总交易时间的比重。范例

```tsl
// 计算平安银行2018年8月22日的市场质量-有效价差
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_YXJC(0);返回:40.25//即平安银行（SZ000001）2018-08-22的绝对有效差价位40.25SetSysParam(PN_Stock(),'SZ000001'); // 设置股票代码SetSysParam(PN_Date(),20180822T); // 设置日期时间Return StockSCZL_YXJC(1)//返回：4.34    //即平安银行（SZ000001）2018-08-22的相对有效差价位4.34
```

####### StockSCZL_SYBDL

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

收益波动率=σ(股票在当前日期下5分钟线涨幅序列)范例

```tsl
// 计算平安银行2018年8月22日的市场质量-收益波动率(%)
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_SYBDL();
// 返回：0.18//即平安银行（SZ000001）2018-08-22市盈波动率为0.18%
```

####### StockSCZL_SCXLXS

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

。

对于日间市场效率系数，按2天（10分钟线，以5分钟线为1周期时，10分钟线为2周期，称2天）与1天（5分钟线，为1周期，记1天）计算，即其中R2表示股票的两日收益率，R1表示股票的日收益率，Var(R2)为R2的样本方差，Var(R1)为R1的样本方差.对日内市场效率系数，R2和R1分别按10分钟和5分钟计算。范例

```tsl
// 计算平安银行2018年8月22日的市场质量-市场效益系数
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_SCXLXS();
// 返回：0.8//即平安银行（SZ000001）2018-08-22市场效益系数为0.8
```

####### StockSCZL_RNBD

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

1、计算日内5分钟线的波动率%（=5分钟线的(最高价-最低价)/最高价）\*100

2、计算波动率%的平均值范例

```tsl
// 计算平安银行2018年8月22日的市场质量-日内波动率(%)
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_RNBD();
// 返回：0.31//即平安银行（SZ000001）2018-08-22的日内波动率为0.31%
```

####### StockSCZL_MMJC

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

设PAit为股票i在t时刻的最佳卖出价格，PBit为股票i在t时刻的最佳买入价格，PMit为股票i在t时刻最佳买价和最佳卖价的均值（中点），即

则股票i在t时刻的买卖价差为：

绝对买卖价差=

相对买卖价差=

股票i在d日按时间加权的平均买卖价差为：

绝对买卖价差=

相对买卖价差=

其中，Wit为股票i在t时刻价差延续时间占股票i当日总交易时间的比重。

数据周期为30秒线。范例

```tsl
// 计算平安银行2018年8月22日的市场质量-买卖价差
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_MMJC(0);返回:2.39//即平安银行（SZ000001）2018-08-22的绝对买卖差价位2.39SetSysParam(PN_Stock(),'SZ000001'); // 设置股票代码SetSysParam(PN_Date(),20180822T); // 设置日期时间Return StockSCZL_MMJC(1); // 返回：0.26//即平安银行（SZ000001）2018-08-22的相对买卖差价位0.26
```

####### StockSCZL_LDXZS

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

设分别表示股票i在t时刻限价订单薄中的多个卖出价格，且，分别表示所对应的数量；分别表示股票i在t时刻限价订单薄中的多个买入价格，其中，分别表示所对应的数量，则

在t时刻使价格上升△的流动性指数为：

，其中

使价格下降△的流动性指数为：

，其中

t时刻价格上升或下降1%的流动性指数为上升的流动性指数和下降的流动性指数之平均值。范例

```tsl
// 流动性指数上升百分比(%)=0.3,下降百分比(%)=0.1，计算平安银行2018年8月22日的流动性指数标准差
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_LDXZS(0.3, 0.1, 3);
// 返回：3468487.09//即平安银行（SZ000001）2018-08-22的流动性标准差为：3468487.09
```

####### StockSCZL_JGCJZS

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

设分别表示股票i在t时刻限价订单薄中的多个卖出价格，且，分别表示所对应的数量；分别表示股票i在t时刻限价订单薄中的多个买入价格，其中，分别表示所对应的数量，则在t时刻购买Q金额股票i的价格冲击指数为：

，

其中（若K不存在，则用空值表示）

t时刻卖出Q金额股票i的价格冲击指数为：

，

其中（若K不存在，则用空值表示）

d日冲击指数即按照returntype 对d日内所有时刻的冲击成本做相应的统计。范例

```tsl
// 计算平安银行2018年8月22日买卖金额为1000000的冲击成本平均
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T); // 设置日期时间
return StockSCZL_JGCJZS(1000000, 0);
// 返回：0.08//即平安银行2018年8月22日买卖金额为1000000的冲击成本平均为0.08%。
```

####### StockSCZL_DJWCXS

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

1、以30秒线为周期，计算当前股票和IndexID日内所有周期的涨幅

2、用涨幅序列计算出股票的Beta和Alpha，利用市场模型进行回归：

3、得到每个周期点的在时间t的参差

4、t时的定价误差系数=范例

```tsl
// 计算2018年8月22日沪深300指数对平安银行的定价误差系数
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
return StockSCZL_DJWCXS("SH000300");
// 返回：0.01//即2018年8月22日沪深300指数对平安银行的定价误差系数为0.01
```

####### StockSCZL_DD_SCSD

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

1、计算30秒周期的5档订单深度，第J个30秒周期的的5档订单深度=∑(买i价*买i量+卖i价*卖i量) ，其中i=1,2,3,4,5. 买i价为第J个30秒的买i价；

2、对日内所有30秒周期统计算术平均、最大值、最小值或标准差。范例

```tsl
// 计算2018年8月22日平安银行五档订单深度的算术平均
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
return StockSCZL_DD_SCSD(0);
// 返回：32657287.24
// 即2018年8月22日平安银行五档订单深度的算术平均为：32657287.24
```

####### StockSCZL_CEBDL

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

设为股票i在t日的最高价，为股票i在t日的最低价，为股票i在t日的收盘价，为股票i在t-1日的收盘价，则股票i在t日的超额波动率为：。

超额波动率越大，说明临时波动性越大。范例

```tsl
// 计算平安银行2018年8月22日的市场质量-超额波动率(%)
SetSysParam(PN_Stock(), 'SZ000001'); // 设置股票代码
SetSysParam(PN_Date(), 20180822T);
return StockSCZL_CEBDL();
// 返回：1.62//即平安银行（SZ000001）2018-08-22超额波动率为1.62%
```

####### 中间函数

######## 内容

- StockSCZL_K
- StockSCZL_M

######## StockSCZL_K

算法

（1）买入、卖出金额Q（考虑购买的情况）

若小于卖一价\*卖一量，则记录[买]=1；

若小于卖一价*卖一量+卖二价*卖二量，则记录[买]=2；

若小于卖一价*卖一量+卖二价*卖二量+卖三价\*卖三量，则记录[买]=3；

若小于卖一价*卖一量+卖二价*卖二量+卖三价*卖三量+卖四三价*卖四量，则记录[买]=4；若小于卖一价*卖一量+卖二价*卖二量+卖三价*卖三量+卖四价*卖四量+卖五价\*卖五量，则记录[买]=5；

否则，则记录[买]=0；

（2）买入、卖出金额Q（考虑卖出的情况）

若小于买一价\*买一量，则记录[卖]=1；

若小于买一价*买一量+买二价*买二量，则记录[卖]=2；

若小于买一价*买一量+买二价*买二量+买三价\*买三量，则记录[卖]=3；

若小于买一价*买一量+买二价*买二量+买三价*买三量+买四三价*买四量，则记录[卖]=4；

若小于买一价*买一量+买二价*买二量+买三价*买三量+买四价*买四量+买五价\*买五量，则记录[卖]=5；

否则，[卖]=0；

（3）K为列名为“买”和“卖”的数组。范例

```tsl
// 获得万科A在2018-09-14的价格冲击指数中的K值。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
endt := inttodate(20180914);
arr := TradeDetails(endt, endt, 0);
Q := 200000;
v := StockSCZL_K(arr, Q);
RestoreSystemParameters(ov);
return v;
```

结果：部分截图

######## StockSCZL_M

算法

上升流动指数：

a2= abs(卖二价-卖一价) / 卖一价，a3=abs(卖三价-卖一价)/ 卖一价，

a4=abs(卖四价-卖一价)/ 卖一价，a5=abs(卖五价-卖一价)/ 卖一价；

若R1=0，[上升]=1；若R1<=a2，[上升]=2；若R1<=a3，[上升]=3；

若R1<=a4，[上升]=4；若R1<=a5，[上升]=5；

下降流动指数：

b2=abs(买二价-买一价)/ 买一价，b3=abs(买三价-买一价)/ 买一价，

b4=abs(买四价-买一价)/ 买一价，b5=abs(买五价-买一价)/ 买一价；

若R2=0，[下降]=1；若R2<=b2，[下降]=2；若R2<=b3，[下降]=3；

若R2<=b4，[下降]=4；若R2<=b5，[下降]=5；

（5）M为列名为“上升”和“下降”的数组。范例

```tsl
// 获得万科A在2018-09-14的流动性指数中的M的值。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
endt := inttodate(20180914);
arr := TradeDetails(endt, endt, 0);
R1 := 0.003;
R2 := 0.001;
v := StockSCZL_M(arr, R1, R2);
RestoreSystemParameters(ov);
return v;
```

结果：部分截图

###### indexnhvix20day

###### sectiontime

###### indexnhvix120day

###### indexnhvix5day

###### marketlasttradeday2

###### HSG_LastTradeDay2

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 计算20210520日沪深港通南向最新的交易日
setsysparam(pn_stock(), ' HSG000001');
endt := 20210520T;
setsysparam(pn_date(), endt);
return HSG_LastTradeDay2(); // 结果：44336
```

###### indexnhvix60day

###### StockZdf7

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回紫金矿业在2021-11-23的振幅
setsysparam(pn_stock(), 'SH601899');
setsysparam(pn_date(), 20211123T);
return StockZdf7();
```

结果：2.09

###### RepoZf2

用途：当日相关函数。
参数：无。
返回：统计结果。

算法回购收益率=成交价/年化天数\*实际占用天数

注意：回购成交价为年收益率范例

```tsl
// "SH204007"在20230901T收益率
SetSysParam(PN_Stock(), "SH204007");
SetSysParam(pn_date(), 20230901T);
return RepoZf2();
// 结果：0.0057
```

###### FuturesUnilateralOpeninterest

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2309在20230821的持仓量(手)
SetSysParam(pn_stock(), "SC2309");
return FuturesUnilateralOpeninterest(20230821T);
// 返回：5302
```

###### OP_UnilateralAmount

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2310C500在20230822的成交金额(元)
SetSysParam(pn_stock(), "SC2310C500");
return OP_UnilateralAmount(20230822T);
// 返回：1000700
```

###### OP_UnilateralOpeninterest

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2310C500在20230822的持仓量(手)
SetSysParam(pn_stock(), "SC2310C500");
return OP_UnilateralOpeninterest(20230822T);
// 返回：24
```

###### OP_UnilateralVol

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2310C500在20230822的成交量(手)
SetSysParam(pn_stock(), "SC2310C500");
return OP_UnilateralVol(20230822T);
// 返回：7
```

###### FuturesUnilateralVol

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2309在20230821的成交量(手)
SetSysParam(pn_stock(), "SC2309");
return FuturesUnilateralVol(20230821T);
// 返回：30246
```

###### FuturesUnilateralAmount

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// SC2309在20230821的成交金额(元)
SetSysParam(pn_stock(), "SC2309");
return FuturesUnilateralAmount(20230821T);
// 返回：20192256000
```

###### StockGapOpenZF

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

柱体跳空：(今open/昨max(open,close)-1)\*100 (向上)

       (今open/昨min(open,close)-1)*100 (向下)

影线跳空：(今open/昨high-1)\*100 (向上)

       (今open/昨low-1)*100 (向下)

不跳空：0范例

```tsl
sp_s(pn_stock(), "SH000300");
sp_s(pn_date(), 20230510t);
sp_s(pn_cycle(), cy_day());
typ := 0;
return StockGapOpenZF(typ); // -0.24677029
```

###### StockGapZF

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

柱体跳空：(今min(open,close)/昨max(open,close)-1)\*100 (向上)

(今max(open,close)/昨min(open,close)-1)\*100 (向下)

影线跳空：(今low/昨high-1)\*100 (向上)

(今high/昨low-1)\*100 (向下)

不跳空：0范例

```tsl
sp_s(pn_stock(), "SH000300");
sp_s(pn_date(), 20230510t);
sp_s(pn_cycle(), cy_day());
typ := 0;
return StockGapZF(typ); // -0.24677029
```

###### 盘口委托

####### 内容

- RD_SM_PrcA_DecayHighAvgDev
- RD_SM_PrcA_DecayHighAvgRC
- RD_SM_PrcA_DecayLowAvg
- RD_SM_PrcA_DecayLowAvgDev
- RD_SM_PrcA_DecayLowAvgRC
- RD_SM_PrcA_DevLv
- RD_SM_PrcA_EqualAvg
- RD_SM_PrcA_EqualAvgDev
- RD_SM_PrcA_EqualAvgRC
- RD_SM_PrcA_RCLv
- RD_SM_PrcA_VolAvg
- RD_SM_PrcA_VolAvgDev
- RD_SM_PrcA_VolAvgRC
- RD_SM_PrcB_DecayHighAvg
- RD_SM_PrcB_DecayHighAvgDev
- RD_SM_PrcB_DecayHighAvgRC
- RD_SM_PrcB_DecayLowAvg
- RD_SM_PrcB_DecayLowAvgDev
- RD_SM_PrcB_DecayLowAvgRC
- RD_SM_PrcB_DevLv
- RD_SM_PrcB_EqualAvg
- RD_SM_PrcB_EqualAvgDev
- RD_SM_PrcB_EqualAvgRC
- RD_SM_PrcB_RCLv
- RD_SM_PrcB_VolAvg
- RD_SM_PrcB_VolAvgDev
- RD_SM_PrcB_VolAvgRC
- RD_SM_VolB_BC
- RD_SM_VolB_BCLv
- RD_SM_VolB_DecayHighAvg
- RD_SM_VolB_DecayHighAvgRatio
- RD_SM_VolB_DecayHighAvgRC
- RD_SM_VolB_DecayLowAvg
- RD_SM_VolB_DecayLowAvgRatio
- RD_SM_VolB_DecayLowAvgRC
- RD_SM_VolB_DistanceAvg
- RD_SM_VolB_DistanceAvgRatio
- RD_SM_VolB_DistanceAvgRC
- RD_SM_VolB_EqualAvg
- RD_SM_VolB_EqualAvgRatio
- RD_SM_VolB_EqualAvgRC
- RD_SM_VolB_LJ
- RD_SM_VolB_LJRatio
- RD_SM_VolB_LJRC
- RD_SM_VolB_OC
- RD_SM_VolB_OCLv
- RD_SM_VolB_RatioLv
- RD_SM_VolB_RCLv
- RD_Submit_VirtualBookingN
- RD_Submit_VirtualBookingQK
- 中间函数

####### RD_SM_PrcA_DecayHighAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_DecayHighAvgDev(N); // 0.257152041144337
```

####### RD_SM_PrcA_DecayHighAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_DecayHighAvgRC(N); // 0.0962772785622512
```

####### RD_SM_PrcA_DecayLowAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_DecayLowAvg(N); // 10.3833333333333
```

####### RD_SM_PrcA_DecayLowAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_DecayLowAvgDev(N); // 0.128576020572191
```

####### RD_SM_PrcA_DecayLowAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_DecayLowAvgRC(N); // 0.0964010282776595
```

####### RD_SM_PrcA_DevLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_PrcA_DevLv(K); // 0.0965250965250908
```

####### RD_SM_PrcA_EqualAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_EqualAvg(N); // 10.39
```

####### RD_SM_PrcA_EqualAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_EqualAvgDev(N); // 0.192864030858253
```

####### RD_SM_PrcA_EqualAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_EqualAvgRC(N); // 0.0963391136801439
```

####### RD_SM_PrcA_RCLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_PrcA_RCLv(K); // 0.0965250965250908
```

####### RD_SM_PrcA_VolAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_VolAvg(N); // 10.3935916857852
```

####### RD_SM_PrcA_VolAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_VolAvgDev(N); // 0.227499380763962
```

####### RD_SM_PrcA_VolAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcA_VolAvgRC(N); // 0.00454316523244014
```

####### RD_SM_PrcB_DecayHighAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayHighAvg(N); // 10.3333333333333
```

####### RD_SM_PrcB_DecayHighAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayHighAvgDev(N); // 0.35358405657343
```

####### RD_SM_PrcB_DecayHighAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayHighAvgRC(N); // 0.0968679367129521
```

####### RD_SM_PrcB_DecayLowAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayLowAvg(N); // 10.3466666666667
```

####### RD_SM_PrcB_DecayLowAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayLowAvgDev(N); // 0.225008036001273
```

####### RD_SM_PrcB_DecayLowAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_DecayLowAvgRC(N); // 0.0967429861335134
```

####### RD_SM_PrcB_DevLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_PrcB_DevLv(K); // 0.0964320154291154
```

####### RD_SM_PrcB_EqualAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_EqualAvg(N); // 10.34
```

####### RD_SM_PrcB_EqualAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_EqualAvgDev(N); // 0.289296046287357
```

####### RD_SM_PrcB_EqualAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_EqualAvgRC(N); // 0.0968054211035518
```

####### RD_SM_PrcB_RCLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_PrcB_RCLv(K); // 0.0966183574879098
```

####### RD_SM_PrcB_VolAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_VolAvg(N); // 10.3416941990577
```

####### RD_SM_PrcB_VolAvgDev

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_VolAvgDev(N); // 0.272958543320001
```

####### RD_SM_PrcB_VolAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_PrcB_VolAvgRC(N); // -0.00073330785101966
```

####### RD_SM_VolB_BC

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_BC(N); // -28200
```

####### RD_SM_VolB_BCLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_VolB_BCLv(K); // -28400
```

####### RD_SM_VolB_DecayHighAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayHighAvg(N); // 1281686.66666667
```

####### RD_SM_VolB_DecayHighAvgRatio

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayHighAvgRatio(N); // 0.00660474383932099
```

####### RD_SM_VolB_DecayHighAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayHighAvgRC(N); // -0.145948248101624
```

####### RD_SM_VolB_DecayLowAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayLowAvg(N); // 1435113.33333333
```

####### RD_SM_VolB_DecayLowAvgRatio

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayLowAvgRatio(N); // 0.00739537688389316
```

####### RD_SM_VolB_DecayLowAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DecayLowAvgRC(N); // -0.651196706633816
```

####### RD_SM_VolB_DistanceAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DistanceAvg(N); // 1350135.03649635
```

####### RD_SM_VolB_DistanceAvgRatio

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DistanceAvgRatio(N); // 0.00695746963471365
```

####### RD_SM_VolB_DistanceAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_DistanceAvgRC(N); // -3.06978455026654
```

####### RD_SM_VolB_EqualAvg

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_EqualAvg(N); // 1358400
```

####### RD_SM_VolB_EqualAvgRatio

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_EqualAvgRatio(N); // 0.00700006036160707
```

####### RD_SM_VolB_EqualAvgRC

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_EqualAvgRC(N); // -0.413477610627255
```

####### RD_SM_VolB_LJ

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_LJ(N); // 6792000
```

####### RD_SM_VolB_LJRatio

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_LJRatio(N); // 0.0350003018080354
```

####### RD_SM_VolB_LJRC

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_LJRC(N); // -0.413477610627255
```

####### RD_SM_VolB_OC

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_SM_VolB_OC(N); // -28200
```

####### RD_SM_VolB_OCLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_VolB_OCLv(K); // -28400
```

####### RD_SM_VolB_RatioLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_VolB_RatioLv(K); // 0.00492694177836611
```

####### RD_SM_VolB_RCLv

用途：当日相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
K := 1;
return RD_SM_VolB_RCLv(K); // -2.88471305231082
```

####### RD_Submit_VirtualBookingN

用途：进行字符串提取或替换处理。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_1m());
N := 10;
return RD_Submit_VirtualBookingN(N);
```

返回:

####### RD_Submit_VirtualBookingQK

用途：进行字符串提取或替换处理。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_cycle(), cy_detail());
BegtTime := 20231030.100000t;
EndtTime := 20231030.110000t;
return RD_Submit_VirtualBookingQK(BegtTime, EndtTime);
```

返回:

####### 中间函数

######## 内容

- RD_Submit_BAAvgPrice
- RD_Submit_BAAvgPriceDev
- RD_Submit_BAAvgPriceLv1
- RD_Submit_BAAvgPriceRC
- RD_Submit_BAAvgPricRCLv1
- RD_Submit_BAAvgVol
- RD_Submit_BAAvgVolRatio
- RD_Submit_BAAvgVolRC
- RD_Submit_BALJAmount
- RD_Submit_BALJVol
- RD_Submit_BALJVolRatio
- RD_Submit_BALJVolRC
- RD_Submit_BAPriceDevLv
- RD_Submit_BAPriceRCLv
- RD_Submit_BASlope
- RD_Submit_BASpreadLv1
- RD_Submit_BASpreadLv1_Rel
- RD_Submit_BAVolCLv
- RD_Submit_BAVolRatioLv
- RD_Submit_BAVolRCLv
- RD_Submit_NetBidAmount
- RD_Submit_NetBidAmountRC
- RD_Submit_NetBidVol
- RD_Submit_NetBidVolRatio
- RD_Submit_NetBidVolRC
- RD_Submit_RelSpreadLv1_Eff
- trd
- trdexp
- trd_basicinfo

######## RD_Submit_BAAvgPrice

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgPrice(BSType, N, option); // 10.34
```

######## RD_Submit_BAAvgPriceDev

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgPriceDev(BSType, N, option);
// 0.289296046287357
```

######## RD_Submit_BAAvgPriceLv1

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
return RD_Submit_BAAvgPriceLv1(); // 10.365
```

######## RD_Submit_BAAvgPriceRC

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgPriceRC(BSType, N, option);
// 0.0968054211035518
```

######## RD_Submit_BAAvgPricRCLv1

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
return RD_Submit_BAAvgPricRCLv1(); // 0.0965717044905556
```

######## RD_Submit_BAAvgVol

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgVol(BSType, N, option); // 1358400
```

######## RD_Submit_BAAvgVolRatio

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgVolRatio(BSType, N, option);
// 0.00700006036160707
```

######## RD_Submit_BAAvgVolRC

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
option := 0;
return RD_Submit_BAAvgVolRC(BSType, N, option);
// -0.413477610627255
```

######## RD_Submit_BALJAmount

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
return RD_Submit_BALJAmount(BSType, N); // 70240787
```

######## RD_Submit_BALJVol

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
return RD_Submit_BALJVol(BSType, N); // 6792000
```

######## RD_Submit_BALJVolRatio

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
return RD_Submit_BALJVolRatio(BSType, N); // 0.0350003018080354
```

######## RD_Submit_BALJVolRC

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
return RD_Submit_BALJVolRC(BSType, N); // -0.413477610627255
```

######## RD_Submit_BAPriceDevLv

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BStype := 0;
K := 1;
return RD_Submit_BAPriceDevLv(BStype, K); // 0.0964320154291154
```

######## RD_Submit_BAPriceRCLv

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
BStype := 0;
K := 1;
return RD_Submit_BAPriceRCLv(BStype, K); // 0.0966183574879098
```

######## RD_Submit_BASlope

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
N := 5;
lvtype := 0;
voltype := 0;
return RD_Submit_BASlope(BSType, N, lvtype, voltype); // 1395010
```

######## RD_Submit_BASpreadLv1

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
return RD_Submit_BASpreadLv1(); // 0.00999999999999979
```

######## RD_Submit_BASpreadLv1_Rel

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
return RD_Submit_BASpreadLv1_Rel(); // 0.000964785335262884
```

######## RD_Submit_BAVolCLv

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.104500t);
sp_s(pn_cycle(), cy_detail());
BSType := 0;
K := 5;
option := 0;
return RD_Submit_BAVolCLv(BSType, K, option); // 1112300
```

######## RD_Submit_BAVolRatioLv

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BStype := 0;
K := 1;
return RD_Submit_BAvolRatioLv(BStype, K); // 0.00492694177836611
```

######## RD_Submit_BAVolRCLv

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
BStype := 0;
K := 1;
return RD_Submit_BAVolRCLv(BStype, K); // -2.88471305231082
```

######## RD_Submit_NetBidAmount

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_Submit_NetBidAmount(N); // 46655918.98
```

######## RD_Submit_NetBidAmountRC

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
return RD_Submit_NetBidAmountRC(N); // 0.33272044606707
```

######## RD_Submit_NetBidVol

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
option := 0;
return RD_Submit_NetBidVol(N, option); // 904565.2
```

######## RD_Submit_NetBidVolRatio

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
option := 0;
return RD_Submit_NetBidVolRatio(N, option); // 0.00466137441181476
```

######## RD_Submit_NetBidVolRC

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
N := 5;
option := 0;
return RD_Submit_NetBidVolRC(N, option); // 0.330528939472385
```

######## RD_Submit_RelSpreadLv1_Eff

范例

```tsl
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
option := 1;
return RD_Submit_RelSpreadLv1_Eff(option);
// 0.000482392667631527
```

######## trd

范例

```tsl
ID := 0;
return trd(ID); // smdt_buy
```

######## trdexp

范例

```tsl
uses TS_SubmitOrder_Operator_Unit;
sp_s(pn_stock(), "SZ000001");
sp_s(pn_date(), 20231030.110000t);
sp_s(pn_cycle(), cy_detail());
ID := 0;
return smop_getofk(@trdexp(ID), 1); // 10.36
```

######## trd_basicinfo

范例

```tsl
return trd_basicinfo();
```

###### Stock_OvernightZF

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 万科A、20230115T、日线的隔夜涨幅(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230115T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_OvernightZF(); // 0.9677
```

###### Stock_IntradayZF

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的日内涨幅(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayZF(); // -1.44
```

###### Stock_IntradayZdf

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 万科A、20230118T、日线的日内振幅(%)
SetSysParam(PN_Stock(), "SZ000002");
SetSysParam(PN_Date(), 20230118T);
SetSysParam(PN_Cycle(), cy_day());
return Stock_IntradayZdf(); // -4.0584
```

###### PN_ActualDate

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
return PN_ActualDate();
// 结果：PN_ActualDate
```

###### StockOpenAuctionAmount

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219的指定股票指定日的集合竞价成交金额
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return StockOpenAuctionAmount();
// 结果：186349878
```

###### StockOpenAuctionRatio

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219的竞额/昨日封单
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return StockOpenAuctionRatio();
// 结果：1.1777
```

###### StockOpenAuctionZF

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219的开盘集合竞价涨幅(%)
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return StockOpenAuctionZF();
// 结果：10
```

###### Stock_ZTAmount

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219的涨停价的成交金额
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return Stock_ZTAmount();
// 结果：250819380
```

###### Stock_ZTBidAmount

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219的封单额
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return Stock_ZTBidAmount();
// 结果：244633204.53
```

###### Stock_ZTFanBaoBan

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SZ002307在20241223是否反包板
SetSysParam(pn_stock(), "SZ002307");
SetSysParam(pn_date(), 20241223T);
return Stock_ZTFanBaoBan();
// 结果：0
```

###### Stock_ZTFirstBanInAweek

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SZ002307在20241218是否周期首板
SetSysParam(pn_stock(), "SZ002307");
SetSysParam(pn_date(), 20241223T);
return Stock_ZTFirstBanInAweek();
// 结果：1
```

###### Stock_ZTTBan

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241219是否T字板
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241219T);
return Stock_ZTTBan();
// 结果：1
```

###### Stock_ZTYiZiBan

用途：当日相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// SH603803在20241220是否一字板
SetSysParam(pn_stock(), "SH603803");
SetSysParam(pn_date(), 20241220T);
return Stock_ZTYiZiBan();
// 结果：1
```

###### FuturePjCj3

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

1、郑商所 计算公式 = amount/Vol

2、非郑商所 计算公式 = amount/(Vol\*乘数)范例

```tsl
// cu2412在20241108 10:00的5分钟平均成交价
setsysparam(pn_stock(), "cu2412");
setsysparam(pn_cycle(), cy_5m());
setsysparam(pn_date(), 20241108.10T);
return FuturePjCj3();
// 结果：77442.587519
```

###### OptionPjCj3

用途：当日相关函数。
参数：无。
返回：统计结果。

算法

1、郑商所 计算公式 = amount/Vol

2、非郑商所 计算公式 = amount/(Vol\*乘数)范例

```tsl
// cu2412C82000在20241108 10:00的5分钟平均成交价
setsysparam(pn_stock(), "cu2412C82000");
setsysparam(pn_cycle(), cy_5m());
setsysparam(pn_date(), 20241108.10T);
return OptionPjCj3();
// 结果：256.36667
```

###### StockOpenAuctionRatioDT

用途：当日相关函数。
参数：无。
返回：统计结果。

算法开盘集合竞价金额累计/昨日跌停封单额(收盘)范例

```tsl
// SZ002739在20250218T的竞额/昨日封单
SetSysParam(pn_stock(), "SZ002739");
SetSysParam(pn_date(), 20250218T);
return StockOpenAuctionRatioDT();
// 结果：29.43
```

###### Stock_DTAmount

用途：当日相关函数。
参数：无。
返回：统计结果。

算法交易明细中价格=跌停价的成交金额合计范例

```tsl
// SZ002123在20250218的跌停价的成交金额
SetSysParam(pn_stock(), "SZ002123");
SetSysParam(pn_date(), 20250218T);
return Stock_DTAmount();
// 结果：1349545902
```

###### Stock_DTBidAmount

用途：当日相关函数。
参数：无。
返回：统计结果。

算法跌停的最后一笔卖一量\*最新价格范例

```tsl
// SH600126在20250218的跌停封单额
SetSysParam(pn_stock(), "SH600126");
SetSysParam(pn_date(), 20250218T);
return Stock_DTBidAmount();
// 结果：1732224979.67
```

###### Stock_DTFanBaoBan

用途：当日相关函数。
参数：无。
返回：统计结果。

算法开盘涨幅>0&昨日收阳&今日跌停&今日收盘<昨日开盘范例

```tsl
// SH601777在20250218是否反包板(阴包阳)
SetSysParam(pn_stock(), "SH601777");
SetSysParam(pn_date(), 20250218T);
return Stock_DTFanBaoBan();
// 结果：1
```

###### Stock_DTFirstBanInAweek

用途：当日相关函数。
参数：无。
返回：统计结果。

算法今日跌停&7天内只跌停1次范例

```tsl
// SZ002575在20250218是否周期跌停首板
SetSysParam(pn_stock(), "SZ002575");
SetSysParam(pn_date(), 20250218T);
return Stock_DTFirstBanInAweek();
// 结果：1
```

###### Stock_DTTBan

用途：当日相关函数。
参数：无。
返回：统计结果。

算法开盘价=跌停价&盘中开板&最后跌停范例

```tsl
// SH600126在20250218是否跌停T板
SetSysParam(pn_stock(), "SH600126");
SetSysParam(pn_date(), 20250218T);
return Stock_DTTBan();
// 结果：1
```

###### Stock_DTYiZiBan

用途：当日相关函数。
参数：无。
返回：统计结果。

算法跌停&最高价=最低价范例

```tsl
// SZ000488在20250221是否跌停一字板
SetSysParam(pn_stock(), "SZ000488");
SetSysParam(pn_date(), 20250221T);
return Stock_DTYiZiBan();
// 结果：1
```

##### 成交明细

###### 内容

- td_sell4_ind
- td_sell3c_ind
- td_sell1_ind
- td_time_ind_s
- td_time
- td_sell5c
- td_sell1c_ind
- td_sell2c
- td_sell4c_ind
- td_sell2_ind
- td_sell3c
- td_time_ind
- td_sell5_ind
- td_sell1c
- td_sell5c_ind
- td_sell4c
- td_sell3_ind
- td_sell2c_ind
- td_buy1_ind
- td_price
- td_buy3c_ind
- td_index_desc
- td_buy4_ind
- td_sell1
- td_buy3_ind
- td_sell4
- td_buy5c_ind
- td_buy2c_ind
- td_price_ind
- td_sell3
- td_lb
- td_buy2_ind
- td_sell2
- td_lb_ind
- td_sell5
- td_buy1c_ind
- td_buy4c_ind
- td_buy5c
- td_amount_ind
- td_sectional_buy_amount
- td_buy3c
- td_buy2c
- td_sale_vol
- td_buy3
- td_buy4
- td_buy5_ind
- td_buy1
- td_sale_amount
- td_buy1c
- td_sectional_sale_amount
- td_buy4c
- td_amount
- td_sectional_sale_vol
- td_Buy_vol
- td_buy2
- td_buy5
- td_buy_amount
- td_sectional_buy_vol
- td_time_s
- td_vol
- td_vol_ind

###### td_sell4_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖4价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖4价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖4价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell4_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.2

###### td_sell3c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖3量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖3量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖3量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell3c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：134209

###### td_sell1_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖1价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖1价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖1价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell1_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.17

###### td_time_ind_s

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细时间；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细时间。范例

```tsl
// 返回万科A在2011年9月9日第100条交易记录的时间。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
tds := td_time_ind_s(100, 0);
RestoreSystemParameters(ov);
return tds;
```

结果：2011-09-09 09:34:36

###### td_time

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细时间数据。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
tds := datetimetostr(td_time());
RestoreSystemParameters(ov);
return tds;
```

结果：2011-09-09 14:15:34

###### td_sell5c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖5量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell5c();
RestoreSystemParameters(ov);
return v;
```

结果：49400

###### td_sell1c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖1量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖1量。范例

```tsl
// 返回万科A在2011年9月9日第100条交易记录的卖1量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell1c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：114812

###### td_sell2c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖2量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell2c();
RestoreSystemParameters(ov);
return v;
```

结果：281847

###### td_sell4c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖4量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖4量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖4量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell4c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：253551

###### td_sell2_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖2价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖2价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖2价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell2_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.18

###### td_sell3c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖3量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell3c();
RestoreSystemParameters(ov);
return v;
```

结果：105820

###### td_time_ind

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

算法

若成交明细第N点方向Direction值取0，则返回第N个成交明细时间；

若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M 个成交明细时间。范例

```tsl
// 返回万科A在2011年9月9日第100条交易记录的时间。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
tds := datetimetostr(td_time_ind(100, 0));
RestoreSystemParameters(ov);
return tds;
```

结果：2011-09-09 09:34:36

###### td_sell5_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖5价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖5价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖5价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell5_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.21

###### td_sell1c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖1量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell1c();
RestoreSystemParameters(ov);
return v;
```

结果：72400

###### td_sell5c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖5量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖5量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖5量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell5c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：105600

###### td_sell4c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖4量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell4c();
RestoreSystemParameters(ov);
return v;
```

结果：45100

###### td_sell3_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖3价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖3价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖3价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell3_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.19

###### td_sell2c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细卖2量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细卖2量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的卖2量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sell2c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：398413

###### td_buy1_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买1价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买1价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买1价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy1_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.15

###### td_price

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细价格。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_price();
RestoreSystemParameters(ov);
return v;
```

结果：8.08

###### td_buy3c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买3量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买3量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买3量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy3c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：226788

###### td_index_desc

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：整数。

算法

M =当前时间系统记载的交易点数量-1-N，返回第M个成交明细数据。范例

```tsl
// 返回万科A在20110909日最后一条交易记录后的卖1量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_index_desc(41, -1);
RestoreSystemParameters(ov);
return v;
```

结果：31050

###### td_buy4_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买4价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买4价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买4价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy4_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.12

###### td_sell1

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖1价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell1();
RestoreSystemParameters(ov);
return v;
```

结果：8.09

###### td_buy3_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买3价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买3价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买3价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy3_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.13

###### td_sell4

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖4价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell4();
RestoreSystemParameters(ov);
return v;
```

结果：8.12

###### td_buy5c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买5量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买5量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买5量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy5c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：88000

###### td_buy2c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买2量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买2量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买2量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy2c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：37400

###### td_price_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细价格；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细价格。范例

```tsl
// 返回万科A在20110909日第100条交易记录的价格。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_price_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.17

###### td_sell3

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖3价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell3();
RestoreSystemParameters(ov);
return v;
```

结果：8.11

###### td_lb

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细量比。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_lb();
RestoreSystemParameters(ov);
return v;
```

结果：1.25

###### td_buy2_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买2价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买2价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买2价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy2_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.14

###### td_sell2

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖2价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell2();
RestoreSystemParameters(ov);
return v;
```

结果：8.1

###### td_lb_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细量比；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细量比。范例

```tsl
// 返回万科A在20110909日第100条交易记录的量比。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_lb_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：2.89

###### td_sell5

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细卖5价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sell5();
RestoreSystemParameters(ov);
return v;
```

结果：8.13

###### td_buy1c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买1量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买1量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买1量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy1c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：35476

###### td_buy4c_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买4量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买4量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买4量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy4c_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：31900

###### td_buy5c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买5量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy5c();
RestoreSystemParameters(ov);
return v;
```

结果：41700

###### td_amount_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细成交金额；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细成交金额。范例

```tsl
// 返回万科A在20110909日第100条交易记录的成交金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_amount_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：108623

###### td_sectional_buy_amount

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 的当日主买金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sectional_buy_amount();
RestoreSystemParameters(ov);
return v;
```

结果：103531597.43

###### td_buy3c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买3量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy3c();
RestoreSystemParameters(ov);
return v;
```

结果：104300

###### td_buy2c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买2量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy2c();
RestoreSystemParameters(ov);
return v;
```

结果：2084700

###### td_sale_vol

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线的时点主卖量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sale_vol();
RestoreSystemParameters(ov);
return v;
```

结果：4700

###### td_buy3

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买3价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy3();
RestoreSystemParameters(ov);
return v;
```

结果：8.06

###### td_buy4

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买4价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy4();
RestoreSystemParameters(ov);
return v;
```

结果：8.05

###### td_buy5_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细买5价；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细买5价。范例

```tsl
// 返回万科A在20110909日第100条交易记录的买5价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_buy5_ind(100, 0);
RestoreSystemParameters(ov);
return v;
```

结果：8.11

###### td_buy1

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买1价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy1();
RestoreSystemParameters(ov);
return v;
```

结果：8.08

###### td_sale_amount

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
/ 获得万科A在2011 - 09 - 09 14:15:33的10s线的时点主卖金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_sale_amount();
RestoreSystemParameters(ov);
return v;
```

结果：37976

###### td_buy1c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买1量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy1c();
RestoreSystemParameters(ov);
return v;
```

结果：384801

###### td_sectional_sale_amount

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 的当日主卖金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sectional_sale_amount();
RestoreSystemParameters(ov);
return v;
```

结果：192561110.97

###### td_buy4c

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买4量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy4c();
RestoreSystemParameters(ov);
return v;
```

结果：460700

###### td_amount

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细成交金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_amount();
RestoreSystemParameters(ov);
return v;
```

结果：37976

###### td_sectional_sale_vol

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 的当日主卖量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sectional_sale_vol();
RestoreSystemParameters(ov);
return v;
```

结果：23683246

###### td_Buy_vol

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
/ 获得万科A在2011 - 09 - 09 14:15:33的10s线的时点主买量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_Buy_vol();
RestoreSystemParameters(ov);
return v;
```

结果：1600

###### td_buy2

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买2价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy2();
RestoreSystemParameters(ov);
return v;
```

结果：8.07

###### td_buy5

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细买5价。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy5();
RestoreSystemParameters(ov);
return v;
```

结果：8.04

###### td_buy_amount

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线的时点主买金额。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_buy_amount();
RestoreSystemParameters(ov);
return v;
```

结果：12944

###### td_sectional_buy_vol

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 的当日主买量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_sectional_buy_vol();
RestoreSystemParameters(ov);
return v;
```

结果：12721014

###### td_time_s

用途：日期时间处理函数。
参数：无。
返回：日期或时间值。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细时间数据。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
tds := td_time_s();
RestoreSystemParameters(ov);
return tds;
// 结果：2011-09-09 14:15:34
```

###### td_vol

用途：成交明细相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 获得万科A在2011-09-09 14:15:33的10s线交易明细成交量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Cycle(), cy_10s());
setsysparam(pn_date(), strtodatetime('2011-09-09 14:15:33'));
v := td_vol();
RestoreSystemParameters(ov);
return v;
// 结果：4700
```

###### td_vol_ind

用途：成交明细相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若成交明细第N点方向Direction值取0，则返回第N个成交明细成交量；

（2）若成交明细第N点方向Direction值不取0，则M=当前时间系统记载的交易点数量-1-N，返回第M个成交明细成交量。范例

```tsl
// 返回万科A在20110909日第100条交易记录的成交量。
ov := BackUpSystemParameters();
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20110909));
v := td_vol_ind(100, 0);
RestoreSystemParameters(ov);
return v;
// 结果：13300
```

##### 矩阵

###### 内容

- StocksReturnMatrix

###### StocksReturnMatrix

用途：矩阵相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

算法

（1）获取开始日到截止日的交易日序列；

（2）获取对应收盘价序列；

（3）对数收益率法：temp=（个股后一交易日收盘价的对数-的对数）\*100；

（4）涨幅法：temp=（个股后一交易日收盘价/前一交易日收盘价-1）\*100；

（5）返回股票收益矩阵。范例

```tsl
// /计算2018年8月22日平安银行的股票收益矩阵（对数收益率法）。
SetSysParam(PN_Stock(), 'SZ000001');
SetSysParam(PN_Date(), 20180822T);
stockarr := array("SZ000001", "SZ000002");
begt := inttodate(20180903);
endt := inttodate(20180914);
return StocksReturnMatrix(StockArr, BegT, EndT, 0);
```

结果：0.08

##### 实时

###### 内容

- StockBuy1V
- StockBuy2V
- StockBuy3V
- StockBuy4V
- StockBuy5V
- StockBuyP
- StockBuy1P
- StockBuy2P
- StockBuy3P
- StockBuy4P
- StockBuy5P
- StockSell1V
- StockSell2V
- StockSell3V
- StockSell4V
- StockSell5V
- StockSellP
- StockSell1P
- StockSell2P
- StockSell3P
- StockSell4P
- StockSell5P
- StockSubmitDifferent
- StockZf5Min
- stocklb5
- StockSubmitPercent

###### StockBuy1V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买一量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy1V();
return rds;
```

结果：11800

###### StockBuy2V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买二量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy2V();
return rds;
```

结果：79744

###### StockBuy3V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买三量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy3V();
return rds;
```

结果：74600

###### StockBuy4V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买四量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy4V();
return rds;
```

结果：204500

###### StockBuy5V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买五量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy5V();
return rds;
```

结果：17300

###### StockBuyP

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时委买价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuyP();
return rds;
```

结果：22.83

###### StockBuy1P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买一价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy1P();
return rds;
```

结果：22.83

###### StockBuy2P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买二价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy2P();
return rds;
```

结果：22.82

###### StockBuy3P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买三价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy3P();
return rds;
```

结果：22.81

###### StockBuy4P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买四价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy4P();
return rds;
```

结果：22.8

###### StockBuy5P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时买五价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockBuy5P();
return rds;
```

结果：22.79

###### StockSell1V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖一量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell1V();
return rds;
```

结果：55400

###### StockSell2V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖二量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell2V();
return rds;
```

结果：106200

###### StockSell3V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖三量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell3V();
return rds;
```

结果：1500

###### StockSell4V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖四量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell4V();
return rds;
```

结果：7600

###### StockSell5V

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖五量（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell5V();
return rds;
```

结果：44300

###### StockSellP

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时委卖价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSellP();
return rds;
```

结果：22.84

###### StockSell1P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖一价（2018-09-17 15:00:03 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell1P();
return rds;
```

结果：22.84

###### StockSell2P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖二价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell2P();
return rds;
```

结果：22.85

###### StockSell3P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖三价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell3P();
return rds;
```

结果：22.86

###### StockSell4P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖四价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell4P();
return rds;
```

结果：22.87

###### StockSell5P

用途：实时相关函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时卖五价（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSell5P();
return rds;
```

结果：22.88

###### StockSubmitDifferent

用途：进行字符串提取或替换处理。
参数：无。
返回：统计结果。

算法

委差= (买1量+买2量+买3量) - (卖1量 +卖2量＋卖3量)。范例

```tsl
// 返回万科A的实时委差（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockSubmitDifferent();
return rds;
```

结果：3044

###### StockZf5Min

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回万科A的实时5分钟涨幅(%)（2018-09-17 15:00:03）。
setsysparam(pn_stock(), 'SZ000002');
rds := StockZf5Min();
return rds;
```

结果：-0.26

###### stocklb5

用途：实时相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// "CU2011"在2020-09-24的量比(%)
SetSysParam(pn_stock(), "CU2011");
return StockLB5(20200924T); // 结果：2.1
```

###### StockSubmitPercent

用途：进行字符串提取或替换处理。
参数：无。
返回：统计结果。

算法委比=(买量和-卖量和)/(买量和+卖量和)\*100%

其中，买量和=买1量+买2量+买3量；

卖量和=卖1量 +卖2量+卖3量。范例

```tsl
SetSysParam(pn_stock(), "SZ000002");
return StockSubmitPercent();
// 结果：7.03
```

##### 事件研究

###### 内容

- 增发

###### 增发

####### 内容

- 基础
- 事件
- 中间函数

####### 基础

######## 内容

- ES_MI_DecalreSSL
- ES_MI_SSDate
- ES_MI_IssueMethod
- ES_MI_JYDate
- ES_MI_DecalreJY
- ES_MI_SSLDate
- ES_MI_YADate
- ES_MI_DecalreYA
- ES_MI_DecalreSS

######## ES_MI_DecalreSSL

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日是否增发上市。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_DecalreSSL(begt, endt);
return v;
```

结果：1

######## ES_MI_SSDate

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日的增发实施日。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_SSDate(begt, endt);
return v;
```

结果：20061227

######## ES_MI_IssueMethod

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日的增发方式。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_IssueMethod(begt, endt, 0);
return v;
```

结果：非公开发行

######## ES_MI_JYDate

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日的增发股东大会决议日。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_JYDate(begt, endt);
return v;
```

结果：20060807

######## ES_MI_DecalreJY

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日是否公布增发股东大会决议。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_DecalreJY(begt, endt);
return v;
```

结果：1

######## ES_MI_SSLDate

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日的增发上市日。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_SSLDate(begt, endt);
return v;
```

结果：20061227

######## ES_MI_YADate

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日的增发预案公布日。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_YADate(begt, endt);
return v;
```

结果：20060918

######## ES_MI_DecalreYA

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日是否公布增发预案。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_DecalreYA(begt, endt);
return v;
```

结果：1

######## ES_MI_DecalreSS

范例

```tsl
// 返回万科A在2005年1月1日至2007年1月1日是否增发实施。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20050101);
endt := inttodate(20070101);
v := ES_MI_DecalreSS(begt, endt);
return v;
```

结果：1

####### 事件

######## 内容

- ES_MI_Zf_2
- ES_MI_ExtraZf_2
- ES_MI_Close_1
- ES_MI_Zdf_1
- ES_MI_Close_2
- ES_MI_Amount_1
- ES_MI_HSL_1
- ES_MI_AveHsl_1
- ES_MI_HSL_2
- ES_MI_Zdf_2
- ES_MI_Amount_2
- ES_MI_VOL_2
- ES_MI_Zf_1
- ES_MI_ExtraZf_1
- ES_MI_VOL_1
- ES_MI_TotalValue_1
- ES_MI_NegotiableShare_1
- ES_MI_MarketValue_1
- ES_MI_AveHsl_2
- ES_MI_Date_2
- ES_MI_NegotiableShare_2
- ES_MI_TotalShare_2
- ES_MI_Date_1
- ES_MI_TotalShare_1
- ES_MI_TotalValue_2
- ES_MI_MarketValue_2

######## ES_MI_Zf_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的区间涨幅(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Zf_2(begt, endt, 0, 10);
return v;
```

结果：2.07

######## ES_MI_ExtraZf_2

范例

```tsl
// 返回上证指数在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的超额收益率(%)。
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_ExtraZf_2(begt, endt, 0, 10, "SH000001");
return v;
```

结果：-1.67

######## ES_MI_Close_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前的收盘。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Close_1(begt, endt, 0, 10);
return v;
```

结果：2.2

######## ES_MI_Zdf_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的振幅(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Zdf_1(begt, endt, 0, 10);
return v;
```

结果：10.65

######## ES_MI_Close_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天后的收盘。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Close_2(begt, endt, 0, 10);
return v;
```

结果：2.35

######## ES_MI_Amount_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的成交金额(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Amount_1(begt, endt, 0, 10);
return v;
```

结果：261689.32

######## ES_MI_HSL_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的区间换手率(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_HSL_1(begt, endt, 0, 10);
return v;
```

结果：12.87

######## ES_MI_AveHsl_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的日均换手率(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_AveHsl_1(begt, endt, 0, 10);
return v;
```

结果：1.29

######## ES_MI_HSL_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日之间的预案公布日至公布日10日后的区间换手率(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_HSL_2(begt, endt, 0, 10);
return v;
```

结果：13.07

######## ES_MI_Zdf_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的振幅(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Zdf_2(begt, endt, 0, 10);
return v;
```

结果：9.66

######## ES_MI_Amount_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的成交金额(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Amount_2(begt, endt, 0, 10);
return v;
```

结果：285626.64

######## ES_MI_VOL_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的成交量(手)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_VOL_2(begt, endt, 0, 10);
return v;
```

结果：3819530.25

######## ES_MI_Zf_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的区间涨幅(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Zf_1(begt, endt, 0, 10);
return v;
```

结果：7.09

######## ES_MI_ExtraZf_1

范例

```tsl
// 返回上证指数在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的超额收益率(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_ExtraZf_1(begt, endt, 0, 10, "SH000001");
return v;
```

结果：1.94

######## ES_MI_VOL_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前至公布日的成交量(手)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_VOL_1(begt, endt, 0, 10);
return v;
```

结果：3760410.51

######## ES_MI_TotalValue_1

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10天前的总市值(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_TotalValue_1(begt, endt, 0, 10);
return v;
```

结果：2747169.94

######## ES_MI_NegotiableShare_1

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10天前的流通A股。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_NegotiableShare_1(begt, endt, 0, 10);
return v;
```

结果：2922297125

######## ES_MI_MarketValue_1

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10日前的流通市值(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_MarketValue_1(begt, endt, 0, 10);
return v;
```

结果：2022229.61

######## ES_MI_AveHsl_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日至公布日10天后的日均换手率(%)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_AveHsl_2(begt, endt, 0, 10);
return v;
```

结果：1.19

######## ES_MI_Date_2

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10日后日期（按交易日）。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Date_2(begt, endt, 0, 10);
return v;
```

结果：20061009

######## ES_MI_NegotiableShare_2

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日之间的预案公布日10天后的流通A股。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_NegotiableShare_2(begt, endt, 0, 10);
return v;
```

结果：2922297125

######## ES_MI_TotalShare_2

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10天后的总股本。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_TotalShare_2(begt, endt, 0, 10);
return v;
```

结果：3969898751

######## ES_MI_Date_1

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日10天前的日期（按交易日）。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_Date_1(begt, endt, 0, 10);
return v;
```

结果：20060904

######## ES_MI_TotalShare_1

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10日前的总股本。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_TotalShare_1(begt, endt, 0, 10);
return v;
```

结果：3969898751

######## ES_MI_TotalValue_2

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10天后的总市值(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_TotalValue_2(begt, endt, 0, 10);
return v;
```

结果：2937725.08

######## ES_MI_MarketValue_2

范例

```tsl
// 返回万科A截止在2006年1月1日至2007年1月1日的预案公布日10天后的流通市值(万)。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_MarketValue_2(begt, endt, 0, 10);
return v;
```

结果：2162499.87

####### 中间函数

######## 内容

- ES_MI_FieldByType
- ES_MI_DateByType
- ES_MI_BarginValue
- ES_BarginValue

######## ES_MI_FieldByType

范例

```tsl
// 返回预案公布日字段。
v := ES_MI_FieldByType(0);
return v;
```

结果：预案公布日

######## ES_MI_DateByType

范例

```tsl
// 返回万科A在2006年1月1日至2007年1月1日的预案公布日。
setsysparam(pn_stock(), 'SZ000002');
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_DateByType(begt, endt, 0);
return v;
```

结果：20060918

######## ES_MI_BarginValue

算法

获取增发事件相关日期；

截止日endt=事件发生日+N，N为交易日；

根据事件发生日和截止日计算事件前后N日交易数据。范例

```tsl
// 返回上证指数在万科A 2006年1月1日至2007年1月1日的增发实施日10天后的收盘。
begt := inttodate(20060101);
endt := inttodate(20070101);
v := ES_MI_BarginValue(begt, endt, "SH000001", 2, 10, 0);
return v;
```

结果：2973.71

######## ES_BarginValue

算法

（1）截止日endt=事件发生日±N，N为绝对日或交易日；

（2）根据事件发生日和截止日计算事件前后N日交易数据。范例

```tsl
// 返回上证指数在万科A增发实施日10天后与万科A的相对涨幅（%）-按照绝对日。
setsysparam(pn_stock(), "SZ000002");
EventDate := inttodate(20061227); // 万科A增发实施日
v := ES_BarginValue(EventDate, "SH000001", 0, 10, 4);
return v;
```

结果：-7.98

##### 中间函数

###### 内容

- StockTradeDaysQkAfterN
- StockEndTPrevNDay
- StockEndTAfterNDay
- StockBegTBeforeNDay
- StockHighAndLow
- StockValueHigh2
- StockNDayAdjust
- StockValueHigh
- StockValueSum2
- StockValueLow2
- StockValueSum
- MarketVolAWithStock
- MarketAmountAWithStock
- StockPriceChangeDay2
- TrasactionMinutePerDay
- StockPriceChangeDay
- GetStockOpenCloseTime
- GetStockCallAuctionTime
- StockCallAuctionData
- GetUnilateralValue
- StockEndOfMonth
- IsLowCycle
- StockValueLow
- StockIsSTorSLim
- StockDt_Cal
- StockZt_Cal
- PjCj

###### StockTradeDaysQkAfterN

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2018年9月11日向后推5个交易日的日期。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_cycle(), cy_day());
EndT := inttodate(20180911);
return StockTradeDaysQkAfterN(EndT, 5);
```

结果：43361（2018-09-18）

###### StockEndTPrevNDay

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若EndT为交易日，则直接返回向前推N个交易日期；

（2）若EndT不为交易日，则先设置EndT为当前时间，再偏离N日。范例

```tsl
// 返回万科A在2018年9月11日向前推5个交易日的日期。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_cycle(), cy_day());
EndT := inttodate(20180911);
return StockEndTPrevNDay(EndT, 5);
```

结果：43347（2018-09-04）

###### StockEndTAfterNDay

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）若BegT为交易日，则直接返回向后推N个交易日期；

（2）若BegT不为交易日，则先得到实际的T日，再相对N，向后推移N个交易日。范例

```tsl
// 返回万科A在2018年9月11日向后推5个交易日的日期。
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20180911);
return StockEndTAfterNDay(EndT, 5);
```

结果：43361（2018-09-18）

###### StockBegTBeforeNDay

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A截止2018年9月11日的最近1周前的交易日日期。
SetSysParam(PN_Stock(), 'SZ000002');
EndT := inttodate(20180911);
return StockBegTBeforeNDay(EndT, 1);
```

结果：43348（2018-09-05）

###### StockHighAndLow

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

算法

Days为时间段内的交易日数；

若Days不为0，h=begt到endt区间的最高的最高价，L=begt到endt区间的最低的最低价；

若Days为0，则h，l取开始日前一天的收盘价。范例

```tsl
// 返回万科A在2018年9月1日至2018年9月11日的区间最高&最低。
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20180901);
EndT := inttodate(20180911);
StockHighAndLow(BegT, EndT, h, l);
return array('high':h, 'low':l);
```

###### StockValueHigh2

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

m=min（N，股票上市日与当前时间之间的交易日数）；

N日表达式的最高 =m日表达式的最大值。范例

```tsl
// 返回万科A截止2018年9月18日的5日收盘表达式的最高。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20180918));
setsysparam(pn_cycle(), cy_day());
N := 5;
Expr := @close();
return StockValueHigh2(N, Expr);
```

结果：23.32

###### StockNDayAdjust

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

算法

（1）股票上市日与当前时间的交易日数小于N时，m=股票上市日与当前时间的交易日数；

（2）股票上市日与当前时间的交易日数大于等于N时，m=N。范例

```tsl
// 返回万科A截止2018年9月18日的100日修正后的交易日数。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20180918));
setsysparam(pn_cycle(), cy_day());
return StockNDayAdjust(100);
```

结果：100（万科A上市日为1991-01-02）

###### StockValueHigh

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2018年9月1日至2018年9月11日之间收盘表达式的最高。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_cycle(), cy_day());
BegT := inttodate(20180901);
EndT := inttodate(20180911);
Expr := @close();
return StockValueHigh(BegT, EndT, Expr);
```

结果：24.43

###### StockValueSum2

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A截止2018年9月18日的5日收盘表达式的和。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20180918));
setsysparam(pn_cycle(), cy_day());
N := 5;
Expr := @close();
return StockValueSum2(N, Expr);
```

结果：115.13

###### StockValueLow2

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A截止2018年9月18日的5日收盘表达式的最低。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20180918));
setsysparam(pn_cycle(), cy_day());
N := 5;
Expr := @close();
return StockValueLow2(N, Expr);
```

结果：22.83

###### StockValueSum

用途：区间统计计算函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

算法

若开始日与截止日不等，阶段统计=开始日与截止日之间所有表达式值的总和；

若开始日与截止日相等，阶段统计=截止日表达式的值。范例

```tsl
// 返回万科A在2018年9月1日至2018年9月11日之间收盘表达式的统计和。
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20180901);
EndT := inttodate(20180911);
Expr := @close();
return StockValueSum(BegT, EndT, Expr);
```

结果：164.21

###### MarketVolAWithStock

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

获取与股票对应的缺省市场板块名称；

| 股票类型    | 缺省市场板块        |
| ----------- | ------------------- |
| A股（深圳） | 深证A股；中小企业板 |
| A股（上海） | 上证A股             |
| B股（深圳） | 深证B股             |
| B股（上海） | 上证B股             |

计算板块从开始日到截止日的区间成交量（万）。范例

```tsl
// 返回万科A对应的市场板块（深证A股;中小企业板）的区间成交量（万）。
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20180910);
EndT := inttodate(20180911);
return MarketVolAWithStock(BegT, EndT);
```

结果：2126291.86

###### MarketAmountAWithStock

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

算法

（1）获取与股票对应的缺省市场板块名称；

| 股票类型    | 缺省市场板块        |
| ----------- | ------------------- |
| A股（深圳） | 深证A股；中小企业板 |
| A股（上海） | 上证A股             |
| B股（深圳） | 深证B股             |
| B股（上海） | 上证B股             |

（2）计算板块从开始日到截止日的区间成交金额（万）。范例

```tsl
// 返回万科A对应的市场板块（深证A股;中小企业板）的区间成交金额（万）。
SetSysParam(PN_Stock(), 'SZ000002');
BegT := inttodate(20180910);
EndT := inttodate(20180911);
return MarketAmountAWithStock(BegT, EndT);
```

结果：18397546.16

###### StockPriceChangeDay2

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A截止2018年9月18日的5日内的上涨天数。
SetSysParam(PN_Stock(), 'SZ000002');
setsysparam(pn_date(), inttodate(20180918));
return StockPriceChangeDay2(5, @isup());
```

结果：2

###### TrasactionMinutePerDay

用途：区间统计计算函数。
参数：无。
返回：统计结果。

范例

```tsl
// 返回每天交易分钟数。
return TrasactionMinutePerDay();
```

结果：240

###### StockPriceChangeDay

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 返回万科A在2018年9月11日至2018年9月18日之间的上涨天数。
SetSysParam(PN_Stock(), 'SZ000002');
begt := inttodate(20180911);
endt := inttodate(20180918);
return StockPriceChangeDay(begt, endt, @isup());
```

结果：2

###### GetStockOpenCloseTime

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 获取沪铝主力线ZLAL10在2020-06-22这一天的交易起止时间。
return GetStockOpenCloseTime('ZLAL10', 20200622T);
// 结果：array(44001.875,44004.625)
```

###### GetStockCallAuctionTime

用途：日期时间处理函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：日期或时间值。

范例

```tsl
// 获取万科A在2020-06-22这一天的开盘前集合竞价数据起止时间。
return GetStockCallAuctionTime ('SZ000002', 20200622T, 1);
// 结果：array(44004.375, 44004.3958217593)
```

###### StockCallAuctionData

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 获取万科A在2020-06-22这一天的开盘前集合竞价交易明细数据。
setsysparam(pn_stock(), 'SZ000002');
return StockCallAuctionData(20200622T, 1, 1);
```

结果（部分展示）：

###### GetUnilateralValue

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
  返回：统计结果。

范例

```tsl
SetSysParam(pn_stock(), "TF2403");
return GetUnilateralValue(@amount(), 20240223T);
// 结果：16351794700
```

###### StockEndOfMonth

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
  返回：统计结果。

范例

```tsl
// 20230506T当月最后一个交易日
return StockEndOfMonth(20230506T);
// 结果：45077
```

###### IsLowCycle

- StockTradeDaysQkAfterN
- StockEndTPrevNDay
- StockEndTAfterNDay
- StockBegTBeforeNDay
- StockHighAndLow
- StockValueHigh2
- StockNDayAdjust
- StockValueHigh
- StockValueSum2
- StockValueLow2
- StockValueSum
- MarketVolAWithStock
- MarketAmountAWithStock
- StockPriceChangeDay2
- TrasactionMinutePerDay
- StockPriceChangeDay
- GetStockOpenCloseTime
- GetStockCallAuctionTime
- StockCallAuctionData
- GetUnilateralValue
- StockEndOfMonth
- IsLowCycle
- StockValueLow
- StockIsSTorSLim
- StockDt_Cal
- StockZt_Cal
- PjCj

###### StockValueLow

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
  返回：统计结果。

范例

```tsl
SetSysParam(pn_stock(), 'SZ000002');
return StockValueLow(20230101T, 20231231T, @vol());
// 结果：27320474
```

###### StockIsSTorSLim

- StockTradeDaysQkAfterN
- StockEndTPrevNDay
- StockEndTAfterNDay
- StockBegTBeforeNDay
- StockHighAndLow
- StockValueHigh2
- StockNDayAdjust
- StockValueHigh
- StockValueSum2
- StockValueLow2
- StockValueSum
- MarketVolAWithStock
- MarketAmountAWithStock
- StockPriceChangeDay2
- TrasactionMinutePerDay
- StockPriceChangeDay
- GetStockOpenCloseTime
- GetStockCallAuctionTime
- StockCallAuctionData
- GetUnilateralValue
- StockEndOfMonth
- IsLowCycle
- StockValueLow
- StockIsSTorSLim
- StockDt_Cal
- StockZt_Cal
- PjCj

###### StockDt_Cal

- StockTradeDaysQkAfterN
- StockEndTPrevNDay
- StockEndTAfterNDay
- StockBegTBeforeNDay
- StockHighAndLow
- StockValueHigh2
- StockNDayAdjust
- StockValueHigh
- StockValueSum2
- StockValueLow2
- StockValueSum
- MarketVolAWithStock
- MarketAmountAWithStock
- StockPriceChangeDay2
- TrasactionMinutePerDay
- StockPriceChangeDay
- GetStockOpenCloseTime
- GetStockCallAuctionTime
- StockCallAuctionData
- GetUnilateralValue
- StockEndOfMonth
- IsLowCycle
- StockValueLow
- StockIsSTorSLim
- StockDt_Cal
- StockZt_Cal
- PjCj

###### StockZt_Cal

- StockTradeDaysQkAfterN
- StockEndTPrevNDay
- StockEndTAfterNDay
- StockBegTBeforeNDay
- StockHighAndLow
- StockValueHigh2
- StockNDayAdjust
- StockValueHigh
- StockValueSum2
- StockValueLow2
- StockValueSum
- MarketVolAWithStock
- MarketAmountAWithStock
- StockPriceChangeDay2
- TrasactionMinutePerDay
- StockPriceChangeDay
- GetStockOpenCloseTime
- GetStockCallAuctionTime
- StockCallAuctionData
- GetUnilateralValue
- StockEndOfMonth
- IsLowCycle
- StockValueLow
- StockIsSTorSLim
- StockDt_Cal
- StockZt_Cal
- PjCj

###### PjCj

用途：中间函数相关函数。
参数：

- arg1：按示例顺序传入
- arg2：按示例顺序传入
- arg3：按示例顺序传入
- arg4：按示例顺序传入
  返回：统计结果。

算法

1、算术平均：Mean(price)

2、成交量加权平均：Sum(price\*vol)/Sum(vol)

3、成交金额加权平均：Sum(Price\*Amount)/Sum(Amount)

4、成交量加权平均（调整）:Sum(Amount)/Sum(Amount/vol)范例

```tsl
// 沪深300指数20241108 10:00的5分钟平均成交价(成交量加权平均)
setsysparam(pn_stock(), "SH000300");
return PjCj(20241108.0955T, 20241108.10T, 1, 1);
// 结果：4163.1544
```
