作者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)