//즉시거래 public void CmdExecuteNowTrade() { try { decimal?OrdAmt; using (RequestTradingCoinToCoinBuyModel req = new RequestTradingCoinToCoinBuyModel()) { req.userEmail = MainViewModel.LoginDataModel.userEmail; req.curcyCd = CoinAutoTradeContent.chgCnKndCd; //구매하려는 통화 req.payCurcyCd = CoinAutoTradeContent.selCnKndCd; //결제하려는 통화 using (ResponseTradingCoinToCoinBuyModel res = WebApiLib.SyncCall <ResponseTradingCoinToCoinBuyModel, RequestTradingCoinToCoinBuyModel>(req)) { OrdAmt = res.data.cnAmt; //코인 수량 } } if (OrdAmt < CoinAutoTradeContent.selAmt) { Alert alert = new Alert(Localization.Resource.CoinTrading_Alert_21, 330); alert.ShowDialog(); return; } using (RequestTradingCoinSwapModel req = new RequestTradingCoinSwapModel()) { req.userEmail = MainViewModel.LoginDataModel.userEmail; //계정정보 req.buyCurcyCd = CoinAutoTradeContent.chgCnKndCd; //수령코인 req.payCurcyCd = CoinAutoTradeContent.selCnKndCd; //주문코인 req.phsAmt = CoinAutoTradeContent.selAmt.ToString(); req.regIp = MainViewModel.LoginDataModel.regIp; using (ResponseTradingCoinSwapModel res = WebApiLib.SyncCall <ResponseTradingCoinSwapModel, RequestTradingCoinSwapModel>(req)) { Messenger.Default.Send("AssetsRefresh"); Clear(); } } } catch (Exception ex) { SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace); } }
public void CmdTradeExecute() { //거래 실행 시 시장가로 전송 try { //alert = new Alert(Localization.Resource.Common_Alert_1); //alert.ShowDialog(); //return; if (SelCoin.Name == ChgCoin.Name) { alert = new Alert(Localization.Resource.CoinExchangeReservationTrading_Alert_1, 350); alert.ShowDialog(); return; } switch (SelCoin.Value) { case EnumLib.ExchangeCurrencyCode.BTC: if (sellCoinAmt < (decimal)0.001) { alert = new Alert(Localization.Resource.CoinTrading_Alert_8); alert.ShowDialog(); return; } break; case EnumLib.ExchangeCurrencyCode.ETH: if (sellCoinAmt < (decimal)0.01) { alert = new Alert(Localization.Resource.CoinTrading_Alert_9); alert.ShowDialog(); return; } break; case EnumLib.ExchangeCurrencyCode.BCH: if (sellCoinAmt < (decimal)0.01) { alert = new Alert(Localization.Resource.CoinTrading_Alert_9); alert.ShowDialog(); return; } break; case EnumLib.ExchangeCurrencyCode.XRP: if (sellCoinAmt < (decimal)10) { alert = new Alert(Localization.Resource.CoinTrading_Alert_10); alert.ShowDialog(); return; } break; default: if (sellCoinAmt < (decimal)5000) { alert = new Alert(Localization.Resource.CoinTrading_Alert_11); alert.ShowDialog(); return; } break; } if (sellCoinAmt_Exe > coinSelAmt) { alert = new Alert(Localization.Resource.CoinExchangeReservationTrading_Alert_2, 350); alert.ShowDialog(); return; } IsBusy = true; using (RequestTradingCoinSwapModel req = new RequestTradingCoinSwapModel()) { req.userEmail = MainViewModel.LoginDataModel.userEmail; //계정정보 req.buyCurcyCd = StringEnum.GetStringValue(ChgCoin.Value); //수령코인 req.payCurcyCd = StringEnum.GetStringValue(SelCoin.Value); //주문코인 req.phsAmt = sellCoinAmt_Exe.ToString(); req.regIp = MainViewModel.LoginDataModel.regIp; using (ResponseTradingCoinSwapModel res = WebApiLib.SyncCall <ResponseTradingCoinSwapModel, RequestTradingCoinSwapModel>(req)) { Messenger.Default.Send("AssetsRefresh"); //초기화 Clear(); IsBusy = false; } } } catch (Exception ex) { SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace); } finally { IsBusy = false; } }