Перейти к содержанию

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


devastor

Рекомендуемые сообщения

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

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

Ссылка на комментарий
Поделиться на другие сайты

@devastor,

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

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

Ссылка на комментарий
Поделиться на другие сайты

@devastor,

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

есть пример на 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);

Ссылка на комментарий
Поделиться на другие сайты

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

 

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

@Const,

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

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

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

Изменено пользователем BearA
Ссылка на комментарий
Поделиться на другие сайты

  • 3 года спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

@Venus,

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

Изменено пользователем alexe13
Ссылка на комментарий
Поделиться на другие сайты

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

Изменено пользователем Lordaster
Ссылка на комментарий
Поделиться на другие сайты

#!/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'])

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Разработка индикаторов/стратегий/ботов на PineScript (Trading View) по вашему ТЗ + работа с API

      Привет. Хотите реализовать собственную торговую стратегию/индикатор/сделать личного торгового бота? Готов предложить услуги по реализации вышеперечисленного на pinescript (tradingview):   1)Написание торговых алгоритмов, индикаторов с нуля по тз  2)Доработка существующих индикаторов/стратегий - ваших или из библиотеки  3)Автоматизация готовых стратегий/индикаторов/ботов:    -Установка с нуля и настройка вашего личного сервера для полной работы с tradingview и апи ключами

      в Софт для трейдинга

    • отправка запросов к API Poloniex

      Друзья, всем привет. Кто делал себе бота для биржи? Решил написать себе бота на delphi. Уже больше суток мучаюсь с этим делом. Вот кусок кода:   nonce := FormatDateTime('yyyymmddhhnnsszzz',now);   post := TStringStream.Create;   post.WriteString('command=returnBalances&nonce='+ nonce);   sign:=SHA512DigestToHex(CalcHMAC_SHA512(Secret,post.DataString));   IdHttp1.Request.CustomHeaders.FoldLines := false;   idhttp1.Request.CustomHeaders.Values['Key']:=API-Key;   idhttp1.Request.CustomH

      в Разработка

    • Минэнерго призвало ограничить подключение майнеров к электрическим сетям

      По словам министра энергетики Николая Шульгинова, ведомство предложило ограничить возможность подключения майнеров к электрическим сетям, чтобы оставить мощности для промышленности и объектов ЖКХ. Шульгинов пояснил, что по текущим правилам энергетики должны обеспечить подключение к сетям всем желающим. Однако, майнеры строятся быстро и требуют большого объема электричества, поэтому в некоторых регионах может возникнуть дефицит энергии. Таким образом, чтобы обеспечить более приоритетное подк

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

    • Программное взаимодействие: что такое API финансовой платформы Биткоин

      Биткоин — это не просто цифровая валюта. Это техническое решение, которое открывает огромные возможности для программистов. Посмотрим на Биткоин через призму API — описания взаимодействия одной программы с другой. Наш пользовательский опыт — это результат взаимодействия между собой огромного количества компьютерных программ. Браузер взаимодействует с операционной системой, почтовый клиент отправляет запросы почтовому серверу и так далее. Все эти взаимодействия описываются термином API (Appl

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

    • Как получить прямой доступ к API Мосбиржи

      Не знаю, где разместить тему, поэтому размещаю здесь (вопрос у меня назрел)   Собственно, как получить прямой доступ к API Мосбиржи, купить брокерскую лицензию?   Может кто знает или знает, где поспрашивать

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

×
×
  • Создать...