Beispiel #1
0
        public override void Initialize(IDataHost dataHost)
        {
            base.Initialize(dataHost);

            _rttSettingsProvider = QUIKDispatcher.Instance.RTTSettingsProvider;
            _staticProvider      = QUIKDispatcher.Instance.StaticProvider;

            _dataStore = new BarDataStore(dataHost, this);
        }
        public LiveTradingManagerForm(ILTSettingsProvider ltSettings)
        {
            _ltSettings = ltSettings;

            FillProducts();

            InitializeComponent();

            cbSettingToSelect.SelectedIndex = 0;

            cbProductName.DataSource    = _ltProducts;
            cbProductName.DisplayMember = "ProductName";
        }
        public LiveTradingTimeZones(ILTSettingsProvider settingsProvider)
        {
            _settingsProvider = settingsProvider;

            InitializeComponent();

            dgvTimeZones.AutoGenerateColumns = false;

            FillTimeZones();
            bsTimeZoneNames.DataSource = _timeZoneNames;

            _marketTimeZones = new List <MarketTimeZone>();
            FillDataGrid();
        }
Beispiel #4
0
        public override void Initialize(IDataHost dataHost)
        {
            base.Initialize(dataHost);

            _rttSettingsProvider = QUIKDispatcher.Instance.RTTSettingsProvider;
            _streamingProvider   = QUIKDispatcher.Instance.StreamProvider;

            _streamingProvider.NewQuote += UpdateNewQuote;

            _quikStaticProvider = new QUIKStaticDataProvider();

            _dataStore = new BarDataStore(dataHost, _quikStaticProvider);

            _subscriptions = new Dictionary <string, CancellationTokenSource>();
        }
        public QUIKGeneralSettings(ILTSettingsProvider settingsProvider)
        {
            _settingsProvider = settingsProvider;

            InitializeComponent();
            
            tbFolder.Text = _settingsProvider.GetParameter("QUIKPath", @"C:\Program Files\QUIK");
            chbBrokerAdapterEnable.Checked = _settingsProvider.GetParameter("BrokerProviderActive", false);

            string tif = _settingsProvider.GetParameter("TIF", "TODAY");

            if (tif.Contains("TODAY"))
                rbTifToday.Checked = true;
            else
                rbTifGTC.Checked = true;

            chbSlippageEnable.Checked = _settingsProvider.GetParameter("EnableSlippage", false);
            numStocksSlippage.Value = (decimal)_settingsProvider.GetParameter("SlippageUnits", 0.0);
            numFuturesSlippage.Value = (decimal)_settingsProvider.GetParameter("SlippageTicks", 1);

            _accounts = _settingsProvider.GetObject("Accounts", typeof(List<QUIKAccount>)) as List<QUIKAccount> ?? new List<QUIKAccount>();

            dgvAccounts.AutoGenerateColumns = false;

            bsAccounts.DataSource = _accounts;
            dgvAccounts.DataSource = bsAccounts;

            DataGridViewTextBoxColumn accountNumber = new DataGridViewTextBoxColumn();
            accountNumber.HeaderText = "Торговый счет";
            accountNumber.Width = 140;
            accountNumber.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            accountNumber.DataPropertyName = "TradeAccount";

            DataGridViewTextBoxColumn clientCode = new DataGridViewTextBoxColumn();
            clientCode.HeaderText = "Код клиента";
            clientCode.Width = 140;
            clientCode.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            clientCode.DataPropertyName = "ClientCode";

            dgvAccounts.Columns.Add(accountNumber);
            dgvAccounts.Columns.Add(clientCode);
        }
        public QUIKDataImportSettings(ILTSettingsProvider settingsProvider)
        {
            _settingsProvider = settingsProvider;

            InitializeComponent();

            _symbols = (List <SymbolDescription>)_settingsProvider.GetObject("ImportSymbols", typeof(List <SymbolDescription>)) ?? new List <SymbolDescription>();

            dgvSymbols.AutoGenerateColumns = false;

            bsSymbolDescription.DataSource = _symbols;
            dgvSymbols.DataSource          = bsSymbolDescription;

            DataGridViewTextBoxColumn classCode = new DataGridViewTextBoxColumn();

            classCode.HeaderText       = "Код класса";
            classCode.Width            = 140;
            classCode.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
            classCode.DataPropertyName = "MarketCode";

            DataGridViewTextBoxColumn symbolCode = new DataGridViewTextBoxColumn();

            symbolCode.HeaderText       = "Код инструмента";
            symbolCode.Width            = 140;
            symbolCode.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
            symbolCode.DataPropertyName = "SymbolCode";

            DataGridViewTextBoxColumn exportName = new DataGridViewTextBoxColumn();

            exportName.HeaderText       = "Обозначение инструмента";
            exportName.Width            = 140;
            exportName.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
            exportName.DataPropertyName = "ExportName";

            dgvSymbols.Columns.Add(classCode);
            dgvSymbols.Columns.Add(symbolCode);
            dgvSymbols.Columns.Add(exportName);
        }
 public QUIKDataProvider(ILTSettingsProvider settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }