示例#1
0
 private void btnUserTransactions_Click(object sender, EventArgs e)
 {
     QuadrigaAPI api = new QuadrigaAPI(Convert.ToInt32(txtClientID.Text), txtAPIKey.Text, txtAPISecret.Text);
     try
     {
         var transactions = api.GetUserTransactions(Convert.ToInt32(txtOffset.Text),Convert.ToInt32(txtLimit.Text),txtSort.Text,txtOrderBook.Text);
         frmObjectVisualizer frm = new frmObjectVisualizer(transactions);
         frm.Show();
     }
     catch (QuadrigaResultError ex)
     {
         MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
     }
 }
示例#2
0
 private void btnGetAccountBalance_Click(object sender, EventArgs e)
 {
     QuadrigaAPI api = new QuadrigaAPI(Convert.ToInt32(txtClientID.Text),txtAPIKey.Text,txtAPISecret.Text, txtNonce.Text);
     try
     {
         var output = api.GetAccountBalance();
         frmObjectVisualizer frm = new frmObjectVisualizer(output);
         frm.Show();
     }
     catch (QuadrigaResultError ex)
     {
         MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
     }
 }
示例#3
0
 private void btnTransactions_Click(object sender, EventArgs e)
 {
     QuadrigaAPI api = new QuadrigaAPI();
     try
     {
         var transactions = api.GetTransactions(txtOrderBook.Text, txtTimeFrame.Text,chkUseLocalTime.Checked);
         frmObjectVisualizer frm = new frmObjectVisualizer(transactions);
         frm.Show();
     }
     catch (QuadrigaResultError ex)
     {
         MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
     }
 }
示例#4
0
 private void btnOrderBook_Click(object sender, EventArgs e)
 {
     QuadrigaAPI api = new QuadrigaAPI();
     try
     {
         var orderbook = api.GetOrderBook(txtOrderBook.Text,chkGroup.Checked,chkUseLocalTime.Checked);
         frmObjectVisualizer frm = new frmObjectVisualizer(orderbook);
         frm.Show();
     }
     catch (QuadrigaResultError ex)
     {
         MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
     }
 }
示例#5
0
        private void btnBuyLimit_Click(object sender, EventArgs e)
        {
            QuadrigaAPI api = new QuadrigaAPI(Convert.ToInt32(txtClientID.Text), txtAPIKey.Text, txtAPISecret.Text);

            try
            {
                var    tradinginfo = api.GetCurrentTradingInformation(txtOrderBook.Text, chkUseLocalTime.Checked);
                string msg         =
                    String.Format(
                        "You will actually be putting a trade order on your account at a price of {0} - the current vwap is {1} ",
                        txtOrderPrice.Text, tradinginfo.vwap);
                DialogResult dr;
                if (Convert.ToDecimal(txtOrderPrice.Text) <= tradinginfo.vwap)
                {
                    msg = msg + "this is probably favorable, so this is only a confirmation";
                    dr  = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
                }
                else
                {
                    msg = "WARNING: " + msg +
                          "this is probably UNfavorable, so you should really consider cancelling...";
                    dr = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                }
                if (dr == DialogResult.OK)
                {
                    var order = api.BuyOrderLimit(Convert.ToDecimal(txtOrderAmount.Text),
                                                  Convert.ToDecimal(txtOrderPrice.Text), txtOrderBook.Text);
                    frmObjectVisualizer frm = new frmObjectVisualizer(order);
                    frm.Show();
                }
            }
            catch (QuadrigaResultError ex)
            {
                MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
            }
        }
示例#6
0
        private void btnSellLimit_Click(object sender, EventArgs e)
        {
            QuadrigaAPI api = new QuadrigaAPI(Convert.ToInt32(txtClientID.Text), txtAPIKey.Text, txtAPISecret.Text);
            try
            {
                var tradinginfo = api.GetCurrentTradingInformation(txtOrderBook.Text, chkUseLocalTime.Checked);
                string msg =
                    String.Format(
                        "You will actually be putting a trade order on your account at a price of {0} - the current vwap is {1} ",
                        txtOrderPrice.Text, tradinginfo.vwap);
                DialogResult dr;
                if (Convert.ToDecimal(txtOrderPrice.Text) >= tradinginfo.vwap)
                {
                    msg = msg + "this is probably favorable, so this is only a confirmation";
                    dr = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
                }
                else
                {
                    msg = "WARNING: " + msg +
                          "this is probably UNfavorable, so you should really consider cancelling...";
                    dr = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.OKCancel,MessageBoxIcon.Error);
                }
                if (dr == DialogResult.OK)
                {

                    var order = api.SellOrderLimit(Convert.ToDecimal(txtOrderAmount.Text),
                        Convert.ToDecimal(txtOrderPrice.Text), txtOrderBook.Text);
                    frmObjectVisualizer frm = new frmObjectVisualizer(order);
                    frm.Show();
                }
            }
            catch (QuadrigaResultError ex)
            {
                MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
            }
        }
示例#7
0
 private void btnLookupOrder_Click(object sender, EventArgs e)
 {
     QuadrigaAPI api = new QuadrigaAPI(Convert.ToInt32(txtClientID.Text), txtAPIKey.Text, txtAPISecret.Text);
     try
     {
         var order = api.LookupOrder(txtOrderID.Text);
         frmObjectVisualizer frm = new frmObjectVisualizer(order);
         frm.Show();
     }
     catch (QuadrigaResultError ex)
     {
         MessageBox.Show(String.Format("Code: {0}, Message: {1}", ex.QuadrigaErrorCode, ex.Message));
     }
 }