fork download
  1. import time
  2. import pybitflyer
  3.  
  4. api = pybitflyer.API(api_key="ここにAPI_KEYが入るんだお(´・ω・`)", api_secret="ここにAPI_SECTRETが入るんだお(´・ω・`)")
  5.  
  6. def Order(Mode, price, size):
  7. return api.sendchildorder(product_code="FX_BTC_JPY",child_order_type="LIMIT",side=Mode,size=size,price=price,minute_to_expire=2,time_in_force="GTC")
  8.  
  9. def Moving_Ave():
  10. sum = 0
  11. Ave_cnt = 5
  12. for i in range(Ave_cnt):
  13. sum += round(api.ticker(product_code="FX_BTC_JPY")['ltp'])
  14. tmp_ave = round(sum / 5)
  15. return tmp_ave
  16.  
  17. Ave = 0
  18. B_cnt = S_cnt = 0
  19. while True:
  20. Pre = Ave
  21. Ave = Moving_Ave()
  22. def_size = 0.001
  23. if Pre > Ave: # Buy Order
  24. B_cnt += 1
  25. def_size *= S_cnt
  26. if def_size == 0:
  27. def_size = 0.001
  28. price = round(api.ticker(product_code="FX_BTC_JPY")['best_bid'])
  29. Re = Order("BUY", price, def_size)
  30. print("Buy Order:" + str(Re))
  31. print("B Order size:" + str(def_size))
  32. S_cnt = 0
  33.  
  34. elif Pre < Ave: # Sell Order
  35. S_cnt += 1
  36. def_size *= B_cnt
  37. if def_size == 0:
  38. def_size = 0.001
  39. price = round(api.ticker(product_code="FX_BTC_JPY")['best_ask'])
  40. Re = Order("SELL", price, def_size)
  41. print("Sell Order:" + str(Re))
  42. print("S Order size:" + str(def_size))
  43. B_cnt = 0
  44.  
  45. elif Pre == Ave:
  46. print("\n値段が変わらないから何もしないんだお (´・ω・`)サボってないお\n")
  47.  
Runtime error #stdin #stdout #stderr 0.02s 9500KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 2, in <module>
    import pybitflyer
ImportError: No module named 'pybitflyer'