public void OnCandleChartPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleChartPatternEnum updown) { if (CandleChartPatternHandler != null) { CandleChartPatternHandler(itemCode, timeInterval, updown); } }
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); } })); }
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); })); }