PortfolioTestByAny_Pgm
简述
任意指标投资组合校验,测试指标为EvalExp,先用条件Condition参数来滤掉一些不复合要求的股票,再对EvalExp进行计算,然后再排位,在按照PercentType投资比例选择方式确定投资组合每个股票的投资比例,计算投资组合股票每日市值,并和指数进行比较
PortfolioTestByAny_Pgm(BkName:String;BegT:TDateTime;EndT:TDateTime;Money:Real;AdjustDays:Integer;EvalExp:Expression;SortDir:Boolean;RangeType:Integer;RangeBeg:Real;RangeEnd:Real;PercentType:Integer;ReturnType:Integer;Condition:Expression);TableArray
| 名称 | 类型 | 说明 |
|---|
| BkName | String | 字符串,样本股 |
| BegT | TDateTime | 日期型时间,开始日期 |
| EndT | TDateTime | 日期型时间,截止日期 |
| Money | Real | 实数,投资金额 |
| AdjustDays | Integer | 整数,投资组合调整天数 |
| EvalExp | Expression | 表达式,测试指标 |
| SortDir | Boolean | 布尔类型,排序方向 |
| RangeType | Integer | 用户自定义,测试条件,含义如下表:
|
显示名 |
值 | |
绝对取值 |
0 | |
百分位 |
1 | |
绝对排位(0为第一个) |
2 |
|
| RangeBeg | Real | 实数 |
| RangeEnd | Real | 实数 |
| PercentType | Integer | 用户自定义,投资比例选择,含义如下表:
|
显示名 |
值 | |
流通股本加权 |
0 | |
总股本加权 |
1 | |
等资金加权 |
2 |
|
| ReturnType | Integer | 用户自定义,返回类型,含义如下表:
|
| Condition | Expression | 表达式,约束类型 |
| 返回 | TableArray | 投资组合股票每日市值,并和指数进行比较。 |
Return PortfolioTestByAny_Pgm(
"深证A股;上证A股",
inttodate(20120920),
inttodate(20121022),
500,
30,
@StockPE3_V(),
true,
3,
0,
10,
2,
1,
@true);
//结果:
