示例#1
0
文件: PPEvents.cs 项目: aum-inv/AUM
 public void OnCandleChartPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleChartPatternEnum updown)
 {
     if (CandleChartPatternHandler != null)
     {
         CandleChartPatternHandler(itemCode, timeInterval, updown);
     }
 }
示例#2
0
        private void Instance_CandleChartPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleChartPatternEnum updown)
        {
            if (!ucAll.ContainsKey(timeInterval))
            {
                return;
            }
            string signal    = "";
            string result    = "";
            string soundType = "1";

            switch (updown)
            {
            case CandleChartPatternEnum.SixStrongUp:
                signal = "▲▲▲▲▲▲";
                result = "▲";
                break;

            case CandleChartPatternEnum.SixStrongDown:
                signal = "▼▼▼▼▼▼";
                result = "▼";
                break;

            case CandleChartPatternEnum.SixWeakUp:
                signal = "△△△△△△";
                result = "△";
                break;

            case CandleChartPatternEnum.SixWeakDown:
                signal = "▽▽▽▽▽▽";
                result = "▽";
                break;

            case CandleChartPatternEnum.FiveStrongUp:
                signal = "▲▲▲▲▲";
                result = "▲";
                break;

            case CandleChartPatternEnum.FiveStrongDown:
                signal = "▼▼▼▼▼";
                result = "▼";
                break;

            case CandleChartPatternEnum.FiveWeakUp:
                signal = "△△△△△";
                result = "△";
                break;

            case CandleChartPatternEnum.FiveWeakDown:
                signal = "▽▽▽▽▽";
                result = "▽";
                break;

            case CandleChartPatternEnum.FourStrongUp:
                signal = "▲▲▲▲";
                result = "▲";
                break;

            case CandleChartPatternEnum.FourStrongDown:
                signal = "▼▼▼▼";
                result = "▼";
                break;

            case CandleChartPatternEnum.FourWeakUp:
                signal = "△△△△";
                result = "△";
                break;

            case CandleChartPatternEnum.FourWeakDown:
                signal = "▽▽▽▽";
                result = "▽";
                break;

            case CandleChartPatternEnum.ThreeStrongUp:
                signal = "▲▲▲";
                result = "▲";
                break;

            case CandleChartPatternEnum.ThreeStrongDown:
                signal = "▼▼▼";
                result = "▼";
                break;

            case CandleChartPatternEnum.ThreeWeakUp:
                signal = "△△△";
                result = "△";
                break;

            case CandleChartPatternEnum.ThreeWeakDown:
                signal = "▽▽▽";
                result = "▽";
                break;
            }
            if (result == "▲" || result == "▼")
            {
                soundType = "2";
            }

            this.Invoke(new Action(() =>
            {
                var ucList = ucAll[timeInterval];

                ucList[itemCode].SetCandle6("", "", DateTime.Now);
                ucList[itemCode].SetCandle5("", "", DateTime.Now);
                ucList[itemCode].SetCandle4("", "", DateTime.Now);
                ucList[itemCode].SetCandle3("", "", DateTime.Now);

                if (signal.Length == 6)
                {
                    ucList[itemCode].SetCandle6(signal, result, DateTime.Now);
                }
                else if (signal.Length == 5)
                {
                    ucList[itemCode].SetCandle5(signal, result, DateTime.Now);
                }
                else if (signal.Length == 4)
                {
                    ucList[itemCode].SetCandle4(signal, result, DateTime.Now);
                }
                else if (signal.Length == 3)
                {
                    ucList[itemCode].SetCandle3(signal, result, DateTime.Now);
                }

                ucList[itemCode].SetLastTime(DateTime.Now);

                string title = "캔들패턴 시그널";
                string msg   = $"{itemCode}::{EnumUtil.GetTimeIntervalText(timeInterval)}::{updown}";

                if (selectedItemCode == itemCode && updown != CandleChartPatternEnum.None)
                {
                    ShowNotifyIcon(title, msg, soundType);
                }
            }));
        }
示例#3
0
        private void Instance_CandleChartPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleChartPatternEnum updown)
        {
            this.Invoke(new Action(() =>
            {
                dgv.Rows.Insert(0, "캔들패턴 ", DateTime.Now.ToString("yy-MM-dd HH:mm:ss"), itemCode, EnumUtil.GetTimeIntervalText(timeInterval), updown, "");

                string title = "캔들패턴 시그널";
                string msg   = $"{itemCode}::{EnumUtil.GetTimeIntervalText(timeInterval)}::{updown}";

                ShowNotifyIcon(title, msg);
            }));
        }