脚本使用

脚本使用前,请先按照上文配置好使用的数据库, 使用时调用相应的函数接口。

  1. from datetime import datetime
  2. from typing import List
  3. from vnpy.trader.constant import Exchange, Interval
  4. from vnpy.trader.database import get_database
  5. from vnpy.trader.object import BarData, TickData
  6. symbol = "CU888"
  7. exchange = Exchange.SHFE
  8. start = datetime(2019, 1, 1)
  9. end = datetime(2021, 1, 20)
  10. interval = Interval.DAILY
  11. # 获取数据库实例
  12. database = get_database()
  13. # 需要存入的k线数据,请自行获取并转换成所需的形式
  14. bar_data: List[BarData] = None
  15. # 将k线数据存入数据库
  16. database.save_bar_data(bar_data)
  17. # 读取数据库中k线数据
  18. database.load_bar_data(
  19. symbol=symbol,
  20. exchange=exchange,
  21. interval=interval,
  22. start=start,
  23. end=end)
  24. # 删除数据库中k线数据
  25. database.delete_bar_data(
  26. symbol=symbol,
  27. exchange=exchange,
  28. interval=interval)
  29. # 需要存入的k线数据,请自行获取并转换成所需的形式
  30. tick_data: List[TickData] = None
  31. # 将tick数据存入数据库
  32. database.save_bar_data(tick_data)
  33. # 读取数据库中tick数据
  34. database.load_tick_data(
  35. symbol=symbol,
  36. exchange=exchange,
  37. start=start,
  38. end=end)
  39. # 删除数据库中tick数据
  40. database.delete_tick_data(
  41. symbol=symbol,
  42. exchange=exchange)