/// <summary> /// purge everything /// удалить всё /// </summary> public void DeleteAll() { try { if (File.Exists(@"Engine\" + _name + "AlertKeeper.txt")) { File.Delete(@"Engine\" + _name + "AlertKeeper.txt"); } if (_alertArray == null || _alertArray.Count == 0) { return; } for (int i = 0; _alertArray != null && i < _alertArray.Count; i++) { _alertArray[i].Delete(); } _alertArray = new List <IIAlert>(); _connector = null; _chartMaster = null; } catch (Exception error) { SendNewMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// constructor /// конструктор /// </summary> /// <param name="name">name of owner of alerts repository/имя владельца хранилища алертов</param> /// <param name="connector">connector/коннектор</param> /// <param name="chartMaster">chart/чарт</param> public AlertMaster(string name, ConnectorCandles connector, ChartCandleMaster chartMaster) { _name = name; _connector = connector; _chartMaster = chartMaster; chartMaster.ChartClickEvent += ChartMaster_ChartClickEvent; Load(); }
public BotTabIndex(string name, StartProgram startProgram) { TabName = name; _startProgram = startProgram; Tabs = new List <ConnectorCandles>(); _valuesToFormula = new List <ValueSave>(); _chartMaster = new ChartCandleMaster(TabName, _startProgram); Load(); }
/// <summary> /// constructor / /// конструктор /// </summary> public AutoFollowing(string name, StartProgram startProgram) { TabName = name; StartProgram = startProgram; try { _connector = new ConnectorCandles(TabName, startProgram); _connector.OrderChangeEvent += _connector_OrderChangeEvent; _connector.MyTradeEvent += _connector_MyTradeEvent; _connector.BestBidAskChangeEvent += _connector_BestBidAskChangeEvent; _connector.GlassChangeEvent += _connector_GlassChangeEvent; _connector.TimeChangeEvent += StrategOneSecurity_TimeServerChangeEvent; _connector.NewCandlesChangeEvent += LogicToEndCandle; _connector.LastCandlesChangeEvent += LogicToUpdateLastCandle; _connector.TickChangeEvent += _connector_TickChangeEvent; _connector.LogMessageEvent += SetNewLogMessage; _connector.ConnectorStartedReconnectEvent += _connector_ConnectorStartedReconnectEvent; _connector.NewCandlesChangeEvent += _connector_NewCandlesChangeEvent; _marketDepthPainter = new MarketDepthPainter(TabName); _marketDepthPainter.LogMessageEvent += SetNewLogMessage; _journal = new Journal.Journal(TabName, startProgram); _journal.PositionStateChangeEvent += _journal_PositionStateChangeEvent; _journal.PositionNetVolumeChangeEvent += _journal_PositionNetVolumeChangeEvent; _journal.UserSelectActionEvent += _journal_UserSelectActionEvent; _journal.LogMessageEvent += SetNewLogMessage; _chartMaster = new ChartCandleMaster(TabName, StartProgram); _chartMaster.LogMessageEvent += SetNewLogMessage; _chartMaster.SetNewSecurity(_connector.NamePaper, _connector.TimeFrameBuilder, _connector.PortfolioName, _connector.ServerType); _chartMaster.SetPosition(_journal.AllPosition); _alerts = new AlertMaster(TabName, _connector, _chartMaster); _alerts.LogMessageEvent += SetNewLogMessage; _dealCreator = new PositionCreator(); _lastTickIndex = 0; } catch (Exception error) { SetNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// constructor /// конструктор /// </summary> /// <param name="name">name of owner of alerts repository/имя владельца хранилища алертов</param> /// <param name="connector">connector/коннектор</param> /// <param name="chartMaster">chart/чарт</param> public AlertMaster(string name, ConnectorCandles connector, ChartCandleMaster chartMaster) { _name = name; _connector = connector; _chartMaster = chartMaster; chartMaster.ChartClickEvent += ChartMaster_ChartClickEvent; Load(); CreateGrid(); PaintGridBox(); OsLocalization.LocalizationTypeChangeEvent += delegate { CreateGrid(); PaintGridBox(); }; }
/// <summary> /// constructor /// конструктор /// </summary> /// <param name="chartMaster">class indicator manager/класс менеджер индикаторов</param> public IndicarotCreateUi(ChartCandleMaster chartMaster) { InitializeComponent(); _chartMaster = chartMaster; _gridViewIndicators = DataGridFactory.GetDataGridView(DataGridViewSelectionMode.FullRowSelect, DataGridViewAutoSizeRowsMode.AllCells); _gridViewIndicators.ReadOnly = true; _gridViewIndicators.ScrollBars = ScrollBars.Vertical; HostNames.Child = _gridViewIndicators; DataGridViewColumn column = new DataGridViewColumn(); column.HeaderText = OsLocalization.Charts.LabelIndicatorType; column.CellTemplate = new DataGridViewTextBoxCell(); column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; _gridViewIndicators.Columns.Add(column); _gridViewIndicators.Rows.Add("Adaptive Look Back"); _gridViewIndicators.Rows.Add("ADX"); _gridViewIndicators.Rows.Add("ATR"); _gridViewIndicators.Rows.Add("Alligator"); _gridViewIndicators.Rows.Add("AO"); _gridViewIndicators.Rows.Add("AC"); _gridViewIndicators.Rows.Add("AccumulationDistribution"); _gridViewIndicators.Rows.Add("Bollinger"); _gridViewIndicators.Rows.Add("BFMFI"); _gridViewIndicators.Rows.Add("BullsPower"); _gridViewIndicators.Rows.Add("BearsPower"); _gridViewIndicators.Rows.Add("CMO"); _gridViewIndicators.Rows.Add("CCI"); _gridViewIndicators.Rows.Add("DonchianChannel"); _gridViewIndicators.Rows.Add("Envelops"); _gridViewIndicators.Rows.Add("Efficiency Ratio"); _gridViewIndicators.Rows.Add("Fractal"); _gridViewIndicators.Rows.Add("Force Index"); _gridViewIndicators.Rows.Add("OnBalanceVolume"); _gridViewIndicators.Rows.Add("Ichimoku"); _gridViewIndicators.Rows.Add("IvashovRange"); _gridViewIndicators.Rows.Add("KalmanFilter"); _gridViewIndicators.Rows.Add("Moving Average"); _gridViewIndicators.Rows.Add("MACD Histogram"); _gridViewIndicators.Rows.Add("MACD Line"); _gridViewIndicators.Rows.Add("Momentum"); _gridViewIndicators.Rows.Add("MoneyFlowIndex"); _gridViewIndicators.Rows.Add("Parabolic SAR"); _gridViewIndicators.Rows.Add("Price Channel"); _gridViewIndicators.Rows.Add("Price Oscillator"); _gridViewIndicators.Rows.Add("Pivot"); _gridViewIndicators.Rows.Add("Pivot Points"); _gridViewIndicators.Rows.Add("RSI"); _gridViewIndicators.Rows.Add("ROC"); _gridViewIndicators.Rows.Add("RVI"); _gridViewIndicators.Rows.Add("Standard Deviation"); _gridViewIndicators.Rows.Add("Stochastic Oscillator"); _gridViewIndicators.Rows.Add("Stochastic Rsi"); _gridViewIndicators.Rows.Add("Trix"); _gridViewIndicators.Rows.Add("TradeThread"); _gridViewIndicators.Rows.Add("Unk"); _gridViewIndicators.Rows.Add("UltimateOscillator"); _gridViewIndicators.Rows.Add("VerticalHorizontalFilter"); _gridViewIndicators.Rows.Add("Volume Oscillator"); _gridViewIndicators.Rows.Add("Volume"); _gridViewIndicators.Rows.Add("VWAP"); _gridViewIndicators.Rows.Add("WilliamsRange"); _gridViewIndicators.Click += delegate { _lastScriptGrid = false; }; _gridViewAreas = DataGridFactory.GetDataGridView(DataGridViewSelectionMode.FullRowSelect, DataGridViewAutoSizeRowsMode.AllCells); HostArea.Child = _gridViewAreas; _gridViewAreas.ReadOnly = true; DataGridViewColumn column1 = new DataGridViewColumn(); column1.HeaderText = OsLocalization.Charts.LabelIndicatorAreasOnChart; column1.CellTemplate = new DataGridViewTextBoxCell(); column1.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; _gridViewAreas.Columns.Add(column1); string[] areas = chartMaster.GetChartAreas(); for (int i = 0; i < areas.Length; i++) { if (areas[i] != "TradeArea") { _gridViewAreas.Rows.Add(areas[i]); } } _gridViewAreas.Rows.Add("NewArea"); Title = OsLocalization.Charts.TitleIndicatorCreateUi; ButtonAccept.Content = OsLocalization.Charts.LabelButtonIndicatorAccept; ItemIncluded.Header = OsLocalization.Charts.Label6; TabItemScript.Header = OsLocalization.Charts.Label7; CreateGridScriptIndicators(); TabControlIndicatorsNames.SelectionChanged += delegate { if (TabControlIndicatorsNames.SelectedIndex == 0) { _lastScriptGrid = false; } else if (TabControlIndicatorsNames.SelectedIndex == 1) { _lastScriptGrid = true; } }; }