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

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

ただいまの
回答率

90.50%

  • Python

    7994questions

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

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

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 168

terak31

score 6

補足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'

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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • quiqui

    2018/05/16 16:10

    create_market_buy_order のソースがないですね。

    キャンセル

  • terak31

    2018/05/16 16:21 編集

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

    キャンセル

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

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

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python

    7994questions

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