public override void loadData() { if (isLoading) { return; } if (base.SelectedItemData == null) { return; } if (string.IsNullOrEmpty(base.SelectedItemData.Code)) { return; } string itemCode = base.SelectedItemData.Code; string selectedType = this.SelectedType; if (string.IsNullOrEmpty(selectedType)) { selectedType = SharedData.SelectedType; } isLoading = true; List <S_CandleItemData> sourceDatas = LoadData(itemCode, selectedType); isLoading = false; if (sourceDatas == null || sourceDatas.Count == 0) { return; } int averageCount = 9; if (timeInterval == TimeIntervalEnum.Minute_01 || timeInterval == TimeIntervalEnum.Minute_05 || timeInterval == TimeIntervalEnum.Minute_10 || timeInterval == TimeIntervalEnum.Minute_30) { averageCount = 9; } var averageDatas1 = PPUtils.GetBalancedAverageDatas(itemCode, sourceDatas, averageCount); //국내지수인 경우 시간갭이 크기 때문에.. 전일종가를 당일시가로 해야한다. var removeGapSourceDatas = PPUtils.RemoveGapPrice(sourceDatas); var averageDatas2 = PPUtils.GetBalancedAverageDatas(itemCode, removeGapSourceDatas, averageCount); chart1.LoadDataAndApply(itemCode, averageDatas1, averageDatas1, timeInterval, 5); chart2.LoadDataAndApply(itemCode, averageDatas2, averageDatas2, timeInterval, 5); }