Jump to content
devastor

API Btc-e подключение для бота

Recommended Posts

Добрый день
Возможно, у кого то есть исходники ботов для Btc-e: не могли бы вы мне подсказать, как правильно делать запрос к API Btc-e, Ибо примеры не гитхабе(данные на бирже) мне не совсем понятны, хотелось бы знать какую команду на на какой адрес посылать, для каких действий (информация, покупка, продажа), желательно с комментариям =)

А то алгоритм бота готов, а как работать с API биржи не понятно
Работаю на C# для Net(Visual Studio), но можно на любом языке (кроме ассемблера и лиспа :D)

Share this post


Link to post
Share on other sites

@devastor,

Собственно http://habrahabr.ru/post/175703/

Взаимодействие с API достаточно разобрано.

Share this post


Link to post
Share on other sites

@devastor,

Собственно http://habrahabr.ru/post/175703/

Взаимодействие с API достаточно разобрано.

Вот, спасибо! То что я и искал)

Share this post


Link to post
Share on other sites

есть пример на PHP. названия методов и необходимые параметры Вы наверняка уже видели в описании на бирже

$headers = array(
                'Sign: '.$sign, //ключ биржи
                'Key: '.$api_key,  //секретный ключ биржи
        );

$post_data = 'method=Trade&pair=btc_usd&type=buy&rate=900&amount=1';  //для посылки запроса на создание ордера на покупку 1 BTC за 900 долларов

// создание curl
        $ch = null;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; Marinu666 BTCE PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
        curl_setopt($ch, CURLOPT_URL, 'https://btc-e.com/tapi/');
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

        // посылаем созданный запрос в API биржи
        $res = curl_exec($ch);
        
        // проверяем ответ и закрываем curl
        if($res === false) {
            $e = curl_error($ch);
            curl_close($ch);
            throw new Exception('Could not get reply: '.$e);
        } else {
            curl_close($ch);
        }
        
        // расшифровываем json в тип array()
        $result = json_decode($res, true);

Share this post


Link to post
Share on other sites

https://btc-e.com/api/documentation

 

Там много примеров на разных языках,

я сам на .NET пример оттуда брал - работает из коробки, только свой ключик прописать нужно.

Share this post


Link to post
Share on other sites

Коллеги, не буду создавать новую тему - спрошу здесь. А чисто случайно никто не встречал какой-нибудь бесплатный ActiveX компонент, который умеет HMAC-SHA512, необходимый для авторизации на бирже с помощью ключей?

Share this post


Link to post
Share on other sites

@Const,

http://www.chilkatsoft.com/crypt-activex.asp

Сорри, не заметил что вы просили бесплатный.

На гитхабе поищите.

Edited by BearA

Share this post


Link to post
Share on other sites

а как будет выглядеть кол-во запросов в единицу времени (у бтц она вродь 400 мск) как в боте прописать эти секунды с возможностью изменения?

Share this post


Link to post
Share on other sites

@Venus,

для java достаточно прописать Thread.sleep(x), где x - переменная с нужным количеством миллисекунд. В других языках думаю аналогично.

Edited by alexe13

Share this post


Link to post
Share on other sites

time.sleep(x) на питоне

Edited by Lordaster

Share this post


Link to post
Share on other sites
#!/usr/bin/env python

# BTC-e API Class (Example Script)

# Developed by acidvegas in Python 3


# example.py

 

'''

Here is an example script that uses both the Public API & Trade API.

The script will retrieve your balance for each coin and the total sum.

Coins with no balance are not showed.

'''

 

from btce import public_api, trade_api

 

# API Keys

api_key    = ''

api_secret = ''

nonce      = 1

 

# Main

tapi = trade_api(api_key, api_secret, nonce)

info = tapi.getInfo()

if info['success']:

funds = info['return']['funds']

total = 0.00

print('COIN   BALANCE     PRICE        VALUE')

for coin in funds:

if funds[coin]:

balance = '{0:.2f}'.format(funds[coin])

price   = '{0:.2f}'.format(public_api.ticker(coin, 'usd')[f'{coin}_usd']['sell'])

value   = '{0:.2f}'.format(float(balance) * float(price))                   ^- здесь пишет invalid sintax  как исправить?

total += float(value)

print('{0}{1}${2}${3}'.format(coin.ljust(7, ' '), balance.ljust(12, ' '), price.ljust(12, ' '), value))

print('Total: ${0:.2f}'.format(total))

else:

print('[!] Error - ' + info['error'])

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

    • Circle представила новый API для перевода USDC в доллары США

      Компания Circle представила новый API, позволяющий переводить стейблкоины USDC в доллары США через автоматизированный расчетный центр. Это решение станет «мостом» между банками и индустрией DeFi. Первой торговой площадкой, которая внедрит новый API, станет биржа FTX, специализирующаяся на фьючерсах и других производных финансовых инструментах. FTX будет использовать решение Circle для ускорения процесса расчетов в долларах США, которые осуществляются от имени ее клиентов.    Менед

      in Новости криптовалют

    • Разработчики приложения Dharma подключили API для покупки криптоактивов с банковских счетов

      В приложение DeFi Dharma добавлена поддержка операций автоматизированного расчетно-клирингового центра в 13 американских штатах, что напрямую соединяет приложение с банковскими счетами. Поддержка автоматизированного расчетно-клирингового центра позволяет пользователям приложения напрямую покупать криптоактивы с использованием денег с банковских счетов. При покупке криптоактивов с банковского счета взимается комиссия в размере 1.5%, а максимальный размер покупок ограничен $25 000 в неделю.

      in Новости криптовалют

    • Биржа без KYC с API

      Приветствую!   Подскажите биржу (а лучше несколько штук), имеющую API но не имеющую KYC при регистрации и/или после наступления каких-либо событий (ввода депозита, начала торгов, запроса на вывод и т.п.).   Ещё интересует откуда можно слить историю  торгов по любой паре (лучше нескольким).   Спасибо.

      in Биржи криптовалют

    • На фондовой бирже Deutsche Börse появится ETP на биткоин с тикером BTCE

      Британская компания ETC Group планирует запустить на немецкой фондовой бирже Deutsche Börse привязанный к биткоину ETP с тикером BTCE. Этот тикер многое напомнит русскоговорящим биткойнерам, но к разорившейся бирже BTC-E/WEX, разумеется, он не имеет никакого отношения.   Bitcoin ExchangeTraded Crypto (BTCE) будет производным продуктом (деривативом), привязанным к биткоину, с центральным клирингом. При покупке одной акции BTCE покупатели получат право на 0.001 BTC. В отличие от бол

      in Новости криптовалют

    • Подключение серверного БП с pico PSU

      Собираюсь запитать от БП DELL z2360p материнку через picopsu. Т.к. на всем этом еще висят видюхи R9 390, нужно, что бы материнка включалась одновременно с ними. Вот где взять power on сигнал для серверного БП и как питать picopsu? Есть 12V standby, 4A, наверное, для работы материнки этого не хватит, только для запуска.   У кого есть такой опыт?

      in Блоки питания, ИБП, силовая часть

×
×
  • Create New...