Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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,
     });
 }
Ejemplo n.º 3
0
        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);
        }