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); }
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)); }
protected override void Create() { m_PivotHighVS = new PivotHighVS(this); m_PivExtSE = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, "PivExtSE", EOrderAction.SellShort)); }
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); }
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)); }
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); }
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); }
public void shoudl_create_valid_order() { OrderCreator.CreateNewOrder(true); Order order = OrderCreator.order; Assert.IsTrue(order.IsValid()); }
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); }
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)); }
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); }
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); }
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); }
public void CarReservationCancellation() { TakeScreenshotWhenTestFailed(() => { MainPage mainPage = new MainPage(Driver) .LogIn(OrderCreator.WithLogIn()) .CancelReservation(); Assert.AreEqual("Your reservation has been cancelled successfully", mainPage.confirmMessage.Text); }); }
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); }