public void Should_create_different_order()
        {
            var time = DateTime.Now;

            var evtList = new List <EconomicEvent>
            {
                new EconomicEvent {
                    Currency = "USD", DateTime = time.AddMinutes(20), Previous = "123"
                },
                new EconomicEvent {
                    Currency = "CHF", DateTime = time.AddMinutes(30), Previous = "123"
                }
            };

            var creator = new OrderCreator();
            var lst     = creator.CreateOrdersFromEvents(evtList);

            Assert.AreEqual(2, lst.Count);

            var config = lst.First().Config;

            Assert.AreEqual(-1, config.MinutePendingExecution);
            Assert.AreEqual(10, config.MinuteExpiracy);
            Assert.AreEqual(50, config.Range);
            Assert.AreEqual(200, config.StopLoss);
            Assert.AreEqual(150, config.TakeProfit);
        }
 protected override void Create()
 {
     m_SwingHigh = new SwingHigh(this);
     m_PivRevLE  = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PivRevLE", EOrderAction.Buy));
     m_Setup     = new VariableObject <bool>(this);
     m_PivotHigh = new VariableObject <double>(this);
 }
예제 #3
0
 protected override void Create()
 {
     m_AverageFC = new AverageFC(this);
     m_MACrossLE =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "MACrossLE", EOrderAction.Buy));
     m_Counter = new VariableObject <int>(this);
 }
 protected override void Create()
 {
     m_HighestFC = new HighestFC(this);
     m_ChTrSX    =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrSX", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
 }
예제 #5
0
 protected override void Create()
 {
     m_PivotHighVS = new PivotHighVS(this);
     m_PivExtSE    =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "PivExtSE",
                                                         EOrderAction.SellShort));
 }
예제 #6
0
 protected override void Create()
 {
     m_RSI   = new RSI(this);
     m_myrsi = new VariableSeries <Double>(this);
     m_RsiLE =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "RsiLE", EOrderAction.Buy));
 }
        public void Should_Create_speech_trade()
        {
            var time = DateTime.Now;

            var evtList = new List <EconomicEvent>
            {
                new EconomicEvent {
                    Currency = "USD", DateTime = time.AddMinutes(20)
                },
                new EconomicEvent {
                    Currency = "CHF", DateTime = time.AddMinutes(30)
                }
            };

            var creator = new OrderCreator();
            var lst     = creator.CreateOrdersFromEvents(evtList);

            Assert.IsTrue(evtList.First().IsSpeechOrMeeting);

            var config = lst.First().Config;

            Assert.AreEqual(-1, config.MinutePendingExecution);
            Assert.AreEqual(30, config.MinuteExpiracy);
            Assert.AreEqual(250, config.Range);
            Assert.AreEqual(200, config.StopLoss);
            Assert.AreEqual(150, config.TakeProfit);
        }
예제 #8
0
 protected override void Create()
 {
     m_LowestFC = new LowestFC(this);
     m_ChTrLX   =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ChTrLX", EOrderAction.Sell,
                                                OrderExit.FromAll));
 }
 protected override void Create()
 {
     m_AverageFC    = new AverageFC(this);
     m_UpperBand    = new VariableSeries <Double>(this);
     m_bSetupLE     = new VariableObject <bool>(this);
     m_CrossingHigh = new VariableObject <double>(this);
     m_KltChLE      = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_SwingLow = new SwingLow(this);
     m_Setup    = new VariableObject <bool>(this);
     m_PivotLow = new VariableObject <double>(this);
     m_PivRevSE =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "PivRevSE", EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_AverageFC   = new AverageFC(this);
     m_LowerBand   = new VariableSeries <Double>(this);
     m_KltChSE     = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "KltChSE", EOrderAction.SellShort));
     m_bSetupSE    = new VariableObject <bool>(this);
     m_CrossingLow = new VariableObject <double>(this);
 }
 protected override void Create()
 {
     m_StopBuy    = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Buy", EOrderAction.Buy));
     m_LimitBuy   = OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Buy#1", EOrderAction.Buy));
     m_StopShort  = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));
     m_LimitShort =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "Short#1", EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_AverageFC = new AverageFC(this);
     m_Avg       = new VariableSeries <Double>(this);
     m_MACrossSX =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "MACrossSX",
                                                         EOrderAction.BuyToCover, OrderExit.FromAll));
 }
예제 #14
0
 protected override void Create()
 {
     m_mypercentr = new VariableSeries <Double>(this);
     m_avg        = new VariableSeries <Double>(this);
     m_PctRLE     =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "PctRLE", EOrderAction.Buy));
     m_setupl = new VariableObject <bool>(this);
 }
예제 #15
0
        protected override void Create()
        {
            // In this method we create orders and functions, required for further signal functioning
            buy_order  = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, "Long", EOrderAction.Buy));
            sell_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, "Short", EOrderAction.SellShort));

            m_RSI = new RSI(this);
        }
예제 #16
0
        public void shoudl_create_valid_order()
        {
            OrderCreator.CreateNewOrder(true);

            Order order = OrderCreator.order;

            Assert.IsTrue(order.IsValid());
        }
예제 #17
0
 protected override void Create()
 {
     m_MACD      = new MACD(this);
     m_XAverage  = new XAverage(this);
     m_my_MACD   = new VariableSeries <Double>(this);
     m_MACD_diff = new VariableSeries <Double>(this);
     m_MacdLE    =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "MacdLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_FastAverageFC = new AverageFC(this);
     m_SlowAverageFC = new AverageFC(this);
     m_FastAvg       = new VariableSeries <Double>(this);
     m_SlowAvg       = new VariableSeries <Double>(this);
     m_MA2CrossLE    =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "MA2CrossLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     m_MP       = new VariableSeries <int>(this);
     m_PftClsSX =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "PftClsSX",
                                                         EOrderAction.BuyToCover, OrderExit.FromAll));
     m_EntryPrice = new VariableObject <double>(this);
     m_cnt        = new VariableObject <int>(this);
 }
예제 #20
0
 protected override void Create()
 {
     m_ParabolicSAR = new ParabolicSAR(this);
     m_oparcl       = new VariableObject <Double>(this);
     m_oparop       = new VariableObject <Double>(this);
     m_oposition    = new VariableObject <int>(this);
     m_otransition  = new VariableObject <int>(this);
     m_ParSE        = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParSE", EOrderAction.SellShort));
 }
        protected override void Create()
        {
            buy       = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.Buy));
            sellshort = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.SellShort));

            sell        = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell, OrderExit.FromAll));
            buytocover  = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.BuyToCover, OrderExit.FromAll));
            sell2       = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.Sell));
            buytocover2 = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.BuyToCover));
        }
예제 #22
0
        protected override void Create()
        {
            long_order        = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy));
            short_order       = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.SellShort));
            close_long_order  = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell));
            close_short_order = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.BuyToCover));

            current_regression = new LinearRegValue(this);
            deviation          = new VariableSeries <double>(this);
        }
예제 #23
0
 protected override void Create()
 {
     //buyOrder = OrderCreator.Limit(new SOrderParameters(Contracts.UserSpecified, EOrderAction.Buy));
     buyOrderMarket   = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.Buy));           // we need "Default" in order for MM Signal to work
     sellOrderRsi     = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "RSI Exit", EOrderAction.Sell, OrderExit.FromAll));
     sellOrderCutLoss = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "Cut Loss Exit", EOrderAction.Sell, OrderExit.FromAll));
     rsi = new RSI(this);
     kRatioBarsMathShort = new K_RatioBarsMath(this);
     kRatioBarsMathLong  = new K_RatioBarsMath(this);
 }
 protected override void Create()
 {
     m_ConsUpLE =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "ConsUpLE", EOrderAction.Buy));
     m_ConsDnSE =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "ConsDnSE",
                                                         EOrderAction.SellShort));
     m_ups_cnt   = new VariableObject <int>(this);
     m_downs_cnt = new VariableObject <int>(this);
 }
예제 #25
0
 protected override void Create()
 {
     m_MP      = new VariableSeries <int>(this);
     m_TradeHH = new VariableSeries <Double>(this);
     m_ParTrLX =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ParTrLX", EOrderAction.Sell,
                                                OrderExit.FromAll));
     m_StopPrice = new VariableObject <double>(this);
     m_AF        = new VariableObject <double>(this);
 }
 protected override void Create()
 {
     m_FastAverageFC = new AverageFC(this);
     m_MedAverageFC  = new AverageFC(this);
     m_SlowAverageFC = new AverageFC(this);
     m_Cond          = new VariableSeries <Boolean>(this);
     m_MA3CrsSE      =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "MA3CrsSE",
                                                         EOrderAction.SellShort));
 }
 protected override void Create()
 {
     m_Stochastic = new Stochastic(this);
     m_oFastK     = new VariableSeries <Double>(this);
     m_oFastD     = new VariableSeries <Double>(this);
     m_oSlowK     = new VariableSeries <Double>(this);
     m_oSlowD     = new VariableSeries <Double>(this);
     m_StochLE    =
         OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "StochLE", EOrderAction.Buy));
 }
 protected override void Create()
 {
     buyOrder  = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.UserSpecified, EOrderAction.Buy));
     sellOrder = OrderCreator.MarketThisBar(new SOrderParameters(EOrderAction.Sell));
     cutlersRSIIndicatorMathDown = new CutlersRSIIndicatorMath(this, 1);
     cutlersRSIIndicatorMathFlat = new CutlersRSIIndicatorMath(this, 1);
     cutlersRSIIndicatorMathUp   = new CutlersRSIIndicatorMath(this, 1);
     xAverageLong  = new XAverageThatWorks(this, 1);
     xAverageShort = new XAverageThatWorks(this, 1);
 }
예제 #29
0
파일: WebTests.cs 프로젝트: gelliz/epam
 public void CarReservationCancellation()
 {
     TakeScreenshotWhenTestFailed(() =>
     {
         MainPage mainPage = new MainPage(Driver)
                             .LogIn(OrderCreator.WithLogIn())
                             .CancelReservation();
         Assert.AreEqual("Your reservation has been cancelled successfully", mainPage.confirmMessage.Text);
     });
 }
예제 #30
0
 protected override void Create()
 {
     m_mp        = new VariableSeries <int>(this);
     m_ATTSX_Tgt =
         OrderCreator.Limit(new SOrderParameters(Contracts.Default, "ATTSX-Tgt", EOrderAction.BuyToCover,
                                                 OrderExit.FromAll));
     m_ATTSX_Trl =
         OrderCreator.Stop(new SOrderParameters(Contracts.Default, "ATTSX-Trl", EOrderAction.BuyToCover,
                                                OrderExit.FromAll));
     m_TargetPrice = new VariableObject <double>(this);
 }
        public void VerifyHospitalOneOrder()
        {
            HospitalState state = new HospitalState();
            state.AddItem(new InventoryLevel("DOSE0001", "AcuDose", "Acetaminophen", 2, 20, 4, 6));
            state.AddItem(new InventoryLevel("MEDCAR01", "MedCarousel", "Bismuth Subsalicylate", 4, 40, 10, 10));

            OrderCreator creator = new OrderCreator();

            HospitalOrder order = creator.CreateOrder(state);

            Assert.Contains(new HospitalOrderItem("DOSE0001", "Acetaminophen", 3), order.Items);
            Assert.Contains(new HospitalOrderItem("MEDCAR01", "Bismuth Subsalicylate", 4), order.Items);
        }
        public void PrepareEconomicEvents()
        {
            var time = DateTime.Now;

            var evtList = new List<EconomicEvent>
            {
                new EconomicEvent { Currency = "USD", DateTime = time.AddMinutes(20), Previous = "33" },
                new EconomicEvent { Currency = "CHF", DateTime = time.AddMinutes(30), Previous = "33" },
                new EconomicEvent { Currency = "USD", DateTime = time.AddMinutes(40), Previous = "33" },
                new EconomicEvent { Currency = "USD", DateTime = time.AddMinutes(40), Previous = "33" }
            };

            var creator = new OrderCreator();
            mboxList = creator.CreateOrdersFromEvents(evtList);
        }
        /// <summary>
        /// Create a new instance of the service.
        /// </summary>
        public OrderPlacementService(
            PaymentUrlProvider urlProvider,
            IProductProvider productProvider,
            RenewalPeriodProvider renewalPeriodProvider,
            IEnumerable<PaymentDataHandler> paymentDataHandlers,
            OrderCreator orderCreator,
            PaymentTransactionCreator paymentTransactionCreator)
        {
            if (urlProvider == null)
            {
                throw new ArgumentNullException("urlProvider");
            }

            if (productProvider == null)
            {
                throw new ArgumentNullException("productProvider");
            }

            if (renewalPeriodProvider == null)
            {
                throw new ArgumentNullException("renewalPeriodProvider");
            }

            if (paymentDataHandlers == null)
            {
                throw new ArgumentNullException("paymentDataHandlers");
            }

            if (orderCreator == null)
            {
                throw new ArgumentNullException("orderCreator");
            }

            if (paymentTransactionCreator == null)
            {
                throw new ArgumentNullException("paymentTransactionCreator");
            }

            this.urlProvider = urlProvider;
            this.productProvider = productProvider;
            this.renewalPeriodProvider = renewalPeriodProvider;
            this.paymentDataHandlers = paymentDataHandlers;
            this.orderCreator = orderCreator;
            this.paymentTransactionCreator = paymentTransactionCreator;
        }
        public void Should_Create_speech_trade()
        {
            DateTime time = DateTime.Now;

            var evtList = new List<EconomicEvent>
                {
                    new EconomicEvent {Currency = "USD", DateTime = time.AddMinutes(20)},
                    new EconomicEvent {Currency = "CHF", DateTime = time.AddMinutes(30)}
                };

            var creator = new OrderCreator();
            IList<MagicBoxOrder> lst = creator.CreateOrdersFromEvents(evtList);

            Assert.IsTrue(evtList.First().IsSpeechOrMeeting);

            MagicBoxConfig config = lst.First().Config;

            Assert.AreEqual(-1, config.MinutePendingExecution);
            Assert.AreEqual(30, config.MinuteExpiracy);
            Assert.AreEqual(250, config.Range);
            Assert.AreEqual(200, config.StopLoss);
            Assert.AreEqual(150, config.TakeProfit);
        }
        public void Should_create_different_order()
        {
            DateTime time = DateTime.Now;

            var evtList = new List<EconomicEvent>
                {
                    new EconomicEvent {Currency = "USD", DateTime = time.AddMinutes(20), Previous = "123"},
                    new EconomicEvent {Currency = "CHF", DateTime = time.AddMinutes(30), Previous = "123"}
                };

            var creator = new OrderCreator();
            IList<MagicBoxOrder> lst = creator.CreateOrdersFromEvents(evtList);

            Assert.AreEqual(2, lst.Count);

            MagicBoxConfig config = lst.First().Config;

            Assert.AreEqual(-1, config.MinutePendingExecution);
            Assert.AreEqual(10, config.MinuteExpiracy);
            Assert.AreEqual(50, config.Range);
            Assert.AreEqual(200, config.StopLoss);
            Assert.AreEqual(150, config.TakeProfit);
        }