static TradeIndex tradeindexCheck(List <TradeIndex> tradeIndexList, TradeIndex tradeIndex) { foreach (var checkTradeIndex in tradeIndexList) { if (checkTradeIndex.date == tradeIndex.date && checkTradeIndex.code == tradeIndex.code) { return(checkTradeIndex); } } return(null); }
static private ViewItem ToViewItem(TradeIndex tradeIndex) { return(new ViewItem { Datetime = tradeIndex.date, Name = tradeIndex.price.codeList.name, OpenPrice = tradeIndex.price.openPrice, ClosePrice = tradeIndex.price.closePrice, HighPrice = tradeIndex.price.highPrice, LowPrice = tradeIndex.price.lowPrice, Volume = tradeIndex.price.volume, Code = tradeIndex.code, Torihiki = TorihikiCalc(tradeIndex.price.volume, tradeIndex.outstandingShares), TR = TRCalc(tradeIndex.price.highPrice, tradeIndex.price.lowPrice, tradeIndex.price.lastClosePrice), TRPercent = TRPercentCalc(tradeIndex.price.highPrice, tradeIndex.price.lowPrice, tradeIndex.price.lastClosePrice), Vora = tradeIndex.price.highPrice - tradeIndex.price.lowPrice, VoraPercent = (tradeIndex.price.highPrice - tradeIndex.price.lowPrice) / tradeIndex.price.lowPrice * 100, }); }
public TradeIndex MakeTradeIndex(Price price) { TradeIndex tradeIndex = new TradeIndex() { price = price, code = this.code, date = this.date, marketCapitalization = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[1]/dl/dd/strong").InnerText) * 1000000, // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[1]/dl[1]/dd[1]/strong[1]" (百万円) outstandingShares = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[2]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[2]/dl[1]/dd[1]/strong[1]" //dividendYield = doublePrice(htmlDoc.DocumentNode.SelectSingleNode( "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[3]/dl[1]/dd[1]/strong[1]").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[3]/dl[1]/dd[1]/strong[1]" //DPS = doublePrice(htmlDoc.DocumentNode.SelectSingleNode( "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[4]/dl[1]/dd[1]/strong[1]/a[1]").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[4]/dl[1]/dd[1]/strong[1]/a[1]" //PER = doublePrice(PER[1]), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[5]/dl[1]/dd[1]/strong[1]" ※(連) //PERrenrtan = PER[0], // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[5]/dl[1]/dd[1]/strong[1]" ※(連) //PBR = 0, // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[6]/dl[1]/dd[1]/strong[1]" //PBRrenrtan = "", // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[6]/dl[1]/dd[1]/strong[1]" //EPS = 0, // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[7]/dl[1]/dd[1]/strong[1]/a[1]" //EPSrenrtan = "", // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[7]/dl[1]/dd[1]/strong[1]/a[1]" //BPS = 0, // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[8]/dl[1]/dd[1]/strong[1]/a[1]" //BPSrenrtan = "", // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[8]/dl[1]/dd[1]/strong[1]/a[1]" minimumPrice = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[9]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[9]/dl[1]/dd[1]/strong[1]" minimumUnit = intPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[10]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[10]/dl[1]/dd[1]/strong[1]" yearHighPrice = doublePrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[11]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[11]/dl[1]/dd[1]/strong[1]" yearLowPrice = doublePrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='rfindex']/div[2]/div[12]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[9]/div[2]/div[2]/div[12]/dl[1]/dd[1]/strong[1]" marginBuy = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='margin']/div[1]/div[1]/div[1]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[11]/div[1]/div[1]/div[1]/dl[1]/dd[1]/strong[1]" WoWMarginBuy = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='margin']/div[1]/div[1]/div[2]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[11]/div[1]/div[1]/div[2]/dl[1]/dd[1]/strong[1]" marginCell = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='margin']/div[1]/div[2]/div[1]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[11]/div[1]/div[2]/div[1]/dl[1]/dd[1]/strong[1]" WoWMarginCell = longPrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='margin']/div[1]/div[2]/div[2]/dl/dd/strong").InnerText), // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[11]/div[1]/div[2]/div[2]/dl[1]/dd[1]/strong[1]" ratioMarginBalance = doublePrice(htmlDoc.DocumentNode.SelectSingleNode("//div[@id='margin']/div[1]/div[1]/div[3]/dl/dd/strong").InnerText) // "/html[1]/body[1]/div[1]/div[2]/div[2]/div[1]/div[11]/div[1]/div[1]/div[3]/dl[1]/dd[1]/strong[1]" }; return(tradeIndex); }