用gauss軟體排名前五大淨賣超的股票 - 經濟

Table of Contents

假定抓出外資資料形成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,不過寫程式的觀念大致如上

--

All Comments

Madame avatarMadame2012-11-21
謝謝,我先自己是看看有問題再寄信跟你請教
Agnes avatarAgnes2012-11-23
已按提供之col修改文章
Damian avatarDamian2012-11-25
不過我好奇的是,你說你沒用過gauss,那你怎麼會知道裡面
的指令??是寫程式的指令都是大同小異的嗎???
Elvira avatarElvira2012-11-26
用其他軟體處理過大量資料......