見出し画像

bybitのpythonボットを作ってみたよ。

ソースコードは、こちら。。XRPUSDを、参照価格から売買する例です。

import pprint
import ccxt
import time
 #ccxt  専用のインスタンス
bybit = ccxt.bybit({"apiKey":"YOUR_API_KEY", "secret":"YOUR_SECRET_KEY") 
 #testnet利用の場合は 、url~~を追加すること。 #bybit  = ccxt.bybit({"apiKey":"YOUR_API_KEY", "secret":"YOUR_SECRET_KEY", 'urls': {'api': 'https://api-testnet.bybit.com' }}) 

# PARAMETERS
QTY = 10            #USD単位 

base_price = bybit.fetch_ticker('XRP/USD')['last']
print("今の価格は、開始時の価格は"+str(base_price)+"です。")
 #シンプルなロジック 

while True:
   time.sleep(5)    #チェック間隔 
   price_now = bybit.fetch_ticker('XRP/USD')['last']
   # 10USD 分,成り行きで、XRPUSD追加購入
   if base_price**0.98 >= price_now:
       print("bitflyerのサーバーからの応答は以下です。")
       # 買いオーダーを入れる
       client.Order.Order_new(side="Buy",symbol="XRPUSD",order_type="Market",qty=QTY,time_in_force="GoodTillCancel").result()
       print (str(price_now) + "10USD 分 buy order、成り行きで注文通ったよ")
   #print (client.Symbol.Symbol_get().result())
   elif base_price**1.02 <= price_now:
       # 売りオーダーを入れる
       client.Order.Order_new(side="Sell",symbol="XRPUSD",order_type="Market",qty=QTY,time_in_force="GoodTillCancel").result()
       print (str(price_now) + "10USD 分 sell order、成り行きで注文通ったよ")
       base_price = price_now
   else:
       print("XRPに大きな変動はありません")

この記事が気に入ったらサポートをしてみませんか?