Ejemplo n.º 1
0
        private void Instance_CandleMassPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleMassPatternEnum updown)
        {
            if (!ucAll.ContainsKey(timeInterval))
            {
                return;
            }
            string signal    = "";
            string result    = "";
            string soundType = "1";

            switch (updown)
            {
            case CandleMassPatternEnum.MassUpUpUp:
                signal = "↗↗↗";
                result = "▲";
                break;

            case CandleMassPatternEnum.MassDownDownDown:
                signal = "↘↘↘";
                result = "▼";
                break;

            case CandleMassPatternEnum.MassDownUpUp:
                signal = "↘↗↗";
                result = "▲";
                break;

            case CandleMassPatternEnum.MassUpDownDown:
                signal = "↗↘↘";
                result = "▼";
                break;

            case CandleMassPatternEnum.MassDownDownUp:
                signal = "↘↘↗";
                result = "△";
                break;

            case CandleMassPatternEnum.MassUpUpDown:
                signal = "↗↗↘";
                result = "▽";
                break;

            case CandleMassPatternEnum.MassDownUpDown:
                signal = "↘↗↘";
                result = "▽";
                break;

            case CandleMassPatternEnum.MassUpDownUp:
                signal = "↗↘↗";
                result = "△";
                break;
            }
            if (result == "▲" || result == "▼")
            {
                soundType = "2";
            }

            this.Invoke(new Action(() =>
            {
                var ucList = ucAll[timeInterval];
                ucList[itemCode].SetMass("", "", DateTime.Now);
                if (signal.StartsWith("↗") || signal.StartsWith("↘"))
                {
                    ucList[itemCode].SetMass(signal, result, DateTime.Now);
                }

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

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

                if (selectedItemCode == itemCode && updown != CandleMassPatternEnum.None)
                {
                    ShowNotifyIcon(title, msg, soundType);
                }
            }));
        }
Ejemplo n.º 2
0
 public void OnCandleMassPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleMassPatternEnum mass)
 {
     if (CandleMassPatternHandler != null)
     {
         CandleMassPatternHandler(itemCode, timeInterval, mass);
     }
 }