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);
//结果:
