以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教重要的核心功能 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=57440) |
-- 作者:lufuding -- 发布时间:2013/10/11 15:18:30 -- 请教重要的核心功能 重要的核心功能:一个组合的总资金曲线相当于这个组合的总指挥,
思路如下:
//另建的汇总模板提供调用,
//调用每一品种的资金曲累加
//CC=asset
//ZJ
RBZJ:=STKINDI(\'\',\'rb_gF.CC\',0,2,0);
FGZJ:=STKINDI(\'\',\'fg_gF.CC\',0,2,0);
PZJ:= STKINDI(\'\',\'p_gF.CC\',0,2,0);
PMIN5ZJ:= STKINDI(\'\',\'p_min5_bF.CC\',0,2,0);
RUMIN15ZJ:=STKINDI(\'\',\'ru_min15_bF.CC\',0,2,0);
RUMIN5ZJ:= STKINDI(\'\',\'ru_min5_bF.CC\',0,2,0);
SRXMIN5ZJ:=STKINDI(\'\',\'srx_min5_bF.CC\',0,2,0);
YMIN5ZJ:= STKINDI(\'\',\'y_min5_bF.CC\',0,2,0);
ZZJ:(RBZJ+FGZJ+PZJ+PMIN5ZJ+RUMIN15ZJ+RUMIN5ZJ+SRXMIN5ZJ+YMIN5ZJ)-8000000,PRECISION0,NOAXIS,COLORRED;//累加
zj:=STKINDI(\'\',\'zj.zzj\',0,2,0); //在每一个品种的模型中引用汇总模板累加资产曲线
//复利按比例分配到每一个品种的资金量
rbhy:=CALLSTOCKEX(\'rboo\',vtopen,1,0,1)*multiplier*0.09;
phy:=(CALLSTOCKEX(\'poo\',vtopen,1,0,1)*multiplier*0.06)*2;//
fghy:=CALLSTOCKEX(\'fgoo\',vtopen,1,0,1)*multiplier*0.06;
ruhy:=(CALLSTOCKEX(\'ruoo\',vtopen,1,0,1)*multiplier*0.08)*2;//
srxhy:=CALLSTOCKEX(\'srxoo\',vtopen,1,0,1)*multiplier*0.06;
yhy:=CALLSTOCKEX(\'yoo\',vtopen,1,0,1)*multiplier*0.06;
问题:
1没有加载到图表的的品种无法引用到资金曲,
2没有办法引用每一个品种从上市以来的资金曲线累加,
要解决的问题是要完整的引用组合汇总的动态资产曲线就行,如何实现啊?
|
-- 作者:jinzhe -- 发布时间:2013/10/11 15:36:15 -- 1.这个说明没有对应的数据,使用 工具 数据补充功能进行数据补充 2.这个还是数据的问题,补充全部的数据,累加就是用公式 sum(asset,0)来判断 |
-- 作者:lufuding -- 发布时间:2013/10/11 16:13:41 -- 作为一个实盘用户,不可能忽略数据补充问题, 我再描述清楚一点
把8个品种动态权益相加做一个独立的曲线指标,用这个指标来判断是否赚钱了,如果赚够了让这个组合的所有品种都能多开一手的时候,那么就把这部分资按比例分配到每一个品种中去加仓 //另建的汇总模板提供调用,
//调用每一品种的资金曲累加
//CC=asset
//ZJ
RBZJ:=STKINDI(\'\',\'rb_gF.CC\',0,2,0);
FGZJ:=STKINDI(\'\',\'fg_gF.CC\',0,2,0);
PZJ:= STKINDI(\'\',\'p_gF.CC\',0,2,0);
PMIN5ZJ:= STKINDI(\'\',\'p_min5_bF.CC\',0,2,0);
RUMIN15ZJ:=STKINDI(\'\',\'ru_min15_bF.CC\',0,2,0);
RUMIN5ZJ:= STKINDI(\'\',\'ru_min5_bF.CC\',0,2,0);
SRXMIN5ZJ:=STKINDI(\'\',\'srx_min5_bF.CC\',0,2,0);
YMIN5ZJ:= STKINDI(\'\',\'y_min5_bF.CC\',0,2,0);
ZZJ:(RBZJ+FGZJ+PZJ+PMIN5ZJ+RUMIN15ZJ+RUMIN5ZJ+SRXMIN5ZJ+YMIN5ZJ)-8000000,PRECISION0,NOAXIS,COLORRED;//相加减去初始值
这个代码是没有错的,当其中一个策略回测或者是加载到图表就死机了
|
-- 作者:jinzhe -- 发布时间:2013/10/11 16:20:39 -- 调用的数据过多,死机了,机器不能承受调用这么多的数据,尤其是从头开始的数据 参考下最新版的STKINDIEX函数,对引用的数据长度进行限定 |
-- 作者:lufuding -- 发布时间:2013/10/11 17:02:09 -- 编译器错误‘6’溢出 STKINDIEX函数,也不能满足要求, 客户的要求是回测5年的数据,3000万级的客户啊 金字塔作为专业的程序化平台,以人无我有,人有我优,以及客户需求为导向,应该有更好的解决办法和方案 如果不能供客户所希望看到的报告,就吹了,要帮帮忙啊
客户问图1和图2的年化收益率那个为准
![]() ![]() ![]() ![]() ![]() ![]() |
-- 作者:lufuding -- 发布时间:2013/10/11 17:07:12 -- 目前是单利固定持仓量
我要引用的就是图3的曲线作少量复利只要收益率到25%以上,最大回撤率10%以下客户就签约了,要帮帮忙啊
|
-- 作者:jinzhe -- 发布时间:2013/10/11 17:18:32 -- 这么多数据需要大量内存
让他装64位系统,内存8G以上的 |
-- 作者:王锋 -- 发布时间:2013/10/11 17:20:49 --
使用金字塔的自定义数据功能来加强改善跨周期引用指标的效率 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=10547
楼主可以参考这个帖子,将不同品种的资产曲线预先统计到自定义数据中,然后再利用PEL语言处理加工过的自定义数据。这样统计效率就大大提升了。 |
-- 作者:lufuding -- 发布时间:2013/10/14 11:31:56 --
请教一下我这代码也没什么错,为什么不能同时从自己定义数据中同时调用8个自定义数据呢?上面的代码只能是加载哪一个品种才能调用哪一个品种的
|
-- 作者:jinzhe -- 发布时间:2013/10/14 13:23:34 -- 是的,加载在对应的k线图上获取对应的数据 |