/// <summary> /// load in Risk Manager /// подгрузить в Риск Менеджер журнал /// </summary> public void SetNewJournal(Journal.Journal newJournal) { try { if (_journals != null) { for (int i = 0; i < _journals.Count; i++) { if (_journals[i].Name == newJournal.Name) { return; } } } if (_journals == null) { _journals = new List <Journal.Journal>(); } _journals.Add(newJournal); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// добавить ещё один журнал в коллекцию для прорисовки его сделок /// </summary> /// <param name="journal">новый журнал</param> public void SetJournal(Journal.Journal journal) { try { if (_journals == null) { _journals = new List <Journal.Journal>(); } if (_journals.Find(journal1 => journal1.Name == journal.Name) == null) { _journals.Add(journal); journal.PositionChangeEvent += journal_PositionChangeEvent; List <Position> openPositions = journal.OpenPositions; for (int i = 0; openPositions != null && i < openPositions.Count; i++) { journal_PositionChangeEvent(openPositions[i]); } } } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// добавить ещё один журнал в коллекцию для прорисовки его сделок /// </summary> /// <param name="journal">новый журнал</param> public void SetJournal(Journal.Journal journal) { try { if (_journals == null) { _journals = new List <Journal.Journal>(); } if (_journals.Find(journal1 => journal1.Name == journal.Name) == null) { _journals.Add(journal); journal.PositionChangeEvent += journal_PositionChangeEvent; List <Position> openPositions = journal.OpenPositions; for (int i = 0; openPositions != null && i < openPositions.Count; i++) { journal_PositionChangeEvent(openPositions[i]); } } if (!ServerMaster.IsTester) { Thread worker = new Thread(ThreadWatcher); worker.IsBackground = true; worker.Start(); } } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
// бектестинг /// <summary> /// открыть журнал сделок /// </summary> public void ShowJournal() { Journal.Journal journal = new Journal.Journal(""); for (int i = 0; i < PositionsInTrades.Count; i++) { journal.SetNewDeal(PositionsInTrades[i]); } BotPanelJournal botPanelJournal = new BotPanelJournal(); BotTabJournal botTabJournal = new BotTabJournal(); botTabJournal.Journal = journal; botPanelJournal._Tabs = new List <BotTabJournal>(); botPanelJournal._Tabs.Add(botTabJournal); botPanelJournal.BotName = ""; List <BotPanelJournal> list = new List <BotPanelJournal>(); list.Add(botPanelJournal); JournalUi ui = new JournalUi(list); ui.ShowDialog(); }
/// <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> /// load in Risk Manager /// подгрузить в Риск Менеджер журнал /// </summary> public void SetNewJournal(Journal.Journal newJournal) { try { if (_journals == null) { _journals = new List <Journal.Journal>(); } _journals.Add(newJournal); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
public Person ( string fio, DateTime bp, string gender, string school, string university, string family ) { _fio = fio; Gender = gender; _bp = bp; _school = school; _university = university; _family = family; _journal = new Journal.Journal ( _fio ); Friends = new List <Friend>(); NewsOnWall = new List <News>(); Pictures = new List <Picture>(); }