Re: [程式] 用gauss軟體排名前五大淨賣超的股票
假定抓出外資資料形成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)
推
11/17 13:48, , 1F
11/17 13:48, 1F
→
11/17 13:49, , 2F
11/17 13:49, 2F
→
11/17 13:52, , 3F
11/17 13:52, 3F
→
11/17 13:52, , 4F
11/17 13:52, 4F
→
11/17 13:53, , 5F
11/17 13:53, 5F
這些指令是google來的 XDD
寫程式的原理是一樣的,不過在下每次換軟體寫常會有一些小bug,
常要去copy範例程式然後從中修改
col 456程式寫成567 又修改了
※ 編輯: moondark92 來自: 123.192.237.38 (11/17 14:01)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Economics 近期熱門文章
PTT職涯區 即時熱門文章