Fix Yahoo Fundamental retrieval.

Fix SeekingAlpha news retrieval.
This commit is contained in:
2024-04-12 12:40:41 -04:00
parent 799356533a
commit c0c1d37bf0
11 changed files with 353 additions and 66 deletions

View File

@@ -18,5 +18,7 @@
<add key="proxy_GetFundamentalEx" value="false"/>
<add key="proxy_GetDividendHistory" value="false"/>
<add key="proxy_GetCompanyHeadlinesMarketWatch" value="false"/>
<add key="proxy_GetCompanyHeadlinesSeekingAlphaV1" value="false"/>
<add key="proxy_GetCompanyHeadlinesSeekingAlphaV2" value="false"/>
</appSettings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/></startup></configuration>

View File

@@ -104,7 +104,6 @@ namespace MarketDataUnitTests
Assert.IsTrue(null!=priceIndices && priceIndices.Count>0);
}
// Yahoo Fundamental feed is very poor quality and lots of misses. It's a last resort.
[TestMethod]
public void FundamentalYahooRetrieval()
@@ -120,14 +119,14 @@ namespace MarketDataUnitTests
// Assert.IsTrue(!double.IsNaN(fundamental.MarketCap),"MarketCap");
Assert.IsTrue(!double.IsNaN(fundamental.PE),"PE");
Assert.IsTrue(!double.IsNaN(fundamental.EPS),"EPS");
// Assert.IsTrue(!double.IsNaN(fundamental.PEG),"PEG");
// Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnAssets),"ReturnOnAssets");
// Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnEquity),"ReturnOnEquity");
// Assert.IsTrue(!double.IsNaN(fundamental.TotalCash),"TotalCash");
// Assert.IsTrue(!double.IsNaN(fundamental.TotalDebt),"TotalDebt");
// Assert.IsTrue(!double.IsNaN(fundamental.SharesOutstanding),"SharesOutstanding");
// Assert.IsTrue(!double.IsNaN(fundamental.Revenue),"Revenue");
// Assert.IsTrue(!double.IsNaN(fundamental.RevenuePerShare),"RevenuePerShare");
Assert.IsTrue(!double.IsNaN(fundamental.PEG),"PEG");
Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnAssets),"ReturnOnAssets");
Assert.IsTrue(!double.IsNaN(fundamental.ReturnOnEquity),"ReturnOnEquity");
Assert.IsTrue(!double.IsNaN(fundamental.TotalCash),"TotalCash");
Assert.IsTrue(!double.IsNaN(fundamental.TotalDebt),"TotalDebt");
Assert.IsTrue(!double.IsNaN(fundamental.SharesOutstanding),"SharesOutstanding");
Assert.IsTrue(!double.IsNaN(fundamental.Revenue),"Revenue");
Assert.IsTrue(!double.IsNaN(fundamental.RevenuePerShare),"RevenuePerShare");
Assert.IsTrue(!double.IsNaN(fundamental.QtrlyRevenueGrowth),"QtrlyRevenueGrowth");
// Assert.IsTrue(!double.IsNaN(fundamental.GrossProfit),"GrossProfit");
Assert.IsTrue(!double.IsNaN(fundamental.EBITDA),"EBITDA");
@@ -138,7 +137,7 @@ namespace MarketDataUnitTests
Assert.IsTrue(!double.IsNaN(fundamental.Equity),"Equity");
Assert.IsTrue(!double.IsNaN(fundamental.TrailingPE),"TrailingPE");
Assert.IsTrue(!double.IsNaN(fundamental.EnterpriseValue),"EnterpriseValue");
// Assert.IsTrue(!double.IsNaN(fundamental.EBIT),"EBIT");
Assert.IsTrue(!double.IsNaN(fundamental.EBIT),"EBIT");
Assert.IsTrue(!double.IsNaN(fundamental.DebtToEquity),"DebtToEquity");
}
@@ -292,11 +291,27 @@ namespace MarketDataUnitTests
[TestMethod]
public void HeadlinesSeekingAlphaRetrieval()
{
String symbol="AAPL";
String symbol="ALPN";
Headlines companyHeadlines = MarketDataHelper.GetCompanyHeadlinesSeekingAlpha(symbol);
Assert.IsTrue(null!=companyHeadlines && companyHeadlines.Count>0);
}
[TestMethod]
public void HeadlinesSeekingAlphaV1Retrieval()
{
String symbol="AAPL";
Headlines companyHeadlines = MarketDataHelper.GetCompanyHeadlinesSeekingAlphaV1(symbol);
Assert.IsTrue(null!=companyHeadlines && companyHeadlines.Count>0);
}
[TestMethod]
public void HeadlinesSeekingAlphaV2Retrieval()
{
String symbol="AAPL";
Headlines companyHeadlines = MarketDataHelper.GetCompanyHeadlinesSeekingAlphaV2(symbol);
Assert.IsTrue(null!=companyHeadlines && companyHeadlines.Count>0);
}
[TestMethod]
public void AnalystPriceTargetMarketBeatRetrieval()
{