Exemple #1
0
        public AddTradeView(InvestmentDataModel dataModel, IMarketDataSource marketDataSource, TradeDetails trade)
        {
            _marketDataSource = marketDataSource;
            _dataModel        = dataModel;
            InitializeComponent();

            _displayContext = SynchronizationContext.Current;

            //populate investment names combo
            cmboName.Items.AddRange(_dataModel.GetAllCompanies().ToArray());

            if (trade != null)
            {
                this.Text = "Edit Trade";
                dteTransactionDate.Value = DateTime.Now;
                cmboName.SelectedText    = trade.Name;
                cmboName.Text            = trade.Name;
                nmrcNumber.Value         = (decimal)trade.Quantity;
                nmrcScaling.Value        = (decimal)trade.ScalingFactor;
                txtSymbol.Text           = trade.Symbol;
                txtExchange.Text         = trade.Exchange;
                txtCcy.Text       = trade.Currency;
                txtTotalCost.Text = trade.TotalCost.ToString();
                cmboType.Items.AddRange(Enum.GetNames(typeof(TradeType)));
                cmboType.SelectedItem = trade.Action;
            }
            else
            {
                cmboType.Items.AddRange(Enum.GetNames(typeof(TradeType)));
            }
            btnCheck.Enabled = _marketDataSource != null;
        }
Exemple #2
0
 public LoanCalculator(
     IInputValidator inputValidator,
     IQuotePrinter quotePrinter,
     IMarketDataSource marketDataSource,
     ILenderMarket lenderMarket,
     IInterestCalculation interestCalculation)
 {
     this.inputValidator      = inputValidator;
     this.quotePrinter        = quotePrinter;
     this.marketDataSource    = marketDataSource;
     this.lenderMarket        = lenderMarket;
     this.interestCalculation = interestCalculation;
 }
 public ConfigurationView(IConfigurationSettings settings, IMarketDataSource marketDataSource)
 {
     InitializeComponent();
     _settings                 = settings;
     _marketDataSource         = marketDataSource;
     this.txtDataSource.Text   = _settings.DatasourceString;
     this.txtOutputFolder.Text = _settings.OutputFolder;
     foreach (var index in _settings.ComparisonIndexes)
     {
         var lvi = new ListViewItem(index.Name);
         lvi.SubItems.Add(index.Symbol);
         this.listIndexes.Items.Insert(0, lvi);
     }
 }
Exemple #4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public MainView(InvestmentDataModel dataModel, IConfigurationSettings settings, IMarketDataSource marketDataSource)
        {
            logger.Info("creating main view");
            InitializeComponent();
            _dataModel        = dataModel;
            _marketDataSource = marketDataSource;
            _views            = new List <IInvestmentBuilderView>();
            _settings         = settings;

            btnUndo.Enabled              = false;
            _dataModel.TradeUpdateEvent += (enabled) =>
            {
                btnUndo.Enabled = enabled;
                PopulateValuationDates();
                return(true);
            };

            _displayContext = SynchronizationContext.Current;
        }
 static MarketDataSourceFactory()
 {
     marketDataSource = new MemoryCacheMarketDataSource();
 }
Exemple #6
0
 public void Set(IMarketDataSource curve)
 {
     _curves.Add(curve);
 }
 public TicksMonitor(IMarketDataSource mds)
 {
     _mds = mds;
 }
Exemple #8
0
 public AddIndexView(IMarketDataSource marketDataSource)
 {
     _marketDataSource = marketDataSource;
     InitializeComponent();
 }
Exemple #9
0
 public MarketDataManager()
 {
     marketDataSource = MarketDataSourceFactory.GetMarketDataSource();
 }