CzscJsonStrategy

class czsc.strategies.CzscJsonStrategy(**kwargs)[source]

Bases: CzscStrategyBase

仅传入Json配置的Positions就完成策略创建

执行逻辑:

  1. 定义CzscJsonStrategy类,并继承自CzscStrategyBase。这个类可以通过仅传入Json配置的Positions来完成策略创建。

  2. 类中定义了一个名为positions的属性,使用@property装饰器将其标记为只读属性。

  3. 在positions属性的getter方法中,执行以下操作:
    • 从self.kwargs字典中获取键为”files_position”的值,并将其赋值给变量files。

      这里的self.kwargs可能是通过在实例化该类时传入的参数或其他方式设置的一个字典,其中包含了策略配置文件的路径列表。

    • 使用self.kwargs.get方法获取键为”check_position”的值,并设置默认值为True,将其赋值给变量check。这个值用于确定是否对JSON持仓策略进行MD5校验。

    • 调用self.load_positions(files, check)方法,并返回其结果。这个方法可能是从父类CzscStrategyBase中继承的方法,

      用于从配置文件中加载持仓策略。将文件列表和校验标志作为参数传递给该方法,并返回加载的持仓策略列表。

必须参数:

files_position: 以 json 文件配置的策略,每个json文件对应一个持仓策略配置 check_position: 是否对 json 持仓策略进行 MD5 校验,默认为 True

Attributes Summary

positions

持仓策略列表

Attributes Documentation

positions