gpt4 book ai didi

jgnash.net.security.YahooEventParser.retrieveHistoricalPrice()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 15:49:31 25 4
gpt4 key购买 nike

本文整理了Java中jgnash.net.security.YahooEventParser.retrieveHistoricalPrice()方法的一些代码示例,展示了YahooEventParser.retrieveHistoricalPrice()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YahooEventParser.retrieveHistoricalPrice()方法的具体详情如下:
包路径:jgnash.net.security.YahooEventParser
类名称:YahooEventParser
方法名:retrieveHistoricalPrice

YahooEventParser.retrieveHistoricalPrice介绍

暂无

代码示例

代码示例来源:origin: ccavanaugh/jgnash

public static List<SecurityHistoryNode> downloadHistory(final SecurityNode securityNode, final LocalDate startDate,
                            final LocalDate endDate) {
  final List<SecurityHistoryNode> newSecurityNodes = YahooEventParser.retrieveHistoricalPrice(securityNode,
      startDate, endDate);
  if (!newSecurityNodes.isEmpty()) {
    logger.info(ResourceUtils.getString("Message.UpdatedPrice", securityNode.getSymbol()));
  }
  return newSecurityNodes;
}

代码示例来源:origin: ccavanaugh/jgnash

@Override
  public Boolean call() {
    boolean result = false;
    final Engine e = EngineFactory.getEngine(EngineFactory.DEFAULT);
    Objects.requireNonNull(e);
    // check for thread interruption
    if (securityNode.getQuoteSource() != QuoteSource.NONE && !Thread.currentThread().isInterrupted()) {
      final List<SecurityHistoryNode> nodes = YahooEventParser.retrieveHistoricalPrice(securityNode,
          LocalDate.now().minusDays(1), LocalDate.now());
      for (final SecurityHistoryNode node : nodes) {
        if (!Thread.currentThread().isInterrupted()) { // check for thread interruption
          result = e.addSecurityHistory(securityNode, node);
          if (result) {
            logger.info(ResourceUtils.getString("Message.UpdatedPrice", securityNode.getSymbol()));
          }
        }
      }
    }
    return result;
  }
}

代码示例来源:origin: ccavanaugh/jgnash

@Test
  void testHistoricalDownload() {

    // try 3 times to pass
    for (int i = 0; i < 3; i++) {

      final SecurityNode ibm = new SecurityNode(e.getDefaultCurrency());
      ibm.setSymbol("IBM");
      ibm.setScale((byte) 2);

      e.addSecurity(ibm);

      YahooCrumbManager.clearAuthorization();     // force re-authorization to prevent failed unit test

      final List<SecurityHistoryNode> events = YahooEventParser.retrieveHistoricalPrice(ibm, LocalDate.of(2016,
          Month.JANUARY, 1), LocalDate.of(2016, Month.DECEMBER, 30));

      if (events.size() == 252) {
        assertEquals(252, events.size());
        return;
      }
    }

    fail("Failed to pass test");
  }
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com