作者moondark92 (明星黯月)
看板Economics
标题Re: [程式] 用gauss软体排名前五大净卖超的股票
时间Sat Nov 17 13:38:34 2012
假定抓出外资资料形成y阵列,
其中col1是日期,col2股票,col4股价col5交易量col6(买0卖1)col7是交易者
若有a项标的股票,b个时段
把股票转成号码1到a,时段转成1到b
然後定义一个阵列
x=zeros(a,b);
for i (1,309281,1); /这边309281看抓出几笔自行更改
x[y[i,2],y[i,1]] = x[y[i,2],y[i,1]] + y[i,4]*y[i,5]*(1-2*y[i,6]);
endfor;
这样就得到一个2维阵列x
再回铺成原来形式
v=zeros(a*b,3); /col1股票,col2是时段,col3是买卖超金额(买+卖-)
k=0;
for i (1,a,1);
for j (1,b,1);
k=k+1;
v[k,1] = a;
v[k,2] = b;
v[k,3] = x[i,j];
endfor;
endfor;
然後选想要的限定来排列
v=sortc(sortc(v,3),2)
就会变成按各时段买卖超排列
以上语法还有置换问题可能阁下要自行调整
在下没实际用过gauss,不过写程式的观念大致如上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: moondark92 来自: 123.192.237.38 (11/17 13:47)
1F:推 veelah1225:谢谢,我先自己是看看有问题再寄信跟你请教 11/17 13:48
2F:→ moondark92:已按提供之col修改文章 11/17 13:49
3F:→ veelah1225:不过我好奇的是,你说你没用过gauss,那你怎麽会知道里面 11/17 13:52
4F:→ veelah1225:的指令??是写程式的指令都是大同小异的吗??? 11/17 13:52
5F:→ moondark92:用其他软体处理过大量资料...... 11/17 13:53
这些指令是google来的 XDD
写程式的原理是一样的,不过在下每次换软体写常会有一些小bug,
常要去copy范例程式然後从中修改
col 456程式写成567 又修改了
※ 编辑: moondark92 来自: 123.192.237.38 (11/17 14:01)