예제 #1
0
파일: LineMainForm.cs 프로젝트: aum-inv/AUM
        private void btnLoadData_Click(object sender, EventArgs e)
        {
            string itemCode = ItemCodeSet.GetItemCode(ItemCode.물_해외_WTI);

            var list = PPContext.Instance.ClientContext.GetSourceData(
                itemCode
                , Lib.Base.Enums.TimeIntervalEnum.Day
                , null
                , tbDT_E.Text
                , 120);

            int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode);
            List <S_LineItemData> sourceDatas = new List <S_LineItemData>();

            foreach (var m in list)
            {
                S_LineItemData sourceData = new S_LineItemData(
                    itemCode
                    , (Single)Math.Round(m.CloseVal, round)
                    , m.DT
                    );

                sourceDatas.Add(sourceData);
            }

            chartLS1.LoadData(itemCode, sourceDatas);
            chartLS2.LoadData(itemCode, sourceDatas);
        }
예제 #2
0
        public override void loadData()
        {
            if (base.SelectedItemData == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(base.SelectedItemData.Code))
            {
                return;
            }

            string itemCode = base.SelectedItemData.Code;

            var list = PPContext.Instance.ClientContext.GetCandleSourceDataOrderByAsc(
                itemCode
                , base.timeInterval);

            if (list == null || list.Count == 0)
            {
                return;
            }
            List <S_LineItemData> sourceDatas = new List <S_LineItemData>();

            foreach (var m in list)
            {
                S_LineItemData sourceData = new S_LineItemData(
                    itemCode
                    , m.OpenPrice
                    , m.HighPrice
                    , m.LowPrice
                    , m.ClosePrice
                    , m.DTime
                    );
                sourceDatas.Add(sourceData);
            }

            chart.loadDataAndApply(itemCode, sourceDatas, base.timeInterval, 7);

            var averageDatas = PPUtils.GetAverageDatas(itemCode, sourceDatas, 7);

            chart2.loadDataAndApply(itemCode, averageDatas, base.timeInterval, 7);
        }