Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var checkOrder = $('#myOrdersTable .odd');
- $('.side').append('<input type="text" id="bl" style="width:100%"/><br/><br/><div class="checkbox"><label><input type="checkbox" id="autoBuySpread"> Tự động mua chênh lệch <input id="spreadSts" type="text" value="0.00000001" style="width:150px"/></label></div>')
- function setBl(){
- var bl = $('#primaryBalance').text();
- if(parseFloat(bl)>0.02){
- bl = (bl-=(bl/100*0)).toFixed(2);
- $('#bl').val(bl);
- }else{
- setTimeout(function(){
- setBl();
- },2000);
- }
- }
- setBl();
- var audio = new Audio('https://notificationsounds.com/soundfiles/7380ad8a673226ae47fce7bff88e9c33/file-sounds-869-coins.mp3');
- function autoBuy(){
- if($('#autoBuySpread').is(':checked')){
- var currentOrder = $('#myOrdersTable .odd');
- var currentType = $(currentOrder).find('.type').text();
- var rate = (parseFloat($('#bidsTableBody tr').eq(0).find('.orderRate').text()) - parseFloat($('#spreadSts').val())).toFixed(8);
- $('#buyRate').val(rate);
- switch(currentType){
- case 'Sell':
- $('#autoBuy').prop('checked',true);
- break;
- case 'Buy':
- var currentRate = parseFloat($(currentOrder).find('.rate').text());
- if(currentRate<rate){
- //cancel
- $('#orderCurrent').remove();
- $('#myOrdersTable .action a').click();
- $('.cta .auto').prop('checked', false);
- setTimeout(function(){$('.buyCol button[type=submit]').click();},500);
- //autoBuywith rate
- }
- break;
- }
- }
- setTimeout(function(){autoBuy();},500);
- }
- autoBuy();
- function alertOrder(checkOrder){
- if(checkOrder.length && (!$('#myOrdersTable .odd').length)){
- //DOne
- $('#orderCurrent').remove();
- var type = $(checkOrder).find('.type').text();
- var typeAuto = (type == 'Buy')?'Sell':'Buy';
- if($('#auto'+typeAuto).is(':checked')){
- $('#auto'+typeAuto).next('button').click();
- $('#auto'+typeAuto).prop('checked', false);
- if(typeAuto == 'Sell'){
- var rate = $('#bidsTableBody tr').eq(1).find('.orderRate').text();
- $('#buyRate').val(rate);
- $('#autoBuy').prop('checked',true);
- }
- }
- audio.play();
- var mess = {
- title:type,
- body:'Rate: '+$(checkOrder).find('.rate').text()+' - Total: '+$(checkOrder).find('.total').text()
- }
- notifyMe(mess);
- }
- checkOrder = $('#myOrdersTable .odd');
- var totalBtc = $('#bl').val();
- if(totalBtc !==''){
- $('#buyTotal,#sellTotal').val(totalBtc);
- $('#buyAmount').val((totalBtc/$('#buyRate').val()).toFixed(8));
- $('#sellAmount').val((totalBtc/$('#sellRate').val()).toFixed(8));
- }
- setTimeout(function(){
- alertOrder(checkOrder);
- },200);
- }
- alertOrder(checkOrder);
- function checkTotalOrder(dataCheck){
- if($('#orderCurrent').length && dataCheck.rate == (parseFloat($('#orderCurrent .rate').text()))){
- var currentTotal = parseFloat($('[id="'+dataCheck.rate+dataCheck.typeOrder+'"] .orderTotal').text());
- if(currentTotal > 0){
- var totalOrderBtc = 0;
- if(currentTotal<=dataCheck.total){
- totalOrderBtc = currentTotal;
- dataCheck.total = currentTotal;
- }else{
- totalOrderBtc = dataCheck.total;
- }
- var url = 'https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_'+dataCheck.coin+'&start='+dataCheck.time;
- var typeHis = (dataCheck.type=='buy')?'sell':'buy';
- $.ajax({
- type:'GET',
- url:url,
- dataType:'json',
- }).success(function(res){
- var tt = parseFloat(0);
- $.each(res,function(key,value){
- if(value.type == typeHis && value.rate == dataCheck.rate){
- tt+=parseFloat(value.total);
- }
- });
- $('#orderCurrent .totalOrderBtc').text((totalOrderBtc-tt).toFixed(8));
- setTimeout(function(){
- checkTotalOrder(dataCheck);
- },5000);
- })
- }else{
- setTimeout(function(){
- checkTotalOrder(dataCheck)
- },500);
- }
- }
- }
- $('.cta .theButton').on('click',function(){
- var coin = $('.name.name2').text();
- $('#orderCurrent').remove();
- var type = ($(this).text().includes("Buy"))?'buy':'sell';
- var typeOrder = (type=='buy')?'bids':'asks';
- var rate = $('#'+type+'Rate').val();
- var total = $('#'+type+'Total').val();
- var time = Date.now().toString().substr(0,10);
- var totalOrderBtc = parseFloat($('[id="'+rate+typeOrder+'"] .orderTotal').text()).toFixed(8);
- //show order current
- var dataCheck = {
- 'coin':coin,
- 'rate':rate,
- 'time':time,
- 'type':type,
- 'total':totalOrderBtc,
- 'typeOrder':typeOrder,
- }
- $('body').append('<div id="orderCurrent"><span class="rate">'+dataCheck.rate+'</span> : <span class="totalOrderBtc">'+dataCheck.total+'</span></div>');
- var background = (type =='buy')?'#4caf50':'#f44336';
- $('#orderCurrent').css({
- 'position':'fixed',
- 'bottom':'10%',
- 'right': '5%',
- 'background':background,
- 'color':'white',
- 'padding':'10px',
- 'border-radius':'5px',
- });
- //checkTotalOrder(dataCheck);
- if(type == 'buy'){
- var newRate = (parseFloat(rate)+parseFloat($('#spreadSts').val())).toFixed(8);
- $('#sellRate').val(newRate);
- $('#autoSell').prop('checked',true);
- }
- setTimeout(function(){hideAlert();},5000);
- })
- function doc_keyUp(e) {
- if (e.ctrlKey && e.keyCode == 67) {
- //cancel
- if($('#myOrdersTable .action a').length){
- $('#orderCurrent').remove();
- var c = new Audio('https://notificationsounds.com/soundfiles/47d1e990583c9c67424d369f3414728e/file-05_oringz-pack-nine-13.mp3');
- $('#myOrdersTable .action a').click();
- $('.cta .auto').prop('checked', false);
- c.play();
- }
- }
- if(e.ctrlKey && e.keyCode == 88){
- $('#bl').val('');
- }
- if (e.keyCode == 13) {
- hideAlert();
- }
- }
- // register the handler
- document.addEventListener('keyup', doc_keyUp, false);
- //notice
- function notifyMe(mess) {
- if (Notification.permission !== "granted")
- Notification.requestPermission();
- else {
- var notification = new Notification(mess.title, {
- icon: 'https://poloniex.com/favicon.ico',
- body: mess.body,
- });
- $(notification).on('click', function() {
- this.close();
- window.focus();
- });
- }
- }
- $('.buyCol .cta').prepend('<label for="autoBuy">Auto Buy </label><input class="auto" id="autoBuy" type="checkbox"/>')
- $('.sellCol .cta').prepend('<label for="autoSell">Auto Sell </label><input class="auto" id="autoSell" type="checkbox"/>')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement