2018年から某所からの株価データ入手が不可能になります
まあ、他に株価データ入手できるところは見つけているので、そっちを来年以降は利用するつもりなんですが、同じcsvファイルではあるものの多少フォーマットが違います
そこで
#!/bin/bash if [ -e ./henkan/D$1$2$3.csv ]; then cat ./henkan/D$1$2$3.csv | awk -f ./awk/henkanD2new.awk > ./henkan/stocks_20$1-$2-$3.csv else echo cannot find ./henkan/D$1$2$3.csv fi
こんなシェルスクリプト書いて凌ぐことにしました まあ、本体のawkスクリプトは
#!/bin/awk BEGIN { FS="," #print "henkanD2new" print "コード,銘柄名,市場,始値,高値,安値,終値,出来高,売買代金,henkanD2new" } # 1,2行目を無視 NR>2 { printf("%s-T,",$2) printf("dummy,") printf("dummy,") if ($4==0) {printf(",")} else {printf("%s,",$4)} if ($5==0) {printf(",")} else {printf("%s,",$5)} if ($6==0) {printf(",")} else {printf("%s,",$6)} if ($7==0) {printf(",")} else {printf("%s,",$7)} printf("%s,",$8) printf("%d\n",($4+$7)*$8/2) #売買代金=(始値+終値)*出来高/2で代用 } END {}
こんな感じです
別にシェルスクリプトとawkでなくていいですが、何らかのプログラミングができるといろいろ便利なので、習得をおすすめします
最終的には有償データに移行するとは思いますが、データフォーマットはまた異なるので、こうしたスキルはシストレには欠かせません