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); } })); }
public void OnCandleMassPatternHandler(string itemCode, TimeIntervalEnum timeInterval, CandleMassPatternEnum mass) { if (CandleMassPatternHandler != null) { CandleMassPatternHandler(itemCode, timeInterval, mass); } }