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

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

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

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

Q&A

0回答

598閲覧

pythonで書いたbitmex用のFX取引プログラムがbitflyerではAttributeErrorが出てしまう

takesabi

総合スコア2

Python

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

1グッド

0クリップ

投稿2020/01/12 03:53

インターネットで紹介されているプログラムを組み合わせてbitmex用のFX取引プログラムをつくりました。bitmexのテスト口座で試したところしっかり作動しました。そこで、これをbitflyer用に書き換えたところ、どうしてもAttributeErrorが出てしまいます。昨日1日試行錯誤してみましたが、結果は同じです。エラーメッセージは以下の通りです。

AttributeError Traceback (most recent call last)
<ipython-input-3-a00ebe31d2db> in <module>()
138 try:
139 while True:
--> 140 main()
141 time.sleep(10)
142 except Exception as e:

1 frames
<ipython-input-3-a00ebe31d2db> in fetch_positions_size()
92
93 def fetch_positions_size():
---> 94 positions = mex.private_get_position({
95 'columns': json.dumps(['currentQty']),
96 'filter': json.dumps({'symbol': BTCUSD})

AttributeError: 'bitflyer' object has no attribute 'private_get_position'

bitmex用からbitflyer用に書き換えるために書き換えたところは、
① API_KEYとAPI_SECRETをbitflyer用にした
② XBTUSD = 'XBTUSD'の行を消した
③ mex = ccxt.bitmex()をmex = ccxt.bitflyer()に変えた
④ mex.urls['api'] = mex.urls['test']を消した
⑥ class BitMEXChart:のチャート取得で以下のように変えた

def _fetch_chart(self, resolution_m): chart = requests.get( 'https://api.cryptowat.ch/markets/bitmex/btcusd-perpetual-futures/ohlc?periods={:d}'.format(resolution_m * 60)).json() return chart['result']['{}'.format(resolution_m * 60)]

                   ↓
def _fetch_chart(self, resolution_m):
chart = requests.get(
'https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc?periods={:d}'.format(resolution_m * 60)).json()
return chart['result']['{}'.format(resolution_m * 60)]

以上です。

どうぞよろしくお願いいたします。

aburamisan👍を押しています

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問