Author

Topic: [ANN] Bittrex - Next generation exchange (btc/ltc/eac/ppc/rdd/ftc/and more) - page 146. (Read 167989 times)

sr. member
Activity: 350
Merit: 250
I've never endorsed stuff in my life, but I can endorse this Shocked
legendary
Activity: 2450
Merit: 1076
keybase.io/fallingknife/


I endorse UNO on Bittrex.  Actually, I would be glad to see all of these coins on Bittrex.
hero member
Activity: 551
Merit: 500
I Heartily Endorse This Event Or Product #FlappyCoin
sr. member
Activity: 392
Merit: 250
Bittrex is great!  Happy to see you thriving!

I suggest a feature request - but it would need some serious work on your frontend engine.
I know it's tough, but you would make many users happy. Especially the one with smaller machines.


The reason behind it is that we actually have to close all bittrex windows if we want to do anything else with our machines.
I can keep poloniex and mintpal tabs open - but bittrex is so hungry for RAM, that two or three bittrex coins are already too much, to leave open when not absolutely necessary.  I don't know about everyone else, but myself, I cannot afford yet to trade on a 64GB RAM, SSID, watercooled supercomputer :-)


You can see the drama I am in ... easily when you go to the task manager inside Chrome (menu ... tools ... task manager), and sort decreasing by the 'memory' column. Compare mintpal (crappy charts, but less RAM), poloniex (good charts, less RAM), bitcoinwisdom (amazing charts, less RAM), cryptrader (amazing charts, less RAM) - and bittrex (good charts, and soon less RAM  Wink )

As soon as I close the bittrex tabs, my computer inhales, exhales - and starts smiling, and is happy again :-)

I am not sure what makes the bittrex frontend so memory heavy, but in my experience with programming, it could even be a little thing. Some basic architecture decision taken differently, and suddenly *whew* much less RAM usage.  Depending on the language you used, a bit of profiling might not be difficult even, but will tell you which subfunctions are eating all that RAM.


What do you think?

Tip me for my work: 19ff2KsUxD7B3EumxhrKRJ5qDP7yc8YQfD


Me,too.Do you find a solution.Right now I install an extension to hibernate all bittrex tabs.But it is not convenient and I can's see the real-time price from tabs.
legendary
Activity: 3808
Merit: 1723
https://github.com/T...ples/bittrex.go
 
work example:
package main
 
import (
    "fmt"
    "github.com/toorop/go-bittrex"
)
 
const (
    API_KEY = ""
    API_SECRET = ""
)
 
func main() {
    // Bittrex client
    bittrex := bittrex.New(API_KEY, API_SECRET)
 
     // Get Ticker (BTC-VTC)
    /*
        ticker, err := bittrex.GetTicker("BTC-DRK")
        fmt.Println(err, ticker)
    */
}
 
keys - https://bittrex.com/Home/Api
Programming language, I so understood, GO.
 
It is request for receipt of initial information on a rate:
Judging by documentation the answer in a type shall come:
/public/getticker
Used to get the current tick values for a market.
Parameters parameter required description market required a string literal for the market (ex: BTC-LTC)
Request:https://bittrex.com/...ublic/getticker
Response{
    "success" : true,
    "message" : "",
    "result" : {
        "Bid" : 2.05670368,
        "Ask" : 3.35579531,
        "Last" : 3.35579531
    }
}
Here and the question how to give a rate and to appropriate it to any variable or it already in ticker,err  , and here err is a type shows on a data file and ticker, bid will issue me result about a purchase price?

Yes but we would prefer Python because we used that wrapper for Crypsty/Poloniex and its easier for us to use.
sr. member
Activity: 411
Merit: 250
https://github.com/T...ples/bittrex.go
 
work example:
package main
 
import (
    "fmt"
    "github.com/toorop/go-bittrex"
)
 
const (
    API_KEY = ""
    API_SECRET = ""
)
 
func main() {
    // Bittrex client
    bittrex := bittrex.New(API_KEY, API_SECRET)
 
     // Get Ticker (BTC-VTC)
    /*
        ticker, err := bittrex.GetTicker("BTC-DRK")
        fmt.Println(err, ticker)
    */
}
 
keys - https://bittrex.com/Home/Api
Programming language, I so understood, GO.
 
It is request for receipt of initial information on a rate:
Judging by documentation the answer in a type shall come:
/public/getticker
Used to get the current tick values for a market.
Parameters parameter required description market required a string literal for the market (ex: BTC-LTC)
Request:https://bittrex.com/...ublic/getticker
Response{
    "success" : true,
    "message" : "",
    "result" : {
        "Bid" : 2.05670368,
        "Ask" : 3.35579531,
        "Last" : 3.35579531
    }
}
Here and the question how to give a rate and to appropriate it to any variable or it already in ticker,err  , and here err is a type shows on a data file and ticker, bid will issue me result about a purchase price?
member
Activity: 98
Merit: 10
Quick question, how come I can no longer see coin chart history back past 14 days? Even when I click 'All' it just goes back to July 2nd.

Is it just me?

Thanks, love the exchange!
legendary
Activity: 3808
Merit: 1723
Yes I tried to get it modified but it wouldn't work.

The URL is slightly different from Crypsty/Poloniex and I kept getting 404 errors.

And yes, we can start a group-fund and hire a programmer to get it done.
hero member
Activity: 826
Merit: 1000
see my profile
It says on July 20th API V 1.0 will be phased out. I am not good at programming and would like a similar wrapper
Anyway to modify the one that was used by Cryptsy/Poloniex to use with Bittrex?

code below
Quote
Quote
import urllib
import urllib2
import json
import time
import hmac,hashlib

def createTimeStamp(datestr, format="%Y-%m-%d %H:%M:%S"):
    return time.mktime(time.strptime(datestr, format))

[...]

Yes, please someone adapt that to bittrex!  And mintpal, too.

@adaseb, if bittrex doesn't do it themselves; perhaps you want to start a crowdbounty for it? Just publish a fresh BTC address, where interested people can donate to. If a programmer does the job, and his code is tested ... he'll get the bounty.


And this will help already --> http://pastebin.com/mqKRMstS
I created an updated version of that fabulous Poloniex API Wrapper,
with some bugs fixed, and two more API functions.
hero member
Activity: 826
Merit: 1000
see my profile
Bittrex is great!  Happy to see you thriving!

I suggest a feature request - but it would need some serious work on your frontend engine.
I know it's tough, but you would make many users happy. Especially the one with smaller machines.


The reason behind it is that we actually have to close all bittrex windows if we want to do anything else with our machines.
I can keep poloniex and mintpal tabs open - but bittrex is so hungry for RAM, that two or three bittrex coins are already too much, to leave open when not absolutely necessary.  I don't know about everyone else, but myself, I cannot afford yet to trade on a 64GB RAM, SSID, watercooled supercomputer :-)


You can see the drama I am in ... easily when you go to the task manager inside Chrome (menu ... tools ... task manager), and sort decreasing by the 'memory' column. Compare mintpal (crappy charts, but less RAM), poloniex (good charts, less RAM), bitcoinwisdom (amazing charts, less RAM), cryptrader (amazing charts, less RAM) - and bittrex (good charts, and soon less RAM  Wink )

As soon as I close the bittrex tabs, my computer inhales, exhales - and starts smiling, and is happy again :-)

I am not sure what makes the bittrex frontend so memory heavy, but in my experience with programming, it could even be a little thing. Some basic architecture decision taken differently, and suddenly *whew* much less RAM usage.  Depending on the language you used, a bit of profiling might not be difficult even, but will tell you which subfunctions are eating all that RAM.


What do you think?

Tip me for my work: 19ff2KsUxD7B3EumxhrKRJ5qDP7yc8YQfD

full member
Activity: 228
Merit: 100
Whatsup Bittrex!

First of, the last couple of months have been great trading on your exchange.
 You guys really managed to create new markets and deliver a working and reliable platform for trading.

A little idea I had worth sharing.

Add a portfolio manager to the exchange, perhaps on the wallets page.
Something similar to http://coinfinance.com/, which shows the value of a users current holdings (including a chart) based on live marketdata.
That way I can track my total portfolio-value overtime without having to use any third party service or spreadsheet.
Offering personalized services could be the next great feature that sets Bittrex apart from the rest.

Either way, keep up the good work.


legendary
Activity: 3808
Merit: 1723
It says on July 20th API V 1.0 will be phased out. I am not good at programming and would like a similar wrapper

Anyway to modify the one that was used by Cryptsy/Poloniex to use with Bittrex?



code below
Quote
Quote
import urllib
import urllib2
import json
import time
import hmac,hashlib

def createTimeStamp(datestr, format="%Y-%m-%d %H:%M:%S"):
    return time.mktime(time.strptime(datestr, format))

class poloniex:
    def __init__(self, APIKey, Secret):
        self.APIKey = APIKey
        self.Secret = Secret

    def post_process(self, before):
        after = before

        # Add timestamps if there isnt one but is a datetime
        if('return' in after):
            if(isinstance(after['return'], list)):
                for x in xrange(0, len(after['return'])):
                    if(isinstance(after['return']
, dict)):
                        if('datetime' in after['return']
and 'timestamp' not in after['return']
):
                            after['return']
['timestamp'] = float(createTimeStamp(after['return']
['datetime']))
                           
        return after

    def api_query(self, command, req={}):

        if(command == "returnTicker" or command == "return24Volume"):
            ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/public?command=' + command))
            return json.loads(ret.read())
        elif(command == "returnOrderBook"):
            ret = urllib2.urlopen(urllib2.Request('http://poloniex.com/public?command=' + command + '¤cyPair=' + str(req['currencyPair'])))
            return json.loads(ret.read())
        elif(command == "returnMarketTradeHistory"):
            ret = urllib2.urlopen(urllib2.Request('http://poloniex.com/public?command=' + "returnTradeHistory" + '¤cyPair=' + str(req['currencyPair'])))
            return json.loads(ret.read())
        else:
            req['command'] = command
            req['nonce'] = int(time.time()*1000)
            post_data = urllib.urlencode(req)

            sign = hmac.new(self.Secret, post_data, hashlib.sha512).hexdigest()
            headers = {
                'Sign': sign,
                'Key': self.APIKey
            }

            ret = urllib2.urlopen(urllib2.Request('https://poloniex.com/tradingApi', post_data, headers))
            jsonRet = json.loads(ret.read())
            return self.post_process(jsonRet)


    def returnTicker(self):
        return self.api_query("returnTicker")

    def return24Volume(self):
        return self.api_query("return24Volume")

    def returnOrderBook (self, currencyPair):
        return self.api_query("returnOrderBook", {'currencyPair': currencyPair})

    def returnMarketTradeHistory (self, currencyPair):
        return self.api_query("returnMarketTradeHistory", {'currencyPair': currencyPair})


    # Returns all of your balances.
    # Outputs:
    # {"BTC":"0.59098578","LTC":"3.31117268", ... }
    def returnBalances(self):
        return self.api_query('returnBalances')

    # Returns your open orders for a given market, specified by the "currencyPair" POST parameter, e.g. "BTC_XCP"
    # Inputs:
    # currencyPair  The currency pair e.g. "BTC_XCP"
    # Outputs:
    # orderNumber   The order number
    # type          sell or buy
    # rate          Price the order is selling or buying at
    # Amount        Quantity of order
    # total         Total value of order (price * quantity)
    def returnOpenOrders(self,currencyPair):
        return self.api_query('returnOpenOrders',{"currencyPair":currencyPair})


    # Returns your trade history for a given market, specified by the "currencyPair" POST parameter
    # Inputs:
    # currencyPair  The currency pair e.g. "BTC_XCP"
    # Outputs:
    # date          Date in the form: "2014-02-19 03:44:59"
    # rate          Price the order is selling or buying at
    # amount        Quantity of order
    # total         Total value of order (price * quantity)
    # type          sell or buy
    def returnTradeHistory(self,currencyPair):
        return self.api_query('returnTradeHistory',{"currencyPair":currencyPair})

    # Places a buy order in a given market. Required POST parameters are "currencyPair", "rate", and "amount". If successful, the method will return the order number.
    # Inputs:
    # currencyPair  The curreny pair
    # rate          price the order is buying at
    # amount        Amount of coins to buy
    # Outputs:
    # orderNumber   The order number
    def buy(self,currencyPair,rate,amount):
        return self.api_query('buy',{"currencyPair":currencyPair,"rate":rate,"amount":amount})

    # Places a sell order in a given market. Required POST parameters are "currencyPair", "rate", and "amount". If successful, the method will return the order number.
    # Inputs:
    # currencyPair  The curreny pair
    # rate          price the order is selling at
    # amount        Amount of coins to sell
    # Outputs:
    # orderNumber   The order number
    def sell(self,currencyPair,rate,amount):
        return self.api_query('sell',{"currencyPair":currencyPair,"rate":rate,"amount":amount})

    # Cancels an order you have placed in a given market. Required POST parameters are "currencyPair" and "orderNumber".
    # Inputs:
    # currencyPair  The curreny pair
    # orderNumber   The order number to cancel
    # Outputs:
    # succes        1 or 0
    def sell(self,currencyPair,orderNumber):
        return self.api_query('cancelOrder',{"currencyPair":currencyPair,"orderNumber":orderNumber})

    # Immediately places a withdrawal for a given currency, with no email confirmation. In order to use this method, the withdrawal privilege must be enabled for your API key. Required POST parameters are "currency", "amount", and "address". Sample output: {"response":"Withdrew 2398 NXT."}
    # Inputs:
    # currency      The currency to withdraw
    # amount        The amount of this coin to withdraw
    # address       The withdrawal address
    # Outputs:
    # response      Text containing message about the withdrawal
    def sell(self, currency, amount, address):
        return self.api_query('withdraw',{"currency":currency, "amount":amount, "address":address})
full member
Activity: 203
Merit: 100
I'm having trouble logging in via Chrome. Disabled addons and still no go. Username and pass is fine in other browsers - I just get kicked back to main page in Chrome. Any ideas?
hero member
Activity: 644
Merit: 500
Question, in your wallet section, how can I remove coins that I am not interested in, there are many in my wallet section that I don't want there.
I don't think you can do that
best way is use Hide zero balances feature, if you like some coins, i'm sure you will have it in your balance
member
Activity: 76
Merit: 10
I am noticing bots being used on bittrex, does anyone know which bots they are using?

Anyone know?
hero member
Activity: 494
Merit: 500
Question, in your wallet section, how can I remove coins that I am not interested in, there are many in my wallet section that I don't want there.
member
Activity: 67
Merit: 10
I just got my coin back. Really appreciate your help. Again, thanks you very much  Grin
member
Activity: 67
Merit: 10
Could i recover my coin, if i used " Zero Balance" by accident  on Bittrex. I did email the support center, but I haven't got the answer from you. It worth about 2.5 BTC. I really want to take it back. Thanks in advance.
member
Activity: 76
Merit: 10
I am noticing bots being used on bittrex, does anyone know which bots they are using?
full member
Activity: 579
Merit: 102
This happened to me just his morning. Got up and checked my email to find my 2factor had been turned off and then back on again. Found it odd so I logged in and found it was in fact off at this point. I had 1002Cloak in my wallets which are now gone and 0.39BTC from the sale that was transfered to an unknown address. All without a confirmation email for the transaction. Looking at the BTC address it was sent to it looks like there were several transactions at the same time for a total of about 2.69BTC.
Jump to: