예제 #1
0
 //Do not change the constructor parameters.
 public Order_Script(DataContainer data, ILogger logger) : base(data, logger)
 {
 }
예제 #2
0
        public FXTransactionsPageViewModel(IContextFactory contextFactory, IDataSourcer datasourcer, IDialogCoordinator dialogService, IAppSettings settings, DataContainer data, IMainViewModel mainVm)
            : base(dialogService)
        {
            _contextFactory = contextFactory;
            _mainVm         = mainVm;

            FXTransactions        = new CollectionViewSource();
            FXTransactions.Source = data.FXTransactions;
            FXTransactions.View.SortDescriptions.Add(new SortDescription("DateTime", ListSortDirection.Descending));

            TradesRepository = new TradesRepository(contextFactory, datasourcer, settings);

            CreateCommands();
        }
예제 #3
0
        public MainViewModel(IContextFactory contextFactory, IDataSourcer datasourcer, IDialogCoordinator dialogService, IAppSettings settings, DataContainer data)
            : base(dialogService)
        {
            Datasourcer       = datasourcer;
            Settings          = settings;
            Data              = data;
            _tradesRepository = new TradesRepository(contextFactory, datasourcer, settings);

            StatementHandler = new StatementHandler(
                dialogService,
                contextFactory,
                settings,
                this);

            this._contextFactory = contextFactory;
            ScriptRunner         = new ScriptRunner(contextFactory, _tradesRepository, data);

            CreateCommands();

            CreateSubViewModels();

            SelectedPageViewModel = OpenPositionsPageViewModel;
        }
예제 #4
0
파일: DataSourcer.cs 프로젝트: pyzeon/QPAS
        public DataSourcer(IContextFactory contextFactory, IExternalDataSource externalDataSource, DataContainer data, bool allowExternalDataSource = false)
        {
            _useExternalDataSource = allowExternalDataSource && externalDataSource != null;
            if (_useExternalDataSource)
            {
                ExternalDataSource = externalDataSource;
            }

            _dataCache      = new Dictionary <int, List <OHLCBar> >();
            _contextFactory = contextFactory;
            _data           = data;
        }
예제 #5
0
        public TradesPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, IDataSourcer datasourcer, IAppSettings settings, DataContainer data, IMainViewModel parent)
            : base(dialogService)
        {
            Parent           = parent;
            _contextFactory  = contextFactory;
            Datasourcer      = datasourcer;
            _data            = data;
            TradesRepository = new TradesRepository(contextFactory, datasourcer, settings);

            TradesSource        = new CollectionViewSource();
            TradesSource.Source = _data.Trades;
            TradesSource.View.SortDescriptions.Add(new SortDescription("DateOpened", ListSortDirection.Descending));

            Strategies = data.Strategies;

            CreateCommands();
        }
예제 #6
0
        public OrdersPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, IDataSourcer datasourcer, IAppSettings settings, DataContainer data, IScriptRunner scriptRunner, IMainViewModel parent)
            : base(dialogService)
        {
            Parent           = parent;
            _contextFactory  = contextFactory;
            Datasourcer      = datasourcer;
            _data            = data;
            _scriptRunner    = scriptRunner;
            TradesRepository = new TradesRepository(contextFactory, datasourcer, settings);

            OrdersSource        = new CollectionViewSource();
            OrdersSource.Source = data.Orders;
            OrdersSource.SortDescriptions.Add(new SortDescription("TradeDate", ListSortDirection.Descending));

            ExecutionStatsGenerator = new ExecutionStatsGenerator(datasourcer);

            CreateCommands();
        }
예제 #7
0
        public TagsPageViewModel(IContextFactory contextFactory, IDialogCoordinator dialogService, DataContainer data, MainViewModel parent)
            : base(dialogService)
        {
            Parent = parent;

            TagsSource        = new CollectionViewSource();
            TagsSource.Source = data.Tags;
            TagsSource.View.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));

            CreateCommands();
            this.contextFactory = contextFactory;
            this.data           = data;
        }