インターネットで紹介されているプログラムを組み合わせて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)]
以上です。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー