自作DSL(Esgrsdnl)で株シストレ

株シストレ用の自作DSLの概要

自作シストレツールにて5年以上日本株のシストレを実施していましたが今はやってません

Esgrsdnl と名付けた自作DSLで戦略(ルール)を記述し、コンパイルすることでバックテスト及びシグナル出しが実行できるシステムが動いているので、その概要をこちらに纏めていくつもりでしたが頓挫してます

kabu.comでDLできるcsvを処理してexitツールを作りたい(未完成):自分用記事

すぐに忘れてしまうので・・・自分用記事です・・・

kabu.comでDLできる2つのCSV

f:id:sucar:20200724080359p:plain

Account.csv

f:id:sucar:20200724080802p:plain

保有の一覧

TradeMargin.csv

f:id:sucar:20200724081248p:plain

売買記録

これらをDLし

シグナル出しを行ったあとTradeする戦略のシグナル(csv)を所定のフォルダに移動させたのち・・・

$  ./bysl 2020/07/22 2020/07/27

を実行すると・・・

 ※2020/07/22は今日の日付(株価データの日付) 2020/07/27は明日の日付(entryする日付)

  • buy.csv 今日買ったリスト
  • sel.csv 今日売ったリスト
  • ac_buyQ 保有リスト(ダブりなし)
  • ac_buyQ2 保有リスト(ダブりあり)
  • 20200722.csv (今日の日付) 明日のためのデータ

を作成

日付を自分でタイプしないといけないのが情けないが、休日処理は無理なので・・・

20200722.csv (今日の日付)は日付間違いなければ明日以降のために所定のフォルダに移動させておく

※ワンクッションおくのは日付を間違えると上書きする可能性があるので

あとはできたcsvをエクセルに張り付けて料理する

要は保有銘柄がどのルールで購入したかcsvに纏めておくという処理(初めてjoinコマンドを使った)

ダブル仕掛けになるとルール完全に特定できないがまあそれは仕方ない

少なくとも今は「どのルールで購入したか?」を人力で調べているので、その部分は楽になるはず