楼主: stonexu1984
6439 7

请教几个quadratic programming的问题 [推广有奖]

  • 0关注
  • 3粉丝

博士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
288 个
通用积分
0.0001
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2010 点
帖子
252
精华
1
在线时间
85 小时
注册时间
2006-4-15
最后登录
2020-6-12

楼主
stonexu1984 发表于 2007-2-4 12:43:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

就是做资产组合optimization的时候,

1. 那个f是什么用?为啥要设成都是0?

2 那个A和b(就是那个不等式)有什么用? 我做的时候把这两个都缺省了

3. 我把lb设成0,但warning message说用mediem-size...条件太严厉之类的,请问有何办法? 因为我需要不能shorting.

谢谢啊!!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Programming Quadratic Program gram Prog Programming Quadratic

本帖被以下文库推荐

沙发
yiyo900 发表于 2007-2-5 15:54:00

1.投资组合要的是最小标准差,公式后段用不上,所以f设为0.

2.你要without short selling那么A,b都要设

假设你有三支股票,那么可如此设

A=[-1 0 0;0 -1 0;0 0 -1];

b=[0;0;0];

3.你可如此设

options=optimset('LargeScale','off');

quadprog(H,f,A,b,Aeq,beq,[],[],[],options);

藤椅
irvingy 发表于 2007-2-6 00:07:00
以下是引用yiyo900在2007-2-5 15:54:00的发言:

1.投资组合要的是最小标准差,公式后段用不上,所以f设为0.

2.你要without short selling那么A,b都要设

假设你有三支股票,那么可如此设

A=[-1 0 0;0 -1 0;0 0 -1];

b=[0;0;0];

3.你可如此设

options=optimset('LargeScale','off');

quadprog(H,f,A,b,Aeq,beq,[],[],[],options);

他在金融版也问了

https://bbs.pinggu.org/thread-139484-1-1.html

你那个A和b还是不对,你那个设法和把lb设成0没什么区别

板凳
yiyo900 发表于 2007-2-6 08:19:00

1.哈哈.

2.看过你金融版的回帖

使用quadprog

equality constraints 应该是1'*x=1

r'*x=rp

报纸
irvingy 发表于 2007-2-6 09:15:00
以下是引用yiyo900在2007-2-6 8:19:00的发言:

1.哈哈.

What's so funny? Why 哈哈?

2.看过你金融版的回帖

使用quadprog

equality constraints 应该是1'*x=1

r'*x=rp

So big deal?

What if rp = 0? The trivial solution is x = 0, and your equality constraint 1' * x = 1 is never satisfied.

地板
yiyo900 发表于 2007-2-6 10:50:00

1.哈哈的意思是,高兴irvingy兄能参与讨论.

2.因楼主要without short selling

所以x不能为负,故设为

-x1<=0,

-x2<=0,

-x3<=0

3.而整个投资组合而言亦是

x1 +x2 +x3 =1,

4.设有三支股票平均收益率分别为rp1,rp2,rp3

Case1:rp1=0,

Case2:rp1=0,rp2=0,

Case3:rp1=0,rp2=0,rp3=0,

rp为0,已经很奇怪了,通通为0,岂不更妙.

7
irvingy 发表于 2007-2-6 11:25:00
以下是引用yiyo900在2007-2-6 10:50:00的发言:

1.哈哈的意思是,高兴irvingy兄能参与讨论.

2.因楼主要without short selling

所以x不能为负,故设为

-x1<=0,

-x2<=0,

-x3<=0

3.而整个投资组合而言亦是

x1 +x2 +x3 =1,

4.设有三支股票平均收益率分别为rp1,rp2,rp3

Case1:rp1=0,

Case2:rp1=0,rp2=0,

Case3:rp1=0,rp2=0,rp3=0,

rp为0,已经很奇怪了,通通为0,岂不更妙.

我没什么恶意,只是随口问问。

你那个2是没错,但是我已经说过了,他把lb设成0,效果是一样的。他的问题是把另外两个约束条件省略了,就是A和b缺了两行。

不知道你的4在说什么。

rp等于0没有什么奇怪的。因为covariance matrix是positive definite的,rp等于0的时候,有唯一的解x = 0,这个和indivisual expected return是不是0没有关系。但是如果你要求1' * x = 1,结果就是没有解。我的要求1‘ * x <= 1,可以得到正确的唯一解。

你的case 3,所有的individual expected return都是0,这时候假如rp = 0,仍然有唯一的解x = 0,否则无解。

无解,和有唯一的解x = 0,是不一样的。

所以我不愿意在这里讨论金融方面的问题,这里多是搞统计和计量的,我早说了,就像鸡同鸭讲。

[此贴子已经被作者于2007-2-6 11:25:54编辑过]

8
stonexu1984 发表于 2007-2-14 06:46:00

谢谢大家啦,问题解决了,因为一开始老师给的0.5%太高,把lb设成0,出来的还是负数所以我就搞不明白哪里不对了,后来他改成0.05%就OK.quadprog中我把A和b都省略了,因为没什么不等式要求,只要sum(w)=1,sum(w*r)=target return就可以了.

其实问题最后是要resample 1000次看resample efficient frontier和原来的有啥区别.每条取50个点,跑了50,000次,bloody takes time...

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 05:09