public TradingSettingsDialog()
        {
            InitializeComponent();

            ControlsValidation.SetupErrorProvider(out tbMakersCountErrorProvider, tbMakersCount);
            ControlsValidation.SetupErrorProvider(out tbOneShotCountErrorProvider, tbOneShotCount);
            ControlsValidation.SetupErrorProvider(out tbRandomPercCancelErrorProvider, tbRandomPercCancel);
            ControlsValidation.SetupErrorProvider(out tbRandomPercMassErrorProvider, tbRandomPercMass);
        }
        public SetupStrategiesDialog()
        {
            InitializeComponent();

            ControlsValidation.SetupErrorProvider(out tbShotIterationsErrorProvider, tbShotIterations);
            ControlsValidation.SetupErrorProvider(out tbShotProbOfTakeErrorProvider, tbShotProbOfTake);
            ControlsValidation.SetupErrorProvider(out tbMMOrdersCountErrorProvider, tbMMOrdersCount);
            ControlsValidation.SetupErrorProvider(out tbMMActionIntervalErrorProvider, tbMMActionInterval);
            ControlsValidation.SetupErrorProvider(out tbMMlotsPerOrderErrorProvider, tbMMlotsPerOrder);
        }
示例#3
0
        public LoadSettingsDialog()
        {
            InitializeComponent();

            ControlsValidation.SetupErrorProvider(out tbThreadsCountErrorProvider, tbThreadsCount);
            ControlsValidation.SetupErrorProvider(out tbIntervalMsErrorProvider, tbIntervalMs);
            ControlsValidation.SetupErrorProvider(out tbPropOfPlacingOrderErrorProvider, tbPropOfPlacingOrder);
            ControlsValidation.SetupErrorProvider(out tbFadeInPeriodErrorProvider, tbFadeInPeriod);
            ControlsValidation.SetupErrorProvider(out tbPayloadSinusPeriodMsErrorProvider, tbPayloadSinusPeriodMs);
        }
        public MoneyManagementDialog()
        {
            InitializeComponent();
            settings         = TradersSettings.ReadSettings();
            tbContracts.Text = JsonConvert.SerializeObject(settings.MoneyManagementSets.Tickers, Formatting.Indented);
            cbTradeRandomContract.Checked = settings.MoneyManagementSets.TradeRandomTicker;
            tbFixedContractId.Text        = settings.MoneyManagementSets.FixedTickerIndex.ToString();
            tbLotsMin.Text = settings.MoneyManagementSets.LotsMin.ToStringDefault();
            tbLotsMax.Text = settings.MoneyManagementSets.LotsMax.ToStringDefault();

            ControlsValidation.SetupErrorProvider(out tbLotsMinErrorProvider, tbLotsMin);
            ControlsValidation.SetupErrorProvider(out tbLotsMaxErrorProvider, tbLotsMax);
        }
示例#5
0
        public CommonSettingsDialog()
        {
            InitializeComponent();
            settings = TradersSettings.ReadSettings();

            var logTypes = Enum.GetValues(typeof(LoggingLevel)).Cast <object>().ToArray();

            cbLoggingLevel.Items.AddRange(logTypes);
            cbLoggingLevel.SelectedItem = settings.LoggingLevel;
            cbSaveServersStat.Checked   = settings.LogServerStatistics;

            tbStatTimeframe.Text = settings.StatisticsTimeframeSeconds.ToStringDefault();
            tbTestDuration.Text  = settings.TestDurationSeconds.ToStringDefault();

            ControlsValidation.SetupErrorProvider(out tbStatTimeframeErrorProvider, tbStatTimeframe);
        }
示例#6
0
 private bool IsTbPropOfPlacingOrderValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbPropOfPlacingOrder, "prob of placing", tbPropOfPlacingOrderErrorProvider,
                                                      0, 100, typeof(int)));
 }
示例#7
0
 private bool IsTbIntervalMsValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbIntervalMs, "interval",
                                                      tbIntervalMsErrorProvider, 0, 1000, typeof(int)));
 }
 private bool IsTbOneShotCountValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbOneShotCount, "iterations to skip", tbOneShotCountErrorProvider, 0, 10, typeof(int)));
 }
 private bool IsTbErrorReqPercValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbErrorReqPerc, "percent of errors", tbErrorReqPercErrorProvider, 0, 100, typeof(int)));
 }
示例#10
0
 private bool IsTbAmplitudeValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbAmplitude, "amplitude", amplitudeErrorProvider, 0, 100, typeof(int)));
 }
示例#11
0
 private bool IsTbPayloadSinusPeriodMsValid()
 {
     return(ControlsValidation.TexBoxTypeValidation(tbPayloadSinusPeriodMs, "period", tbPayloadSinusPeriodMsErrorProvider, typeof(int)));
 }
示例#12
0
 private bool IsTbShotProbOfTakeValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbShotProbOfTake, "probability of taking the book", tbShotProbOfTakeErrorProvider, 0, 100, typeof(double)));
 }
示例#13
0
 private bool IsTbMMActionIntervalValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbMMActionInterval, "interval, ms, between", tbMMActionIntervalErrorProvider, 1, 10000, typeof(int)));
 }
示例#14
0
 private bool IsTbMMOrdersCountValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbMMOrdersCount, "count of orders", tbMMOrdersCountErrorProvider, 1, 1000, typeof(int)));
 }
示例#15
0
 private bool IsTbMMlotsPerOrderValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbMMlotsPerOrder, "lots per order", tbMMlotsPerOrderErrorProvider, 1, 10000, typeof(int)));
 }
示例#16
0
 private bool IsTbLotsMaxValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbLotsMax, "order volume: to", tbLotsMaxErrorProvider, 1, 10000, typeof(int)));
 }
示例#17
0
 private bool IsTbFadeInPeriodValid()
 {
     return(ControlsValidation.TexBoxTypeValidation(tbFadeInPeriod, "period", tbFadeInPeriodErrorProvider, typeof(int)));
 }
示例#18
0
 private bool IsTbShotIterationsValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbShotIterations, "iterations to skip", tbShotIterationsErrorProvider, 0, 10000, typeof(int)));
 }
示例#19
0
 private bool IsTbThreadsCountValid()
 {
     return(ControlsValidation.TexBoxTypeValidation(tbThreadsCount, "threads count", tbThreadsCountErrorProvider, typeof(int)));
 }
示例#20
0
 private bool IsTbMakersCountValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbMakersCount, "makers count", tbMakersCountErrorProvider, 0, 10, typeof(int)));
 }
示例#21
0
 private bool IsTbStatTimeframeValid()
 {
     return(ControlsValidation.TextBoxRangeValidation(tbStatTimeframe, "charts timeframe", tbStatTimeframeErrorProvider, 1, 600, typeof(int)));
 }
示例#22
0
        public PricingSettingsDialog()
        {
            InitializeComponent();

            ControlsValidation.SetupErrorProvider(out amplitudeErrorProvider, tbAmplitude);
        }