自動売買

タイマーは Excel の Application.OnTimer が使えそうだ。これを使えば、たとえばジャスダック銘柄で、午後2時59分30秒になったら手仕舞いの売りを出すなどのタスクを自動実行できそうだ。
今、解決できていない問題はつぎのとおり。

  • 複数のタスクがある場合の、トランザクション分離性をどうするか。DBのトランザクションと同じような問題。広めにロックすることぐらいが精一杯か。
  • 発注した際に、その注文のIDを取得するには、注文後に注文照会の先頭にある注文のIDを見る、という変なやりかたしかない。これもDBでいうと、autoincrement/identity などの自動採番で割り当てた値を、後から取得するのが面倒なのと良く似ている。こういう仕組みはちゃんと作ってほしいものだ。