2020-03-01から1ヶ月間の記事一覧

pandas.DataFrameからRSIを求める

テクニカル指標を用いたらもっと収益が改善するんじゃない?という話になったので、 RSI(相対力指数)を算出したい(移動平均線出せれば簡単そうだった) 用いたデータ USD/JPY(期間:2005/1/3 ~ 2020/3/9) CSVファイルで取得 処理の流れ まずはデータフ…

関数で綺麗にする

今日やったこと def read_and_pre_process_asset_df(asset_file_path : str) -> pd.DataFrame : asset_name_ext = os.path.basename(asset_file_path) asset_name = os.path.splitext(asset_name_ext)[0] asset_df = pd.read_csv(asset_file_path, encoding …

関数の作り方

関数に慣れていこう、ということで ちょうど、ドローダウンを算出したかったので、各時点でのドローダウンを算出する関数を作っていく ドローダウンとは ドローダウンについては、ネットの記事見ると指している内容がそれぞれ微妙に異なったりする、、、 今…

pandasで日付データを変換

やっぱり細かいこともちゃんとメモしようと思った今日この頃の俺だ〜 やりたいこと pandas内にstr型のyyyy年mm月dd日として入力されている値を、 datetype型のyyyy-mm-ddとして変換する datetype型の変数から、日付のみ(時間とかいらないい)を取り出す 日…

対角化できなかったとき

対角化しようとしたらうまく行かなかった時の話 やりたいこと 1次元numpy配列の対角化 使用データ np_re=np.zeros((1,4)) print (np_re) np_re[0:,]=[[1,2,3,4]] print (np_re) [[0. 0. 0. 0.]] [[1. 2. 3. 4.]] 問題 実際のコードがこれ row_cnt=np_re.sha…

Datetype型への変換

扱っているデータ (投信の)基準価額のヒストリカルデータ date 0 1 2 3 ... 6 7 8 9 10 0 20110104 8227 11282 7527 10879 ... 7620 10396 443 8833 14122 1 20110105 8335 11391 7529 10960 ... 7705 10394 444 8769 14090 2 20110106 8476 11465 7532 10…

フォルダ内のファイルをpandasへ読み込み

しばらく全く更新していなかったのだけど、それは何もしてなかったわけではなく一気にでかいのドンって更新して驚かせようと思ってからであって、決してサボっていたわけではなく、、、 そして、そんなこと言ってるのにいきなり細々と記事を挙げ始めたのは、…