/// <summary> /// constructor /// </summary> public GenericStrategy() { if (adviceInfo == null) { adviceInfo = new StrategyData.TradePoints(); } }
/// <summary> /// Constructor with all data /// </summary> /// <param name="d"></param> public GenericStrategy(AnalysisData d) { this.data = d; this.adviceInfo = new StrategyData.TradePoints(); this.last_position = 0; this.trailing_stop = -1; }
/// <summary> /// Constructor with all data and parameter /// </summary> /// <param name="d"></param> /// <param name="p"></param> public GenericStrategy(AnalysisData d, Parameters p) { this.data = d; this.parameters = p; if (adviceInfo == null) this.adviceInfo = new StrategyData.TradePoints(); this.last_position = 0; this.trailing_stop = -1; }
/// <summary> /// Constructor with all data and parameter /// </summary> /// <param name="d"></param> /// <param name="p"></param> public GenericStrategy(AnalysisData d, Parameters p) { this.data = d; this.parameters = p; if (adviceInfo == null) { this.adviceInfo = new StrategyData.TradePoints(); } this.last_position = 0; this.trailing_stop = -1; }
//virtual public TradePoints Execute(AnalysisData data, double[] paras) virtual public StrategyData.TradePoints Execute(AnalysisData data, double[] paras) { this.data = data; parameters = new Parameters(paras); //??Bug fixed by Dung 11 Nov 2011 //if (adviceInfo == null) // this.adviceInfo = new StrategyStrategyData.TradePoints(); adviceInfo = new StrategyData.TradePoints(); StrategyExecute(); return(adviceInfo); }
/// <summary> /// constructor /// </summary> public GenericStrategy() { if (adviceInfo==null) adviceInfo = new StrategyData.TradePoints(); }
//virtual public TradePoints Execute(AnalysisData data, double[] paras) virtual public StrategyData.TradePoints Execute(AnalysisData data, double[] paras) { this.data = data; parameters = new Parameters(paras); //??Bug fixed by Dung 11 Nov 2011 //if (adviceInfo == null) // this.adviceInfo = new StrategyStrategyData.TradePoints(); adviceInfo = new StrategyData.TradePoints(); StrategyExecute(); return adviceInfo; }