Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
 /// <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();
 }
Exemplo n.º 3
0
        public BotTabIndex(string name, StartProgram startProgram)
        {
            TabName       = name;
            _startProgram = startProgram;

            Tabs             = new List <ConnectorCandles>();
            _valuesToFormula = new List <ValueSave>();
            _chartMaster     = new ChartCandleMaster(TabName, _startProgram);

            Load();
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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;
                }
            };
        }