Beispiel #1
0
		internal void Bind(WtScheme scheme_)
		{
			SI.Controls.Util.ClearBindings(this);

			cbVol.DataBindings.Add("Checked", scheme_.VolWt, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			tbVolWindowLength.Bind(scheme_.VolWt, "WindowLength", new Validators.IntValidator(null));
			tbVolPower.Bind(scheme_.VolWt, "Power", new Validators.DoubleValidator("##0.0#"));
			cmbVolType.Items.Clear();
			cmbVolType.AddItems(typeof(VolType));
			cmbVolType.Bind(scheme_.VolWt, "VolType", new Validators.EnumDescValidator(VolType.covar));

			cbRank.DataBindings.Add("Checked", scheme_.Rank, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbRank_Abs.DataBindings.Add("Checked", scheme_.Rank, "Absolute", false, DataSourceUpdateMode.OnPropertyChanged);
			cbRank_Smallest.DataBindings.Add("Checked", scheme_.Rank, "SmallestTopWeight", false, DataSourceUpdateMode.OnPropertyChanged);

			cbRank_filterValues.DataBindings.Add("Checked", scheme_.Rank, "FilterOutValues", false, DataSourceUpdateMode.OnPropertyChanged);
			tbRank_filterLower.Bind(scheme_.Rank, "LowerFilterOut", new Validators.DoubleValidator("##0.0#"));
			tbRank_filterHigher.Bind(scheme_.Rank, "HigherFilterOut", new Validators.DoubleValidator("##0.0#"));
			cbRank_Top.DataBindings.Add("Checked", scheme_.Rank, "DoTop", false, DataSourceUpdateMode.OnPropertyChanged);
			tbRank_Top.Bind(scheme_.Rank, "TopCount", new Validators.IntValidator(null));
			tbRankPerc_Top.Bind(scheme_.Rank, "TopPercentage", new Validators.DoubleValidator("##0.0%"));
			cbRank_forceTopPos.DataBindings.Add("Checked", scheme_.Rank, "ForceTopPositive", false, DataSourceUpdateMode.OnPropertyChanged);
			cbRank_Bottom.DataBindings.Add("Checked", scheme_.Rank, "DoBottom", false, DataSourceUpdateMode.OnPropertyChanged);
			tbRank_Bottom.Bind(scheme_.Rank, "BottomCount", new Validators.IntValidator(null));
			tbRankPerc_Bottom.Bind(scheme_.Rank, "BottomPercentage", new Validators.DoubleValidator("##0.0%"));
			cbRank_ForceBotNeg.DataBindings.Add("Checked", scheme_.Rank, "ForceBottomNegative", false, DataSourceUpdateMode.OnPropertyChanged);
			cmbRank_Type.AddItems(typeof(RankType));
			cmbRank_Type.Bind(scheme_.Rank, "RankType", new Validators.EnumDescValidator(RankType.OneOverRank));
			cbRank_NegSwitch.DataBindings.Add("Checked", scheme_.Rank, "ReverseNegativeOrder", false, DataSourceUpdateMode.OnPropertyChanged);
			cbRank_PickInLineWithSign.DataBindings.Add("Checked", scheme_.Rank, "PickInLineWithSign", false, DataSourceUpdateMode.OnPropertyChanged);

			cbNormalise.DataBindings.Add("Checked", scheme_.Normalise, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbCSDemeaning.DataBindings.Add("Checked", scheme_.CrossSectionalDemeaning, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);

			cbSign.DataBindings.Add("Checked", scheme_.Sign, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbSign_WtDiff.DataBindings.Add("Checked", scheme_.Sign, "ScaleSignDifferently", false, DataSourceUpdateMode.OnPropertyChanged);
			tbSign_Pos.Bind(scheme_.Sign, "PositiveScale", new Validators.DoubleValidator("#0.0#"));
			tbSign_Neg.Bind(scheme_.Sign, "NegativeScale", new Validators.DoubleValidator("#0.0#"));
			cbSign_Reverse.DataBindings.Add("Checked", scheme_.Sign, "Reverse", false, DataSourceUpdateMode.OnPropertyChanged);

			cbValue.DataBindings.Add("Checked", scheme_.ValueWt, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbValues_Abs.DataBindings.Add("Checked", scheme_.ValueWt, "Absolute", false, DataSourceUpdateMode.OnPropertyChanged);

			cbDemeaning.DataBindings.Add("Checked", scheme_.Demeaning, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			tbDemeaning_WindowLength.Bind(scheme_.Demeaning, "WindowLength", new Validators.IntValidator(null));

			cbDist.DataBindings.Add("Checked", scheme_.NormsDist, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbDist_Divisor.DataBindings.Add("Checked", scheme_.NormsDist, "DoDivisor", false, DataSourceUpdateMode.OnPropertyChanged);
			tbDist_Divisor.Bind(scheme_.NormsDist, "Divisor", new Validators.DoubleValidator("##0.0#"));
			cmbDist_Type.AddItems(typeof(DistributionType));
			cmbDist_Type.Bind(scheme_.NormsDist, "DistributionType", new Validators.EnumDescValidator(DistributionType.Normal));

			cbSide.DataBindings.Add("Checked", scheme_.Side, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged);
			cbSide_GoLong.DataBindings.Add("Checked", scheme_.Side, "GoLong", false, DataSourceUpdateMode.OnPropertyChanged);
			cbSide_GoShort.DataBindings.Add("Checked", scheme_.Side, "GoShort", false, DataSourceUpdateMode.OnPropertyChanged);


			m_schema = scheme_;
		}
    private WtScheme addWtScheme()
    {
      WtScheme s = new WtScheme();

      UltraTab ut = ultraTabControl1.Tabs.Add(string.Format("{0}_Transform",m_count.ToString()));
      ut.Text = "Transform";
      ++m_count;
      
      //TabPage tp = new TabPage("Transform");
      //tcTransforms.TabPages.Add(tp);

      WtImpact wi = new WtImpact();
      wi.Dock = DockStyle.Fill;
      //tp.Controls.Add(wi);
      ut.TabPage.Controls.Add(wi);
      ut.Tag = s;

      wi.Bind(s);
      //tp.Tag = s;
      m_indic.TransformList.Add(s);

      return s;
    }