"集計処理を終了します。}上の関数から呼ばれる、この関数がテクニカル指標を作る関数を呼び出す。移動平均をよく読んでSMA関数を作る。periodこれを計算するということ。サイコロジカル・ラインをよく読んでサイコロジカル・ライン関数を作る。100.0これを計算するということ。これは上がった日は1、下がった日はリストから除かれる(つまり後のsum計算に入らない)という意味。Index)をよく読んでRSI関数を作る。100.0これを計算するということ。合っているんじゃないかな。Divergence)をよく読んでMACD関数を作る。MACD関数の前に指数平滑移動平均(EMA)関数を用意する。yesterdayEMA)EMAを求める式は以下の通り。yesterdayEMA)これを計算するということ。短期のEMAと長期のEMAを求めた後にMACDは以下の式で求めます。長期EMAこんな関数を書いていると、Haskellの関数っていう物は(数学の)関数なんだなと思う。prices上で定義したMACDとSMAを使って定義した。立ち会いが終了して、1時間足が配信されてから収集して集計してテクニカル指標を作る夕方のバッチ処理を用意した。本来はこの時間に開始するようになっているけれども、利便性のために強制的に外部からバッチ処理エンジンを駆動できるようにした。conf.jsonとかの名前で設定ファイルを用意する。--batch–batch付きで強制的に外部からバッチ処理エンジンを駆動する。(立ち会い時間中に動かすと、今日の確定していない株価がデーターベースに入るから注意)初回起動時はこれでテーブルを作って終了する。(mariaDB上のデーターベースはすでにある物とする。ここでは”stockdb”が有る物とする)テーブルが出来たら”portfolio”テーブルのtickerに、例えば”TSNI225”とかを入れる。これは日経平均株価のティッカーとここで定義した。--batchとすると今度は収集と集計とテクニカル指標を作る作業を開始するので終わるまで待つとデーターベースに結果が入る。MariaDB)は開けてないので、Rloginでポートフォワードして接続します。HeidiSQLの設定mariaDBクライアントはHeidiSQLをつかっているので、こう設定してRloginでフォワードしたローカルのポートごくろうさんにつなげばリモート側の3306とつながる。