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

Qt Bitcoin Trader - Клиент для безопасных торгов на известных биржах


July Ighor

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

собрал 1.07.01 при помощи

 

 

Qt Creator 1.3.1

Based on Qt 4.6.1 (32 bit)

никакой разницы. при запуске ошибка SSL в цикле.

 

зы: билдов под линь на сурсфордже не нашёл.

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

  • Ответов 662
  • Создана
  • Последний ответ

Топ авторов темы

SSL Error: The issuer certificate of a locally looked up certificate could not be found The root CA certificate is not trusted for this purpose

 

Эта ошибка означает что в вашей системе устаревшие кореневые сертификаты, или у вас не правильно настроены часы, или кореневые сертификаты отсутствуют.

Думаю установка новых кореневых сертификатов решит проблему.

Попробуйте установить сертификаты из этого архива https://www.thawte.com/roots/index.html

В будущем придумаю способ чтобы избежать таких ошибок.

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

занятно, что Опера нормально работает с https в целом, и с BTC-E в частности. кроме того, я нашёл такой пример для bash:

 

echo -n "`date '+%s'`">nonce && echo -n "method=getInfo&nonce=`cat nonce`" | openssl dgst -sha512 -hmac `cat secret` > sign && curl -d "method=getInfo&nonce=`cat nonce`" -H "Key:`cat key`" -H "Sign:`cat sign`"  https://btc-e.com/tapi

 

после некоторых правок нормально работает, а это значит одно из двух:

 

-у Оперы и OpenSSL свои корневые сертификаты и к системным они не обращаются

-в системе есть все нужные сертификаты, но ваш терминал пытается использовать один из них некорректно

это важный момент для улучшения кроссплатформенности.

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

[оффтопик] обозначение рубля - "RUR" от "RUssian Ruble", а не "RUB".

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

оффтопик] обозначение рубля "RUR" от "RUssian Ruble", а не "RUB".

 

В API Mt.Gox - RUB, в API BTC-e - RUR

Названия такие как у API для сохранения универсальности добавления новых валют (смотрите в исходниках файлы Currencies*.map).

Возможно потом принудительно сделаю RUR.

 

у Оперы и OpenSSL свои корневые сертификаты и к системным они не обращаются

-в системе есть все нужные сертификаты, но ваш терминал пытается использовать один из них некорректно

это важный момент для улучшения кроссплатформенности.

 

Спасибо, я подумаю над возможными решениями этой проблемы.

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

[топик] пересобрал при помощи QtCreator 2.4.1 (qt 4.8.0 x64) под Ubuntu



собралось через пень-кобылу, после выпиливания части кода и некоторых мелких правок: пришлось убрать всё, что обращалось к libqtmultimedia, т.к. её не удалось нормально установить. код, относящийся к соединению и авторизации не трограл, теперь такая канитель при запуске:



===

Нужна идентификация для работы API.
Пожалуйста введите правильные API ключи.
Проверьте выставлены ли права Trade и Info текущего ключа API
Если это не поможет. Пожалуйста пересоздайте API ключи и профиль.

invalid sign
===



всё проверил, ошибки нет - ключи верные.

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

обралось через пень-кобылу, после выпиливания части кода и некоторых мелких правок: пришлось убрать всё, что обращалось к libqtmultimedia, т.к. её не удалось нормально установить. код, относящийся к соединению и авторизации не трограл, теперь такая канитель при запуске:

 

 

Отредактируйте файл main.h и закомментируйте строку #define USE_QTMULTIMEDIA

 

В дальнейшем перейду на Qt5 и таких проблем не будет.

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

хм.. а где поправить частоту обращения к API?

 

~/.config/QtBitcoinTrader правьте ini файлы, скоро будет интерфейс для этих настроек.

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

вышеуказанная ошибка таки да, постоянно выпадает, но теперь терминал успевает получить цены 1 или 2 раза прежде, чем это случится. а как обрабатывается таймаут ответа от API ? всмысле ошибки для таймаута и для неверной подписи - разные? а то мало ли - ошибка при создании обработчика ошибок =)

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

вышеуказанная ошибка таки да, постоянно выпадает, но теперь терминал успевает получить цены 1 или 2 раза прежде, чем это случится. а как обрабатывается таймаут ответа от API ? всмысле ошибки для таймаута и для неверной подписи - разные? а то мало ли - ошибка при создании обработчика ошибок =)

 

Это таймаут HTTP для всех запросов. Если у вас 3G интернет и большой пинг то вам лучше таймаут поставить 5000 (подберите на основе своего пинга апи сервера).

Может вы перепутали местами Sign и Key?

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

я тупанул: цены получает нормально, а ордера - нет. т.е. проблема с ключами, а не с ответом сервера. пересоздал по инструкции ключи и профиль - ноль эффекта. =\ перепутал, возможно, щас проверю



если вписывать, как надо - Invalid sign, а если наоборот - invalid api key.

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

писал ключи в код exchange_btce.cpp - заработало. хмм.. кодировка?

 

Создайте профиль с рандомными ключами, названием и паролем.

Пришлите мне ini файл этого профиля вместе с паролем и рандомными ключами на e-mail из окна About.

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

хочу выразить благодарность за ваше терпение. я получил то, что искал - рабочий каркас терминала. теперь буду качать мозг, попробую разобраться и слепить что-то своё. =)

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

очу выразить благодарность за ваше терпение. я получил то, что искал - рабочий каркас терминала. теперь буду качать мозг, попробую разобраться и слепить что-то своё. =)

 

Если найдете баги то обязательно пишите :)

И если у вас есть время то хотелось бы найти причину не правильного сохранения ключей в вашей системе.

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

я отправил вам письмо. если проблема не проявится очевидным образом - пишите на почту. есть простой вариант: скачайте cd образ kubuntu_12.04_amd64 и закатайте его на флешку - он умеет запускаться с неё без установки. сможете отшлифовать прямо в целевой системе.

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

хм.. ключи хранятся в шифрованном виде, это хорошо, но что мешает мне перехватить вызов
Exchange_BTCe::Exchange_BTCe(QByteArray, QByteArray) ?

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

м.. ключи хранятся в шифрованном виде, это хорошо, но что мешает мне перехватить вызов

Exchange_BTCe::Exchange_BTCe(QByteArray, QByteArray) ?

 

Перехватить однократный запуск конструктора?

Ключи в оперативной памяти храняться в дешифрованном виде. Дешифровка при каждом запросе невозможна.

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

вписал ключи в код exchange_btce.cpp - заработало. хмм.. кодировка?

 

Баг исправлен в v1.07.72. Дело было не в кодировке, баг новой структуры файла настроек.

Скоро выложу. Будет поддержка Bitstamp.

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

Вышла бета v1.07.72 с поддержкой Bitstamp.

Прошу присылать баг репорты на e-mail указанный в окне "О программе".

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

Подтвердите что все работает хорошо на v1.07.67

Отображение рублёвой суммы в паре бтц-рубль заоаботало.

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

  • 4 недели спустя...

Вышла v1.07.75 Beta версия!

Bitstamp добавили поддержку API ключей с правами, поэтмоу в целях безопасности работа с логином и паролем больше не поддерживаеться.
Все пользователи Bitstamp должны пересоздать профиль и получить API ключи.
Так же в Bitstamp добавили поддержку nonce что позволяет гарантировать доставку пакетов, но его апи не работает так быстро как Mt.Gox или BTC-e из-за ограничений количества запросов.
Исправлены критические баги в движке правил.
Исправлено значение "Купить на все средства".

Все биржи работают так быстро как позволяет сервер API. Но я знаю что все может быть еще быстрее.
Я запланировал разработку сервера который позволит подключить одно подключение websocket чтобы получать данные тикера и стакана для всех бирж одновременно что позволит получать данные в реальном времени.
Спасибо всем за поддержку, баг рапорты и донейты. Следите за апдейтами.

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

Вышла v1.07.81 Бета версия!

 

Движок правил переписан и улучшен.

Теперь правила можна отключать и включать, при закрытии они сохраняются на диск.

После загрузки они всегда отключены.

Исправлен баг счетчика объема в последних сделках.

Несколько других фиксов.

 


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

Хотелось бы иметь АПИ. По идее это должно сильно помочь развитию проекта. Нечто в духе = цепляйте свой ДЛЛ - вот хуки для моих команд, вот фомат возвращаемых данных.... Многие (и я) приложили бы руку к кастомным правилам + переход к внутренним скриптам станет лёгким как пушинка . Ну и ваще - интерфейс к биржам отдельно - к ресолверам отдельно.... кошерно..

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

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

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

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

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

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

Войти

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

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

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

    • Курс Bitcoin (только про Bitcoin)

      В данной ветке предлагаю вести обсуждение курса Bitcoin Для желающих безнаказанно оффтопить был создан топик Курсы криптовалют в разделе флейма, там можно уходить в рассуждения сколь угодно далеко от основной темы, так что велком! Также у нас есть ветка по обсуждению "справедливого курса" Bitcoin     Несколько полезных инструментов для отслеживания курса: bitcoin.clarkmoody отображает стакан Mt.Gox и строит в реалтайме японские свечи bitcoinchain сравнение курсов на разных биржах н

      в Биткоин

    • Комиссии Bitcoin

      Попытался собрать воедино информацию по комиссиям Биткоина:   Где посмотреть текущую комиссию Биткоина? Вот утилита для расчета комиссий Биткоина. Ее обсуждение и лог разработки здесь. Кто назначает комиссию в Биткоине? Комиссию назначает пользователь самостоятельно при отправке. Чем больше комиссия- тем выше приоритет у транзакции.   Что такое комиссия в техническом плане? Комиссия в сети Биткоин - это разница между фактически отправленной суммой и раз

      в Биткоин

    • [Top-10 Bitcoin Майнинг пул] [emcd. Mining pool] - FPPS, комиссия 1.5%, без мин. порога на вывод

      Экосистема для майнеров и пользователей криптовалют, в которой можно добывать криптовалюту с низкой комиссией, хранить добытые монеты с выгодой до 12% годовых и экономить на выводе в фиатные валюты внутри одного приложения. Майнинг-пул  Добывай BTC, LTC, DOGE, ETC и другие монеты с высоким хешрейтом и минимальной комиссией 1,5%. Накопительный счёт  Безопасно храни криптовалюту и получай пассивный доход до 12% годовых.  Быстрый вывод  Выводи активы на карту - Visa, Maste

      в Пулы совместного майнинга

    • Coinbase запустит торговлю фьючерсами на Dogecoin, Litecoin и Bitcoin Cash

      Американская криптовалютная биржа Coinbase направила Комиссии по торговле товарными фьючерсами (CFTC) три письма, в котором сообщила о планах запуска фьючерсов на Dogecoin, Litecoin и Bitcoin Cash с 1 апреля. Выбор Dogecoin представители Coinbase объяснили «преодолением пределов мемкоина» и растущей популярностью этой криптовалюты. То есть, по мнению руководства биржи, DOGE давно вышла за пределы «криптовалюты-шутки» и стала одним из основополагающих элементов криптоиндустрии.   Фьюч

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

    • Суд присяжных признал владельца криптомиксера Bitcoin Fog Романа Стерлингова виновным

      Роман Стерлингов, основатель и оператор миксера Bitcoin Fog, был осужден Окружным судом США за отмывание $400 млн в период с 2011 по 2021 годы. 12 марта суд присяжных Окружного суда округа Колумбия вынес обвинительный приговор в отношении владельца криптомиксера Bitcoin Fog Романа Стерлингова. Присяжные согласились с доказательствами обвинения, что Стерлингов владел и управлял миксером Bitcoin Fog с октября 2011 года по апрель 2021 года, а также содействовал отмыванию денег преступников, ст

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

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