Exemple #1
0
    public static void TrainingIncreaseTarget()
    {
        TraningDataset.InitIncreaseStock();
        var PreviewId   = "";
        var PreviewRoot = new HTMLEngine.MyRootHtmlNode();

        foreach (var increase in TraningDataset.IncreaseStockList)
        {
            if (PreviewId.Equals(increase.id))
            {
                var htmlfile = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\round1_train_20180518\定增\html\" + increase.id + ".html";
                PreviewRoot = HTMLEngine.Anlayze(htmlfile);
            }
            TableAnlayzeTool.PutTrainingItem(PreviewRoot, increase.PublishTarget);
        }

        var Rank = new List <int>();

        Rank = TableAnlayzeTool.TrainingTitleResult.Values.ToList();
        Rank.Sort();
        Rank.Reverse();
        var Top10 = Rank[9];

        foreach (var title in TableAnlayzeTool.TrainingTitleResult)
        {
            if (title.Value >= Top10)
            {
                Console.WriteLine(title.Key + ":" + title.Value);
            }
        }
    }
Exemple #2
0
    /// <summary>
    /// 增减持训练
    /// </summary>
    /// <param name="TraningCnt">训练条数</param>
    public static void Traning(int TraningCnt = int.MaxValue)
    {
        var ChangeMethodTool = new TableAnlayzeTool();
        var PreviewId        = String.Empty;
        var PreviewRoot      = new HTMLEngine.MyRootHtmlNode();
        int Cnt = 0;

        foreach (var stockchange in TraningDataset.StockChangeList)
        {
            if (!PreviewId.Equals(stockchange.Id))
            {
                var htmlfile = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\增减持\html\" + stockchange.Id + ".html";
                PreviewRoot = new HTMLEngine().Anlayze(htmlfile, "");
                PreviewId   = stockchange.Id;
                Cnt++; if (Cnt == TraningCnt)
                {
                    break;
                }
            }
            ChangeMethodTool.PutValueTrainingItem(PreviewRoot, new string[] { "减持方式", "增持方式" }.ToList());
        }

        var rank = Utility.FindTop(10, ChangeMethodTool.TrainingValueResult);

        Program.Training.WriteLine("增减持方式");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }
    }
Exemple #3
0
    /// <summary>
    /// 增发对象训练
    /// </summary>
    /// <param name="TraningCnt">训练条数</param>
    public static void Training(int TraningCnt = int.MaxValue)
    {
        var TargetTool         = new TableAnlayzeTool();
        var IncreaseNumberTool = new TableAnlayzeTool();

        IncreaseNumberTool.Transform = NumberUtility.NormalizerStockNumber;
        var IncreaseMoneyTool = new TableAnlayzeTool();

        IncreaseMoneyTool.Transform = MoneyUtility.Format;
        var PreviewId   = String.Empty;
        var PreviewRoot = new HTMLEngine.MyRootHtmlNode();
        int Cnt         = 0;

        foreach (var increase in TraningDataset.IncreaseStockList)
        {
            if (!PreviewId.Equals(increase.Id))
            {
                var htmlfile = Program.DocBase + @"\FDDC_announcements_round1_train_20180518\定增\html\" + increase.Id + ".html";
                PreviewRoot = new HTMLEngine().Anlayze(htmlfile, "");
                PreviewId   = increase.Id;
                Cnt++; if (Cnt == TraningCnt)
                {
                    break;
                }
            }
            TargetTool.PutTitleTrainingItem(PreviewRoot, increase.PublishTarget);
            IncreaseNumberTool.PutTitleTrainingItem(PreviewRoot, increase.IncreaseNumber);
            IncreaseMoneyTool.PutTitleTrainingItem(PreviewRoot, increase.IncreaseMoney);
        }

        var rank = Utility.FindTop(10, TargetTool.TrainingTitleResult);

        Program.Training.WriteLine("增发对象");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }

        rank = Utility.FindTop(10, IncreaseNumberTool.TrainingTitleResult);
        Program.Training.WriteLine("增发数量");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }

        rank = Utility.FindTop(10, IncreaseMoneyTool.TrainingTitleResult);
        Program.Training.WriteLine("增发金额");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }
    }
Exemple #4
0
    public static void GetEvaluateMethodTitle(int TraningCnt = int.MaxValue)
    {
        var TargetTool  = new TableAnlayzeTool();
        var PreviewId   = String.Empty;
        var PreviewRoot = new HTMLEngine.MyRootHtmlNode();
        int Cnt         = 0;

        foreach (var ReOrg in TraningDataset.ReorganizationList)
        {
            if (!PreviewId.Equals(ReOrg.Id))
            {
                var htmlfile = Program.ReorganizationPath_TRAIN + Path.DirectorySeparatorChar + @"html" + Path.DirectorySeparatorChar + ReOrg.Id + ".html";
                if (!System.IO.File.Exists(htmlfile))
                {
                    continue;
                }
                PreviewRoot = new HTMLEngine().Anlayze(htmlfile, "");
                PreviewId   = ReOrg.Id;
                Cnt++; if (Cnt == TraningCnt)
                {
                    break;
                }
            }
            if (!String.IsNullOrEmpty(ReOrg.EvaluateMethod))
            {
                TargetTool.PutTitleTrainingItemWithCodition(PreviewRoot, ReOrg.EvaluateMethod, ReOrg.TargetCompany);
            }
        }

        var rank = Utility.FindTop(10, TargetTool.TrainingTitleResult);

        Program.Training.WriteLine("评估方法");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }
        Program.Training.WriteLine("标的");
        rank = Utility.FindTop(10, TargetTool.TrainingTitleCondition);
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }
        Program.Training.Flush();
    }
Exemple #5
0
    /// <summary>
    /// 寻找表中交易对手的标题
    /// </summary>
    /// <param name="TraningCnt"></param>
    public static void GetTradeCompanyTitle(int TraningCnt = int.MaxValue)
    {
        var TargetTool  = new TableAnlayzeTool();
        var PreviewId   = String.Empty;
        var PreviewRoot = new HTMLEngine.MyRootHtmlNode();
        int Cnt         = 0;

        foreach (var ReOrg in TraningDataset.ReorganizationList)
        {
            if (!PreviewId.Equals(ReOrg.Id))
            {
                var htmlfile = Program.ReorganizationPath_TRAIN + @"\html\" + ReOrg.Id + ".html";
                if (!System.IO.File.Exists(htmlfile))
                {
                    continue;
                }
                PreviewRoot = new HTMLEngine().Anlayze(htmlfile, "");
                PreviewId   = ReOrg.Id;
                Cnt++; if (Cnt == TraningCnt)
                {
                    break;
                }
            }
            foreach (var item in ReOrg.TradeCompany.Split(Utility.SplitChar))
            {
                TargetTool.PutTitleTrainingItem(PreviewRoot, item);
            }
        }

        var rank = Utility.FindTop(10, TargetTool.TrainingTitleResult);

        Program.Training.WriteLine("交易对象");
        foreach (var rec in rank)
        {
            Program.Training.WriteLine(rec.ToString());
        }

        foreach (var item in TargetTool.WholeHeaderRow)
        {
            Program.Training.WriteLine(item);
        }
        Program.Training.Flush();
    }