株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

戦略:前日比x%以下で買い、前日比y%以上で売り その5

上記は昨日の記事。引き続きうまく注文が通らないので、アタックしている。

にっちもさっちもいかないので、一旦与えているパラメータに誤りが無いかを見直すことにする。

下記は buy() に渡すパラメータのうち、 exectype のものを抜粋したものである。

exectype (default: None)

Possible values:

  • Order.Market or None. A market order will be executed with the next available price. In backtesting it will be the opening price of the next bar

  • Order.Limit. An order which can only be executed at the given price or better

  • Order.Stop. An order which is triggered at price and executed like an Order.Market order

  • Order.StopLimit. An order which is triggered at price and executed as an implicit Limit order with price given by pricelimit

https://www.backtrader.com/docu/order/

これを日本語に翻訳すると下記のようになる。

exectype (default: None)

取り得る値:

  • Order.Market or None. 成行注文は、次回の利用可能な価格で執行される。バックテストに於いては、次のバーの始値になる。
  • Order.Limit. 指定した価格かそれよりも良い価格でのみ約定できる注文。(訳注:Limit Orderは指値注文)
  • Order.Stop. price でトリガーされ、Order.Market の注文のように執行される注文。(訳注:Limit Orderは逆指値注文)
  • Order.StopLimit. price でトリガーされ、価格が pricelimit で指定される暗黙的 指値 注文として執行される注文。

昨日までのコードでは Order.Stop を指定したので、 Order.Limit で回してみたが、結果は変わらず注文が通らなかった。

引き続き、この問題に対処していくことにする。


技術書典10にて「Fintechで儲かりたい!- 入門編 -」というタイトルの電子書籍を販売したところ、予想を大幅に上回る多くの方にお買い求めいただきました。この場にて深く御礼申し上げます。

techbookfest.org

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.