示例#1
0
        /// <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));
            }
        }
示例#2
0
        /// <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));
            }
        }