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

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

      До халвинга биткоина осталось 12 дней. Чего ждать после? Стоить ли полагаться на статистику роста цены предыдущих халвингов?        Ждем повторения события☺️

      в Биткоин

    • Комиссии в сетях Bitcoin, Ethereum, BCH и прочих — сколько ставить?

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

      в Общий

    • ФБР расследует кражу биткоинов с кошелька разработчика Bitcoin Core Люка Дашира

      Федеральное бюро расследований (ФБР) США в 2023 году запрашивало персональные данные участников встречи CoreDev Atlanta в рамках расследования дела о похищении 217 BTC у разработчика Bitcoin Core Люка Дашира. Сооснователь некоммерческой организации Bitcoin Brink Майк Шмидт (Mike Schmidt) рассказал, что в 2023 году ФБР потребовало у него личные данные всех участников встречи CoreDev Atlanta, состоявшейся в октябре 2022 года, за несколько дней до конференции TABConf 2022. В ходе переговоров с

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

    • Владелец Bitcoin.org опасается раскола в сообществе Биткоина

      Совладелец и оператор сайта Bitcoin.org, использующий псевдоним Cobra, опасается, что грядущий раскол в сообществе Биткоина может негативно сказаться на экосистеме первой криптовалюты. Cobra предположил, что в конфликте на «арене Биткоина» люди могут разделиться на два «лагеря»: те, кто хотят, чтобы Биткоин сохранил статус-кво и оставался без изменений, и «улучшатели», поддерживающие изменение функциональности сети. Последние будут стремиться развивать Биткоин и включать в него больше функц

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

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