質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1637閲覧

PYTHON エラー条件特定済 TypeError: create_market_buy_order() got an unexpected keyword argument 'price'

退会済みユーザー

退会済みユーザー

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/05/16 05:22

編集2018/05/16 07:27

補足1:

頂いたヒントを得て以下のように記載しましたが別エラーで詰まっております。
成り行きの売りです。

limit_ordered_info_ask = exchange[2].create_order( symbol= target_currency, type="limit", side="sell", amount= set_ask_volume, price= best_ask_price ) print(json.dumps(limit_ordered_info_ask, indent=True))

参考URL
http://www.hacky.xyz/entry/2018/03/18/200822
ここのぺージ create_order - 新規注文 で検索してください。

エラー
OSError: [Errno 22] Invalid argument

これまでの経緯

お世話になります。初心者です。

TypeErrorが出て処理を実行する事ができません。BFなど他の取引所ではこのソースで動きます。

priceというキーワードでおこられてしまいます。

ためしたこと

実行ソース market_ordered_info_buy = exchange[2].create_market_buy_order( symbol= "BTC/JPY", amount= 0.0001,             ) エラー内容 TypeError: create_market_buy_order() got an unexpected keyword argument 'price'

そこで、対象エラーがどこで出ているのか探りました。
ここの
raise InvalidOrder(self.id + ' createOrder requires a price argument for both market and limit orders')
で弾かれてしまいます。

priceが格納されていないのでエラーが出ていると判断しました。
TypeError: create_market_buy_order() got an unexpected keyword argument 'price'

そこでもともとエラーが表示されている分岐をたどりました。

該当するエラー分岐箇所 元ソース

def create_order(self, symbol, type, side, amount, price=None, params={}): self.load_markets() market = self.market(symbol) if price is None: >>>>>ここで弾かれている<<<<<<<<<<<<<★★★★★★★★★★★★★★ raise InvalidOrder(self.id + ' createOrder requires a price argument for both market and limit orders') request = { 'pair': market['id'], 'amount': self.amount_to_string(symbol, amount), 'price': self.price_to_precision(symbol, price), 'side': side, 'type': type, } response = self.privatePostUserSpotOrder(self.extend(request, params))

その為、以下のようにpriceを追加してRUNしました。

market_ordered_info_sell = exchange[2].create_market_sell_order( symbol=target_currency, amount=set_ask_volume, price=500000, ★★★★★★★★★★★★★★★★★★★★★★★★★ 追加 )

変わらずエラーが出てしまいます。
TypeError: create_market_buy_order() got an unexpected keyword argument 'price'

数日悩んでいて大変困っています。
お手数おかけしますが宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2018/05/16 07:10

create_market_buy_order のソースがないですね。
退会済みユーザー

退会済みユーザー

2018/05/16 07:55 編集

ありがとうござします。補足4として上部に記載しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問