예제 #1
0
        public JsonResult Refresh(StandardTradeToolInputModel standardTradeToolInputModel)
        {
            restClientController = new RestClientController(standardTradeToolInputModel.EndPoint, standardTradeToolInputModel.HttpMethod);
            restClientController.MakeRequest();
            //ECurrencyPair currencyPair = new ECurrencyPair();
            //decimal tickerPrice = 0.0M;

            //exchangeDataModel.CurrencyPair = currencyPair;
            //exchangeDataModel.TickerPrice = tickerPrice;
            //InitiateTrade();
            string        rawTicker    = restClientController.GetResponse();
            ECurrencyPair currencyPair = ECurrencyPair.NOT_SELECTED;
            decimal       amount       = 0.0m;

            ExchangeController.ProcessRawData(rawTicker, ref currencyPair, ref amount);
            standardTradeToolViewModel.CurrencyPair = currencyPair.ToString();
            standardTradeToolViewModel.Amount       = amount;
            return(Json(standardTradeToolViewModel, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public string SubmitUserInput(StandardTradeToolInputModel standardTradeToolInputModel)
        {
            TradeOrder tradeOrder = new TradeOrder();

            tradeOrder.CurrencyPair          = (ECurrencyPair)standardTradeToolInputModel.CurrencyPair;
            tradeOrder.EntrancePrice         = standardTradeToolInputModel.EntrancePrice;
            tradeOrder.StopLossPrice         = standardTradeToolInputModel.StopLossPrice;
            tradeOrder.ProfitTargetPrice     = standardTradeToolInputModel.ProfitTargetPrice;
            tradeOrder.Quantity              = standardTradeToolInputModel.Quantity;
            tradeOrder.TrailingProfitTarget  = standardTradeToolInputModel.TrailingProfitTarget;
            tradeOrder.TrailingStopLoss      = standardTradeToolInputModel.TrailingStopLoss;
            tradeOrder.TradeOrderType        = (ETradeOrderType)standardTradeToolInputModel.TradeOrderType;
            tradeOrder.EntranceTolerance     = standardTradeToolInputModel.EntranceTolerance;
            tradeOrder.ProfitTargetTolerance = standardTradeToolInputModel.ProfitTargetTolerance;
            tradeOrder.StopLossTolerance     = standardTradeToolInputModel.StopLossTolerance;

            tradeOrderController.AddTradeOrder(tradeOrder);

            return("Hello from http post web api controller: ");
        }