上記は昨日の記事。引き続きうまく注文が通らないので、アタックしている。
にっちもさっちもいかないので、一旦与えているパラメータに誤りが無いかを見直すことにする。
下記は buy()
に渡すパラメータのうち、 exectype
のものを抜粋したものである。
exectype
(default:None
)Possible values:
Order.Market
orNone
. 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 givenprice
or better
Order.Stop
. An order which is triggered atprice
and executed like an Order.Market order
Order.StopLimit
. An order which is triggered atprice
and executed as an implicit Limit order with price given bypricelimit
これを日本語に翻訳すると下記のようになる。
exectype
(default:None
)取り得る値:
Order.Market
orNone
. 成行注文は、次回の利用可能な価格で執行される。バックテストに於いては、次のバーの始値になる。Order.Limit
. 指定した価格かそれよりも良い価格でのみ約定できる注文。(訳注:Limit Orderは指値注文)Order.Stop
.price
でトリガーされ、Order.Market
の注文のように執行される注文。(訳注:Limit Orderは逆指値注文)Order.StopLimit
.price
でトリガーされ、価格がpricelimit
で指定される暗黙的 指値 注文として執行される注文。
昨日までのコードでは Order.Stop
を指定したので、 Order.Limit
で回してみたが、結果は変わらず注文が通らなかった。
引き続き、この問題に対処していくことにする。
技術書典10にて「Fintechで儲かりたい!- 入門編 -」というタイトルの電子書籍を販売したところ、予想を大幅に上回る多くの方にお買い求めいただきました。この場にて深く御礼申し上げます。