Exemple #1
0
        public override void SerialObject()
        {
            ConditionSerialList.Clear();
            ConditionList.ForEach(v => ConditionSerialList.Add(SerialInfo.GetSerialInfo(v)));

            PredicateSerialList.Clear();
            PredicateList.ForEach(v => PredicateSerialList.Add(SerialInfo.GetSerialInfo(v)));
        }
Exemple #2
0
        public override void SerialObject()
        {
            TestStrategySerial = SerialInfo.GetSerialInfo(TestStrategy);
            RiskPolicySerial   = SerialInfo.GetSerialInfo(RiskPolicy);
            DataSourceSerial   = SerialInfo.GetSerialInfo(CurrentDataSource);
            TradeGateSerial    = SerialInfo.GetSerialInfo(CurrentTradeGate);

            ConditionSerialList.Clear();
            ConditionList.ForEach(v => ConditionSerialList.Add(SerialInfo.GetSerialInfo(v)));
        }
Exemple #3
0
 public string GetConditionInfo()
 {
     ConditionSerialList.Clear();
     ConditionList.ForEach(v =>
     {
         ConditionSerialList.Add(new SerialInfo()
         {
             Key = v.Key, ParameterInfo = v.GetSerialParameter()
         });
     });
     return(CommonLib.CommonProc.ConvertObjectToString(ConditionSerialList));
 }
Exemple #4
0
        public override void RecoverySerialObject()
        {
            var r = new BacktestingResource();

            if (TestStrategySerial != null)
            {
                var s = TestStrategySerial.CreateInstance(BacktestingResource.CommonResource.StrategyPrototypeList.Cast <ISerialSupport>().ToList());
                if (s != null)
                {
                    TestStrategy = s as IStrategy;
                }
            }
            if (DataSourceSerial != null)
            {
                var s = DataSourceSerial.CreateInstance(BacktestingResource.CommonResource.DataSourcePrototypeList.Cast <ISerialSupport>().ToList());
                if (s != null)
                {
                    CurrentDataSource = s as IDataSource;
                }
            }
            if (TradeGateSerial != null)
            {
                var s = TradeGateSerial.CreateInstance(BacktestingResource.CommonResource.TradeGatePrototypeList.Cast <ISerialSupport>().ToList());
                if (s != null)
                {
                    CurrentTradeGate = s as ITradeGate;
                }
            }
            if (RiskPolicySerial != null)
            {
                var s = RiskPolicySerial.CreateInstance(BacktestingResource.CommonResource.RiskControlPrototypeList.Cast <ISerialSupport>().ToList());
                if (s != null)
                {
                    RiskPolicy = s as IRiskControl;
                }
            }
            ConditionList.Clear();
            ConditionSerialList.ForEach(v =>
            {
                var i = v.CreateInstance(BacktestingResource.CommonResource.ConditionPrototypeList.Cast <ISerialSupport>().ToList());
                if (i != null)
                {
                    ConditionList.Add(i as ICondition);
                }
            });
        }
Exemple #5
0
        public override void RecoverySerialObject()
        {
            ConditionList.Clear();
            ConditionSerialList.ForEach(v =>
            {
                var i = v.CreateInstance(BacktestingResource.CommonResource.ConditionPrototypeList.Cast <ISerialSupport>().ToList());
                if (i != null)
                {
                    ConditionList.Add(i as ICondition);
                }
            });

            PredicateList.Clear();
            PredicateSerialList.ForEach(v =>
            {
                var i = v.CreateInstance(BacktestingResource.CommonResource.ConditionPrototypeList.Cast <ISerialSupport>().ToList());
                if (i != null)
                {
                    PredicateList.Add(i as ICondition);
                }
            });
        }