策略内配置参数信息

RQAlpha 提供了策略内配置参数信息的功能,您可以方便的在策略文件中配置参数,我们以 test_f_buy_and_hold 文件 为例来介绍此种策略运行方式。

  1. # test_f_buy_and_hold.py
  2. def init(context):
  3. context.s1 = "IF88"
  4. subscribe(context.s1)
  5. logger.info("Interested in: " + str(context.s1))
  6.  
  7.  
  8. def handle_bar(context, bar_dict):
  9. buy_open(context.s1, 1)
  10.  
  11.  
  12. __config__ = {
  13. "base": {
  14. "start_date": "2015-01-09",
  15. "end_date": "2015-03-09",
  16. "frequency": "1d",
  17. "matching_type": "current_bar",
  18. "benchmark": None,
  19. "accounts": {
  20. "future": 1000000
  21. }
  22. },
  23. "extra": {
  24. "log_level": "error",
  25. },
  26. "mod": {
  27. "sys_progress": {
  28. "enabled": True,
  29. "show": True,
  30. },
  31. },
  32. }

RQAlpha 会自动识别策略中的 config 变量。

警告

虽然 RQAlpha 提供了此种方式来配置策略,但主要用于自动化测试中对每个策略进行参数配置,不建议在策略开发和运行中使用此方式运行策略。