public Strategy_MultiMa() { maArr_1 = new StrategyArray <float>(); maArr_2 = new StrategyArray <float>(); maArr_3 = new StrategyArray <float>(); maArr_4 = new StrategyArray <float>(); maArr_5 = new StrategyArray <float>(); this.Parameters.AddParameter(PARAMKEY_MA1, "MA5", "MA5", utils.param.ParameterType.INTEGER, 5); this.Parameters.AddParameter(PARAMKEY_MA2, "MA10", "MA10", utils.param.ParameterType.INTEGER, 10); this.Parameters.AddParameter(PARAMKEY_MA3, "MA20", "MA20", utils.param.ParameterType.INTEGER, 20); this.Parameters.AddParameter(PARAMKEY_MA4, "MA40", "MA40", utils.param.ParameterType.INTEGER, 40); this.Parameters.AddParameter(PARAMKEY_MA5, "MA60", "MA60", utils.param.ParameterType.INTEGER, 60); }
public override void OnEnd(object sender, IStrategyOnEndArgument argument) { IStrategyDrawer_PriceRect drawHelper = StrategyHelper.Drawer.GetDrawer_KLine(period); StrategyArray <double> arr = looper_ma.GetMaData(MaPeriod).Data; List <float> ff = new List <float>(); for (int i = 0; i < arr.Count; i++) { ff.Add((float)arr[i]); } drawHelper.DrawPolyLine(ff, System.Drawing.Color.Green); for (int i = 0; i < platForms.Count; i++) { Platform platform = platForms[i]; DrawPlatform(platform, drawHelper); } StrategyHelper.QueryResultManager.AddQueryResult(new StrategyQueryResult_Platform(platForms)); }