コード例 #1
0
ファイル: BtceTradeApi.cs プロジェクト: llenroc/Btce-trader
        public void MakeTrade(ITradeRequest tradeRequest)
        {
            var p = new Dictionary <string, string>();

            p.Add("pair", BtcePairHelper.ToString(tradeRequest.Pair));
            p.Add("type", TradeTypeHelper.ToString(tradeRequest.TradeType));
            p.Add("rate", tradeRequest.Rate.ToString(CultureInfo.InvariantCulture));
            p.Add("amount", tradeRequest.Amount.ToString(CultureInfo.InvariantCulture));

            requestInputQueue.AddItemToQueue(new InputQueueItem
            {
                MethodName       = BtceCommandTrade,
                MethodParameters = p
            });


            /*
             * string tradeResult = Query("Trade", p);
             * var tradeResponse = JObject.Parse(tradeResult);
             *
             * if (tradeResponse["success"].Value<int>() == 0)
             * {
             *  toReturn.IsSuccess = false;
             *  toReturn.ErrorMessage = tradeResponse["error"].Value<string>();
             * }
             * else
             * {
             *  toReturn.IsSuccess = true;
             *  toReturn.ErrorMessage = string.Empty;
             * }
             *
             * return toReturn;*/
        }
コード例 #2
0
        public EditTradeViewModel(ITradeRequest initialTradeRequest, ITradingConfigurations tradingConfigurations, IAccountInfo accountInfo)
        {
            this.tradingConfigurations = tradingConfigurations;
            this.accountInfo = accountInfo;
            TradeRequest = initialTradeRequest;

            RateTickUp = new RelayCommand((parameters) =>
                {
                    tradeRequest.Rate += TickUpDownInterval;
                    OnPropertyChanged("TradeRequest");
                });

            RateTickDown = new RelayCommand((parameters) =>
            {
                tradeRequest.Rate -= TickUpDownInterval;
                OnPropertyChanged("TradeRequest");
            });

            tradeRequest.Amount = tradingConfigurations.CalculateAmount(initialTradeRequest.Pair, initialTradeRequest.TradeType, accountInfo.GetAmountFromEnum(initialTradeRequest.Pair));
        }
コード例 #3
0
        public EditTradeViewModel(ITradeRequest initialTradeRequest, ITradingConfigurations tradingConfigurations, IAccountInfo accountInfo)
        {
            this.tradingConfigurations = tradingConfigurations;
            this.accountInfo           = accountInfo;
            TradeRequest = initialTradeRequest;

            RateTickUp = new RelayCommand((parameters) =>
            {
                tradeRequest.Rate += TickUpDownInterval;
                OnPropertyChanged("TradeRequest");
            });

            RateTickDown = new RelayCommand((parameters) =>
            {
                tradeRequest.Rate -= TickUpDownInterval;
                OnPropertyChanged("TradeRequest");
            });

            tradeRequest.Amount = tradingConfigurations.CalculateAmount(initialTradeRequest.Pair, initialTradeRequest.TradeType, accountInfo.GetAmountFromEnum(initialTradeRequest.Pair));
        }
コード例 #4
0
 public void MakeTrade(ITradeRequest tradeRequest)
 {
     btceTradeApi.MakeTrade(tradeRequest);
 }
コード例 #5
0
 public void MakeTrade(ITradeRequest tradeRequest)
 {
     btceTradeApi.MakeTrade(tradeRequest);
 }
コード例 #6
0
        public void MakeTrade(ITradeRequest tradeRequest)
        {
            var p = new Dictionary<string, string>();
            p.Add("pair", BtcePairHelper.ToString(tradeRequest.Pair));
            p.Add("type", TradeTypeHelper.ToString(tradeRequest.TradeType));
            p.Add("rate", tradeRequest.Rate.ToString(CultureInfo.InvariantCulture));
            p.Add("amount", tradeRequest.Amount.ToString(CultureInfo.InvariantCulture));

            requestInputQueue.AddItemToQueue(new InputQueueItem
                {
                    MethodName = BtceCommandTrade,
                    MethodParameters = p
                });

            /*
            string tradeResult = Query("Trade", p);
            var tradeResponse = JObject.Parse(tradeResult);

            if (tradeResponse["success"].Value<int>() == 0)
            {
                toReturn.IsSuccess = false;
                toReturn.ErrorMessage = tradeResponse["error"].Value<string>();
            }
            else
            {
                toReturn.IsSuccess = true;
                toReturn.ErrorMessage = string.Empty;
            }

            return toReturn;*/
        }