RustとCでTA-Lib(テクニカル指標を計算するライブラリ)を使ってみる。SVG電子工作ブログやってます。policyRustとCでTA-Lib(テクニカル指標を計算するライブラリ)を使ってみる。インストールデータを用意するCSVを変換するスクリプトテクニカル指標を計算するC言語版C言語はチョットワカルので解説してみるRust言語版CSVを変換するスクリプトテクニカル指標を計算するRust言語ソースコードおわりにテクニカル指標ライブラリTA-LibをC言語とRust言語で書いてみた。.Netの中から選べます。自分はC言語がチョットワカルのでこの中からC言語を選択します。ダウンロードしてきて適当な場所で展開する。/usr/local/lib/libta_lib.so終わったらライブラリの居場所を確認する。以下にインストールされていることが確認できた。データを用意するネットストックハイスピードで日経平均株価と東証8306の日足を代表的なテクニカル指標を付けてCSVでダウンロードしておく。以下のようにquandlからダウンロードしたファイルを使ってください。nikkei.csvCSVを変換するスクリプトCSVはタイトル行に2行、3行目以降新旧の順番で並んだ4102行のデータで,これのテクニカル指標をTA-Libで計算するプログラムを作ります。Volumeの7列にする入力時系列は旧→新の順で(3行目以降、行の昇降順を反転する)こう決めたので、事前にCSVを変換するスクリプトを作ります。\"*.csv\""fi区切り文字の,をタブに置換して1,2行目をそのまま出力それ以降の行を反転するこの作業をsedで、次にcutで7列を取り出して、これから作るプログラムに渡す部分がここ。0m0.024s実行時に毎回ビルドしてもLL系の言語には処理速度で負けないと思っている。9613.60計算結果のMACDと入力ファイルのMACDとが初期値の影響を脱した頃から一致することを確認した。)この関数の影響なので意図した物です。C言語版このプログラムはこの環境で動くことを確認しています。0;}C言語はチョットワカルので解説してみる標準ヘッダーファイルの解説は他を当たって欲しい。ヘッダをインクルードするとTA-Libが使えるようになる。実行はmain()からはじまる。length;変数は使用前に初期化しましょう。while(0);本体。ファイルを読んで、計算、出力する。0;}OSに任せずに、丁寧に後始末しましょう。free(NULL);は何もしないから問題ない。