Exemple #1
0
        public List <UIDetailedDMA> ChangeDMAPosation(string _masterDatapathDMA, List <Weightage> nifty50, string _defaultDate)
        {
            //test to read data
            BulkEntity             datafromXML   = new BulkEntity();
            OBJtoXML               xmltoObj      = new OBJtoXML();
            ConvertiontoDMADayData objNewListObj = new ConvertiontoDMADayData();

            datafromXML.DMAData = new List <Rank>();
            var           txtFiles  = Directory.EnumerateFiles(_masterDatapathDMA, "*.txt").OrderByDescending(d => new FileInfo(d).LastWriteTime).ToArray();
            List <string> filesList = FilterDates(txtFiles.ToList(), _defaultDate);

            foreach (string currentFile in filesList)
            {
                datafromXML.DMAData.AddRange((List <Rank>)xmltoObj.CreateObject(datafromXML.DMAData, currentFile, false));
            }
            List <Rank>          dataitem1      = datafromXML.DMAData.Where(x => x.SourceName != null).ToList();
            List <UIDetailedDMA> objNewListData = objNewListObj.ConvertOnjectToDMAData(dataitem1).ToList();

            return(FindChangeInLTPPosation(objNewListData, nifty50));
        }
Exemple #2
0
        private List <Rank> GenerateDMAScore(List <Rank> dataitem1, List <Weightage> bankNifty)
        {
            ConvertiontoDMADayData objNewListObj  = new ConvertiontoDMADayData();
            List <UIDetailedDMA>   objNewListData = objNewListObj.ConvertOnjectToDMAData(dataitem1).ToList();

            List <Rank> newList = new List <Rank>();

            foreach (var item in bankNifty)
            {
                List <UIDetailedDMA> nList = objNewListData.Where(x => x.SourceName.Trim().ToUpper() == item.Name.Trim().ToUpper()).ToList();
                if (nList.Count == 1)
                {
                    decimal score      = CalculateScore(nList[0].UniqueString, item.Value);
                    Rank    rankObject = new Rank();
                    rankObject.SourceName = nList[0].SourceName;
                    rankObject.DMAScore   = score;
                    newList.Add(rankObject);
                }
            }
            return(newList);
        }
Exemple #3
0
        public List <UIDetailedDMA> GetConvertObjectToDMAData(string code, string path, string _defaultDate)
        {
            BulkData obj = new BulkData();
            // BulkEntity data = obj.AnalyzerData("BHARTIARTL");
            ////test to read data
            OBJtoXML               xmltoObj      = new OBJtoXML();
            BulkEntity             datafromXML   = new BulkEntity();
            ConvertiontoDMADayData objNewListObj = new ConvertiontoDMADayData();

            datafromXML.DMAData = new List <Rank>();
            string[] txtFiles = Directory.GetFiles(path, "*.txt*", SearchOption.AllDirectories).OrderByDescending(d => new FileInfo(d).LastWriteTime).ToArray();

            //var txtFiles = Directory.EnumerateFiles("D:\\MasterData\\Basic\\", " *.txt").OrderByDescending(x => x);
            List <string> filesList = FilterDates(txtFiles.ToList(), _defaultDate);

            foreach (string currentFile in filesList)
            {
                datafromXML.DMAData.AddRange((List <Rank>)xmltoObj.CreateObject(datafromXML.DMAData, currentFile, false));
            }
            List <Rank> queryData = datafromXML.DMAData.Where(x => x.SourceName == code).OrderByDescending(x => x.RankSavedTimeStamp).ToList();

            return(objNewListObj.ConvertOnjectToDMAData(queryData));
        }