/// <summary> /// OnExecution of orders /// </summary> /// <param name="execution"></param> protected override void OnOrderExecution(IExecution execution) { ////info: was uncommented because exired date is not working in simulation mode or in backtesting mode AND also not in AT 1.9 ////set expiration date to close at the end of the trading day //if (this.CloseOrderBeforeEndOfTradingDay) //{ // foreach (AgenaTrader.Helper.TradingManager.Trade item in this.Root.Core.TradingManager.ActiveOpenedTrades) // { // if ((this._orderenterlong != null && item.EntryOrder.Name == this._orderenterlong.Name) // || (this._orderentershort != null && item.EntryOrder.Name == this._orderentershort.Name)) // { // item.Expiration = this._orb_indicator.getDateTimeForClosingBeforeTradingDayEnds(this.Bars, this.Bars[0].Timestamp, this.TimeFrame, this.CloseXCandlesBeforeEndOfTradingDay); // //Print("Expiration: " + item.Expiration.ToString()); // } // } //} ////Create statistic for execution ////todo use it or delete it - there is no try! //if (this.StatisticBacktesting) //{ // this._StatisticContainer.Add(this.Root.Core.TradingManager, this, execution); //} //send email if (this.Send_email) { this.SendEmail(Core.Settings.MailDefaultFromAddress, Core.PreferenceManager.DefaultEmailAddress, GlobalUtilities.GetEmailSubject(execution), GlobalUtilities.GetEmailText(execution, this.GetType().Name)); } }
/// <summary> /// OnExecution of orders /// </summary> /// <param name="execution"></param> protected override void OnOrderExecution(IExecution execution) { //Create statistic for execution if (this.StatisticBacktesting) { //this._StatisticContainer.Add(this.Root.Core.TradingManager, this, execution); } //send email if (this.Send_email) { this.SendEmail(Core.Settings.MailDefaultFromAddress, Core.PreferenceManager.DefaultEmailAddress, GlobalUtilities.GetEmailSubject(execution), GlobalUtilities.GetEmailText(execution, this.GetType().Name)); } }