
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に大きな変動はありません")