Skip to content

Commit e3ff37e

Browse files
committed
Improved experience of making market orders
1 parent a0eb426 commit e3ff37e

File tree

3 files changed

+29
-28
lines changed

3 files changed

+29
-28
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
<form class="form-horizontal" role="form">
117117
<div class="form-group">
118118
<label for="trade_price" class="col-xs-4 control-label">Price:</label>
119-
<div class="col-xs-8"><input id="trade_price" class="form-control" type="number" min="0" step="0.0001" placeholder="(market order)"></div>
119+
<div class="col-xs-8"><input id="trade_price" class="form-control" type="number" min="0" step="0.0001" placeholder="$ price"></div>
120120
</div>
121121
<div class="form-group">
122122
<label for="trade_amount" class="col-xs-4 control-label">Amount:</label>

scripts/bitstamp-js.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,26 +161,27 @@ Bitstamp.prototype.handleError = function(textStatus, errorThrown, callback) {
161161
}
162162

163163
Bitstamp.prototype.parseResponse = function(response, callback) {
164-
console.log('Response returned');
164+
console.log('Response returned:');
165165
console.log(response);
166166

167167
var returnval = {};
168168

169-
if (typeof response === 'string') {
170-
returnval.data = response;
171-
} else if ('error' in response) {
169+
if (typeof response === 'object' && 'error' in response) {
170+
console.log('Error condition');
172171
var errorstring = '';
173172
if (typeof response.error === 'string') {
174173
errorstring = response.error;
175174
} else {
176175
for (var key in response.error) {
177-
errorstring += response.error[key] + '\n';
176+
errorstring += response.error[key] + "\n";
178177
}
179178
}
180179
returnval.error = errorstring;
181180
} else {
182181
returnval.data = response;
183182
}
184183

184+
console.log('Response passed to callback:');
185+
console.log(returnval);
185186
callback(returnval);
186187
}

scripts/bitstamptrader.js

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,12 @@ function bitcoinWithdrawl(amount) {
134134

135135
function orderBuy(amount, price) {
136136
$('#orderbuy').prop('disabled', true);
137-
params = bitstamp.submitRequest(bitstamp.methods.orderbuy, completeTrade, {'amount': amount, 'price': price});
137+
params = bitstamp.submitRequest(bitstamp.methods.orderbuy, completeTrade, {'amount': amount, 'price': price });
138138
}
139139

140140
function orderSell(amount, price) {
141141
$('#ordersell').prop('disabled', true);
142-
params = bitstamp.submitRequest(bitstamp.methods.ordersell, completeTrade, {'amount': amount, 'price': price});
142+
params = bitstamp.submitRequest(bitstamp.methods.ordersell, completeTrade, {'amount': amount, 'price': price });
143143
}
144144

145145
function completeTrade(response) {
@@ -150,7 +150,8 @@ function completeTrade(response) {
150150
$('#trade_amount').val('');
151151
$('#trade_price').val('');
152152
refreshOpenOrders();
153-
refreshUserTransactions();
153+
refreshBalance();
154+
//refreshUserTransactions();
154155
} else {
155156
alert(response.error || 'Unknown error');
156157
}
@@ -247,40 +248,29 @@ function refreshOpenOrders() {
247248
}
248249

249250
function cancelOrders() {
250-
console.log('calling cancelOrders');
251251
$('#user_openorders option:selected').each(function(index, option){
252-
console.log(option.value);
253252
if (parseInt(option.value) > 0) {
254253
console.log('Canceling order with id ' + option.value.toString());
254+
255255
params = bitstamp.submitRequest(bitstamp.methods.cancelorder, function(response) {
256+
console.log(response);
256257
if ('data' in response) {
257-
// TODO refresh balances
258-
// refreshOpenOrders();
259-
if (response['data'] == true) {
260-
//$("#user_openorders option[value='" + + "']").remove();
261-
alert('Order cancelled');
262-
}
263-
else
264-
alert('Order not cancelled');
258+
refreshOpenOrders();
259+
refreshBalance();
260+
//refreshUserTransactions();
265261
} else {
266262
alert(response.error || 'Unknown error');
267263
}
268264
}, {id: option.value});
265+
269266
}
270267
});
271268
}
272269

273-
function doLogin(clientid, apikey, apisecret) {
274-
bitstamp = new Bitstamp(clientid, apikey, apisecret);
275-
270+
function refreshBalance(callback) {
276271
params = bitstamp.submitRequest(bitstamp.methods.balance, function(response) {
277-
$('#loginmessage').hide();
278-
if ('data' in response) {
279-
storeLoginDetails(bitstamp);
280-
281272
$('.data_client_id').text(bitstamp.auth.client_id.toString());
282273
$('.data_user_fee').text(format_number(response.data.fee / 100, '0.00%'));
283-
//$('#user_fee').text(response.data.fee.toString());
284274

285275
$('.data_balance_btc').text(format_number(response.data.btc_balance, '0,0.000000'));
286276
$('.data_available_btc').text(format_number(response.data.btc_available, '0,0.000000'));
@@ -289,7 +279,17 @@ function doLogin(clientid, apikey, apisecret) {
289279
$('.data_available_usd').text(format_number(response.data.usd_available, '0,0.00'));
290280
$('.data_reserved_usd').text(format_number(response.data.usd_reserved, '0,0.00'));
291281

282+
callback(response);
283+
});
284+
}
285+
286+
function doLogin(clientid, apikey, apisecret) {
287+
bitstamp = new Bitstamp(clientid, apikey, apisecret);
292288

289+
refreshBalance(function(response) {
290+
$('#loginmessage').hide();
291+
if ('data' in response) {
292+
storeLoginDetails(bitstamp);
293293
$('#panel_login').hide();
294294
$('#panel_trade').show();
295295
window.setTimeout(refreshOpenOrders, 600);
@@ -336,7 +336,7 @@ function checkLogin() {
336336
function getTicker(response) {
337337
params = bitstamp.submitRequest(bitstamp.methods.ticker, function(response){
338338
if ('data' in response) {
339-
$('#trade_price').val(format_number(response.data.last, '0.00'));
339+
//$('#trade_price').val(format_number(response.data.last, '0.00'));
340340

341341
$('.data_ticker_last').text(format_number(response.data.last, '$0,0.00'));
342342
$('.data_ticker_high').text(format_number(response.data.high, '$0,0.00'));

0 commit comments

Comments
 (0)