예제 #1
0
파일: Candlestick.cs 프로젝트: aum-inv/AUM
 public void LoadData(List <S_CandleItemData> chartData = null
                      , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
 {
     TimeInterval = timeInterval;
     ChartData    = chartData;
     this.Invoke(new MethodInvoker(() => {
         Reset();
         View();
     }));
 }
예제 #2
0
        private void Instance_CandleOccurHandler(string itemCode, Lib.Base.Enums.TimeIntervalEnum timeInterval, int occurCount, PlusMinusTypeEnum pmType)
        {
            this.Invoke(new Action(() =>
            {
                dgv.Rows.Insert(0, "캔들갯수", DateTime.Now.ToString("yy-MM-dd HH:mm:ss"), itemCode, EnumUtil.GetTimeIntervalText(timeInterval), occurCount, "");

                string title = "캔들갯수 시그널";
                string msg   = $"{itemCode}::{EnumUtil.GetTimeIntervalText(timeInterval)}::{occurCount}";

                ShowNotifyIcon(title, msg);
            }));
        }
예제 #3
0
 public void LoadData(string itemCode = ""
                      , List <T_QuantumItemData> chartData           = null
                      , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
 {
     TimeInterval = timeInterval;
     ItemCode     = itemCode;
     ChartData    = chartData;
     this.Invoke(new MethodInvoker(() => {
         Reset();
         View();
         Summary();
     }));
 }
예제 #4
0
        public void LoadData(string itemCode = ""
                             , List <SmartCandleData> chartData             = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
        {
            TimeInterval = timeInterval;
            ItemCode     = itemCode;
            ChartData    = chartData;

            TotalPointCount = ChartData.Count;

            this.Invoke(new MethodInvoker(() => {
                Reset();
                View();
            }));
        }
예제 #5
0
        public void LoadData(string itemCode = ""
                             , List <S_CandleItemData> chartData            = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
        {
            TimeInterval = timeInterval;
            ItemCode     = itemCode;
            ChartData    = chartData;

            this.Invoke(new MethodInvoker(() => {
                Reset();
                View();
                //if (IsShowEightRule)
                //    Annotation();
            }));
        }
예제 #6
0
 public void LoadData(string itemCode = ""
                      , List <T_AtomItemData> chartData = null
                      , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
 {
     if (itemCode != ItemCode || TimeInterval != timeInterval)
     {
         clearAnnotation();
     }
     TimeInterval = timeInterval;
     ItemCode     = itemCode;
     ChartData    = chartData;
     this.Invoke(new MethodInvoker(() => {
         Reset();
         View();
         Summary();
     }));
 }
예제 #7
0
        private void Instance_CandleOccurHandler(string itemCode, Lib.Base.Enums.TimeIntervalEnum timeInterval, int occurCount, PlusMinusTypeEnum pmType)
        {
            if (!ucAll.ContainsKey(timeInterval))
            {
                return;
            }

            string signal = occurCount.ToString();
            string result = "";

            if (pmType == PlusMinusTypeEnum.양)
            {
                result = "▲";
            }
            else if (pmType == PlusMinusTypeEnum.음)
            {
                result = "▼";
            }
            string soundType = "1";

            if (occurCount >= 5)
            {
                soundType = "2";
            }
            if (occurCount == 0)
            {
                signal = "";
            }
            this.Invoke(new Action(() =>
            {
                var ucList = ucAll[timeInterval];
                ucList[itemCode].SetCCount(signal, result, DateTime.Now);
                ucList[itemCode].SetLastTime(DateTime.Now);

                if (occurCount >= 3)
                {
                    string title = "캔들갯수 시그널";
                    string msg   = $"{itemCode}::{EnumUtil.GetTimeIntervalText(timeInterval)}::{occurCount}";

                    if (selectedItemCode == itemCode)
                    {
                        ShowNotifyIcon(title, msg, soundType);
                    }
                }
            }));
        }
예제 #8
0
        public void LoadData(string itemCode = ""
                             , List <T_PrimeNumItemData> chartData          = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
        {
            TimeInterval = timeInterval;
            if (chartData.Count < DisplayPointCount)
            {
                DisplayPointCount = chartData.Count;
            }

            ItemCode  = itemCode;
            ChartData = chartData;
            this.Invoke(new MethodInvoker(() => {
                Reset();
                View();
                //Summary();
            }));
        }
예제 #9
0
        public void LoadData(string itemCode = ""
                             , List <T_QuantumItemData> chartData           = null
                             , List <T_QuantumItemData> chartDataSub        = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
        {
            TimeInterval = timeInterval;
            ItemCode     = itemCode;
            ChartData    = chartData;
            ChartDataSub = chartDataSub;

            TotalPointCount = ChartData.Count;

            this.Invoke(new MethodInvoker(() => {
                Reset();
                View();
                //if (IsShowEightRule)
                //    Annotation();
            }));
        }
예제 #10
0
파일: ChakraChart.cs 프로젝트: aum-inv/AUM
        public void LoadData(string itemCode = ""
                             , List <S_CandleItemData> chartData            = null
                             , List <S_CandleItemData> chartDataSub         = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
        {
            if (itemCode != ItemCode || TimeInterval != timeInterval)
            {
                clearAnnotation();
            }

            TimeInterval = timeInterval;
            ItemCode     = itemCode;
            ChartData    = chartData;
            ChartDataSub = chartDataSub;

            TotalPointCount = ChartData.Count;

            Reset();
            View();
        }
예제 #11
0
        public void LoadData(string itemCode = ""
                             , List <T_QuantumItemData> chartDataSub1       = null
                             , List <T_QuantumItemData> chartDataSub2       = null
                             , List <T_QuantumItemData> chartDataSub3       = null
                             , List <T_QuantumItemData> chartDataSub4       = null
                             , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Minute_01)
        {
            TimeInterval  = timeInterval;
            ItemCode      = itemCode;
            ChartDataSub1 = chartDataSub1;
            ChartDataSub2 = chartDataSub2;
            ChartDataSub3 = chartDataSub3;
            ChartDataSub4 = chartDataSub4;

            TotalPointCount = ChartDataSub1.Count;

            this.Invoke(new MethodInvoker(() => {
                Reset();
                View();
            }));
        }
예제 #12
0
 public void LoadData(string itemCode = ""
                      , List <S_CandleItemData> chartData            = null
                      , Lib.Base.Enums.TimeIntervalEnum timeInterval = Lib.Base.Enums.TimeIntervalEnum.Day)
 {
     LoadData(itemCode, chartData, null, timeInterval);
 }