示例#1
0
 private void Init(IStrategyData strategyData)
 {
     if (strategyData == null)
     {
         return;
     }
     this.StrategyData = strategyData;
     this.compParameters1.Parameters = this.strategyData.Strategy.Parameters;
     //this.chartComponent.ChartComponentStrategy.ExecuteFinished += ChartComponentStrategy_ExecuteFinished;
     this.Text = "策略:" + this.strategyData.StrategyInfo.Name;
 }
示例#2
0
        private void btChangeStrategy_Click(object sender, EventArgs e)
        {
            FormStrategyLoader form         = new FormStrategyLoader();
            DialogResult       dialogResult = form.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                IStrategyInfo strategyInfo = form.SelectedStrategy;
                IStrategyData strategyData = strategyInfo.CreateStrategyData();
                this.chartComponent.StrategyData = strategyData;
                Init(strategyData);
            }
        }
示例#3
0
 public FormStrategyDescription(IStrategyData strategyData)
 {
     InitializeComponent();
     this.ShowIcon = false;
     if (strategyData == null)
     {
         return;
     }
     this.lbStrategyType.Text = strategyData.StrategyInfo.ClassName;
     this.lbStrategyName.Text = strategyData.StrategyInfo.Name;
     this.lbStrategyDesc.Text = strategyData.StrategyInfo.Description;
     this.lbAssembly.Text     = strategyData.StrategyInfo.StrategyAssembly.AssemblyName;
     this.lbAssemblyPath.Text = strategyData.StrategyInfo.StrategyAssembly.FullPath;
 }
示例#4
0
        private void btRefresh_Click(object sender, EventArgs e)
        {
            IStrategyAssemblyMgr mgr = StrategyCenter.Default.GetStrategyMgr();

            if (this.strategyData == null)
            {
                mgr.Refresh();
                return;
            }
            string assemblyId = this.strategyData.StrategyInfo.StrategyAssembly.AssemblyName;
            string className  = this.strategyData.StrategyInfo.ClassName;

            mgr.Refresh();

            IStrategyInfo strategyInfo = mgr.GetStrategyAssembly(assemblyId).GetStrategyInfo(className);
            IStrategyData strategyData = strategyInfo.CreateStrategyData();

            this.chartComponent.StrategyData = strategyData;
            this.Init(strategyData);
            MessageBox.Show("策略刷新成功");
        }
示例#5
0
 public FormStrategy(CodePeriodListChooser codePackageInfo, IStrategyData strategyData, IStrategyDrawer drawer)
 {
     this.codePackageInfo = codePackageInfo;
     this.strategyData    = strategyData;
 }
示例#6
0
 public ChartComponentStrategy(ChartComponent compChart, IStrategyData strategyData)
 {
     this.StrategyData              = strategyData;
     this.compChart                 = compChart;
     this.compChart.OnChartRefresh += CompChart_OnChartRefresh;
 }
示例#7
0
 public DataController(IStrategyData strategy)
 {
     Singleton = DataSingleton.getInstance();
     Strategy  = strategy;
 }