接口 IDataSource

所有已知实现类:
EmptyDataSource, NorthstarDataSource

public interface IDataSource
历史数据源接口
  • 方法详细资料

    • getMinutelyData

      @Retryable @Cacheable(cacheNames="bars", keyGenerator="barCacheKeyGenerator") List<Bar> getMinutelyData(Contract contract, LocalDate startDate, LocalDate endDate)
      获取1分钟K线数据
      参数:
      contract -
      startDate - 开始日(交易日)
      endDate - 结束日(交易日)
      返回:
    • getQuarterlyData

      @Retryable @Cacheable(cacheNames="bars", keyGenerator="barCacheKeyGenerator") List<Bar> getQuarterlyData(Contract contract, LocalDate startDate, LocalDate endDate)
      获取15分钟K线数据
      参数:
      contract -
      startDate - 开始日(交易日)
      endDate - 结束日(交易日)
      返回:
    • getHourlyData

      @Retryable @Cacheable(cacheNames="bars", keyGenerator="barCacheKeyGenerator") List<Bar> getHourlyData(Contract contract, LocalDate startDate, LocalDate endDate)
      获取1小时K线数据
      参数:
      contract -
      startDate - 开始日(交易日)
      endDate - 结束日(交易日)
      返回:
    • getDailyData

      @Retryable @Cacheable(cacheNames="bars", keyGenerator="barCacheKeyGenerator") List<Bar> getDailyData(Contract contract, LocalDate startDate, LocalDate endDate)
      获取日K线数据
      参数:
      contract -
      startDate - 开始日(交易日)
      endDate - 结束日(交易日)
      返回:
    • getHolidays

      @Retryable List<LocalDate> getHolidays(ChannelType channelType, LocalDate startDate, LocalDate endDate)
      获取查询范围内的节假日(包括周末)
      参数:
      channelType -
      startDate - 开始日(交易日)
      endDate - 结束日(交易日)
      返回:
    • getAllContracts

      @Retryable List<Contract> getAllContracts()
      获取交易所全部合约
      参数:
      exchange -
      返回: