Example #1
0
        public static void StartBackTest(Strategy.StrategyParameters parameters, List<Strategy.StrategyAdditionalParameter> additionalParameters, List<Tick> ticks)
        {
            _strategyParameterses = parameters;
            _strategyAdditionalParameters = additionalParameters;
            _ticks = ticks;

            InitializeStrategy();

            _strategy.ProgressEvent += NotifyProgressEvent;

            _strategy.Start(0);

            NotifyResultEvent(_strategy);
        }
        private void StartBackTest()
        {
            Invoke((Action)delegate
            {
                TestManager.ProgressEvent += ProgressIncrement;
            });
            var parameters = new Strategy.StrategyParameters(1, _currentSymbolName, "Step Change");

            List<Strategy.StrategyAdditionalParameter> additional = UpdateAdditionalParams();
            TestManager.ResultEvent += DisplayBackTestResult;
            TestManager.StartBackTest(parameters, additional, _data.BarsRange(_inSampleStartTime, _inSampleEndTime, 0).Bars);
            TestManager.ResultEvent -= DisplayBackTestResult;

            Invoke((Action)delegate
            {
                Report("In Sample/Out Of Sample procedure finished.", InformerMessageType.Success);
                uiStrategy_buttonXStart.Enabled = true;
                uiStrategy_buttonXStop.Enabled = false;
            });
        }
        private void uiStrategy_SelectedIndexChanged(object sender, EventArgs e)
        {
            const int account = 1;
            var name = uiStrategy.Items[uiStrategy.SelectedIndex].ToString();
            const string symbol = "";

            var parameters = new Strategy.StrategyParameters(account, symbol, name);

            Initialize(uiStrategy.SelectedIndex, parameters);
            if (_strategy != null)
            {
                //TODO there are we send only one parameter
                //NotOptimizationParametersContainer.Instance.Parameters = DefaultNOptParameters(_strategy.Parameters, _strategy .AdditionalParameters);
                NotOptimizationParametersContainer.Instance.Parameters = DefaultNOptParameters( _strategy.AdditionalParameters);
            }

            uiStrategy_dataGridViewNoOptomizationParameters.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            uiStrategy_dataGridViewNoOptomizationParameters.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;

            uiStrategy_panelExRunContinuesPanel.Enabled = true;
        }