Jump to content
July Ighor

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

Recommended Posts

А возможно как-нибудь менять временной шаг графика курсов и цену шкалы деления? Он по умолчанию показывает лишь последние 10 минут с ценой деления = 1 минуте. 

Share this post


Link to post
Share on other sites
52 минуты назад, Tetsujin сказал:

А возможно как-нибудь менять временной шаг графика курсов и цену шкалы деления? Он по умолчанию показывает лишь последние 10 минут с ценой деления = 1 минуте. 

 

Такое будет возможно как только доделаем систему бэктестинга. 

 

 

 

В 01.12.2017 в 15:43, Prya сказал:

@July Ighor Полистал ветку. Убедился что я не первый мучаюсь с установкой.

 

Добавлю подробности:

Голая Ubuntu 16.04 LTS

После ввода "export QT_SELECT=5" ни чего не происходит (может так и должно быть?)

Далее ввожу "QtBitcoinTrader_Desktop.pro."

Cannot find file: QtBitcoinTrader_Desktop.pro.

 

Пробовал ставить qt open sourse  5.9.2 от сюда https://www1.qt.io/download/ ничего не поменялось

 

Заранее благодарю, за помощь!

 

Сперва надо перейти в папку src исходников программы с помощью команды cd ..

Edited by July Ighor

Share this post


Link to post
Share on other sites

@July Ighor С нетерпением ждём новых фишек -))

 

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

Share this post


Link to post
Share on other sites

@July Ighor

1.Баг. Пока не понятно при каких условиях, но перестаёт работать функция trader.get(balance). После увеличения или уменьшения баланса, показывает прежнее значение(до изменения) такое ощущение, что где-то кэшируется. Если при работе скрипта с багом запустить другой скрипт, где вызывается таже самая функция - она работает корректно.

2. Вопрос. Что необходимо сделать для работы с несколькими парами валют на одном биржевом аккаунте? Сделать апи-ключи по количеству пар, и запускать соответствующее количество экземпляров программы? При таком вариант всплывает один нюанс. Функция trader.get("OpenAsksCount") выдаёт количество всех открытых ордеров на всех валютных парах, вне зависимости от выбранной пары в клиенте. (Речь, в данном случае, идёт о бирже wеx)

Share this post


Link to post
Share on other sites

Баг. (trader.get("Balance","BTC") такое впечатление, что кеширует старое значение баланса, а должен быть 0.
Баг вылазит не сразу, при увеличении баланса с нуля всё корректно, а при продаже или выводе BTC на другой сабаккаунт, баланс остается старый.  v 40.09 (64bit) биржа BitStamp. Если перезапустить скрипт заново баланс по началу показывается правильно.

 

trader.timer(60,"bag()");

function bag() {

trader.log ("Баланс USD", (trader.get("Balance","USD")) )

trader.log ("Баланс BTC", (trader.get("Balance","BTC")) )

}

Edited by Andrewww
дополнение кодом

Share this post


Link to post
Share on other sites
14 hours ago, Andrewww said:

Баг. (trader.get("Balance","BTC") такое впечатление, что кеширует старое значение баланса, а должен быть 0.
Баг вылазит не сразу, при увеличении баланса с нуля всё корректно, а при продаже или выводе BTC на другой сабаккаунт, баланс остается старый.  v 40.09 (64bit) биржа BitStamp. Если перезапустить скрипт заново баланс по началу показывается правильно.

 

trader.timer(60,"bag()");

function bag() {

trader.log ("Баланс USD", (trader.get("Balance","USD")) )

trader.log ("Баланс BTC", (trader.get("Balance","BTC")) )

}

Кстсати, у меня эта проблема тоже только на BTC была, биржа WEX.

Share this post


Link to post
Share on other sites

Добавьте пожалуйста биржу cryptopia.co.nz

Share this post


Link to post
Share on other sites

что-то давно нет вестей от разработчика. забросил наверно проект.

Share this post


Link to post
Share on other sites
В 12.12.2017 в 21:46, Tetsujin сказал:

@July Ighor С нетерпением ждём новых фишек -))

 

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

 

Есть проблема с округлением для покупки на все средства. При чем у каждой биржи другая формула для вычислений, и сложно точно ее подобрать, покупайте не на 100% средств а 98% например

 

В 17.12.2017 в 22:35, Artem_Artem сказал:

@July Ighor

1.Баг. Пока не понятно при каких условиях, но перестаёт работать функция trader.get(balance). После увеличения или уменьшения баланса, показывает прежнее значение(до изменения) такое ощущение, что где-то кэшируется. Если при работе скрипта с багом запустить другой скрипт, где вызывается таже самая функция - она работает корректно.

2. Вопрос. Что необходимо сделать для работы с несколькими парами валют на одном биржевом аккаунте? Сделать апи-ключи по количеству пар, и запускать соответствующее количество экземпляров программы? При таком вариант всплывает один нюанс. Функция trader.get("OpenAsksCount") выдаёт количество всех открытых ордеров на всех валютных парах, вне зависимости от выбранной пары в клиенте. (Речь, в данном случае, идёт о бирже wеx)

 

1. Функция скрипта trader.get(balance) получает данные из механизма значений, которое заполняется так же как и отображаемый баланс в интерфейсе. Скажите баланс в программе актуальный а скрипт не получил обновления?
2. Вам надо создать столько апи ключей сколько пар, создать столько же профилей и запустить столько же копий программы, и скрипты могут общаться по чтению записи файлов. В текущей версии другого способа нет. Имейте ввиду что биржи делают лимит на количество запросов, надо либо каждую программу на отдельном ІР запускать, либо увеличивать интервалы.

 

 

Share this post


Link to post
Share on other sites

когда наблюдался баг, а это было буквально на прошлой неделе, баланс в интерфейсе оставался актуальный, но в скрипте, когда баланс идет на уменьшение, значение не менялось до перезапуска скрипта. Сегодня при очередной продаже BTC в скрипте поменялось всё нормально, на ноль. Но что будет в следующий раз, появится данный баг или нет, совершенно не предсказуемо, поэтому приходится вытаскивать баланс BTC через баланс USD, глюков по которому замечено пока не было.
А вот сегодня была продажа BTC (8 января), в интерфейсе 0, а в скрипте продолжает висеть старый остаток. И так будет до перезапуска скрипта.

Edited by Andrewww
новое событие

Share this post


Link to post
Share on other sites

Неплохая прога, вот бы еще в нее добавление заявок с условием - стоп-лосс   тэйк-профит  и т.д.  цены бы ей не было бы, может кто подскажет есть ли такие программы, или браузерные клиенты, для криптобирж, со всеми такими нормальными трейдерскими наворотами аля Transaq/Metatrader, пускай хоть и платные, за хороший продукт и хороших денег было бы не жалко, потому как кроме Bitfinex терминалы все остальных бирж - полное убожество, даже стоп-лосс нигде не поставить на них игра похожа на игру на игровом автомате времен 90-х

Share this post


Link to post
Share on other sites
В 03.01.2018 в 13:16, July Ighor сказал:

В текущей версии другого способа нет.

когда следующая версия ? :smile:

Share this post


Link to post
Share on other sites

Здравствуйте , сотрудничаете ли Вы с HitBtc и будет ли она добавлена в QT , в ближайшее время ? многие биржи приостановили регистрацию новых пользователей . 

Edited by Mitrich003

Share this post


Link to post
Share on other sites

Добрый день! 

подскажите как решить проблему со скриптом или с программой.

есть скрипты для программы https://vk.com/docs-94478134

Двигающийся стоплосс работает на ура, но на шорт он выдает ошибку Buy OK: {"success":0,"error":"It is not enough USD for purchase"}

 

В ручном режиме покупка проходит нормально. На лайте такая же гадость.

Заранее спасибо кто откликнится!!!

 

zec_шорт.txt

zec_шорт_лог.txt

zec_шорт.PNG

Share this post


Link to post
Share on other sites
В 20.02.2018 в 14:15, stepnoy сказал:

Добрый день! 

подскажите как решить проблему со скриптом или с программой.

есть скрипты для программы https://vk.com/docs-94478134

Двигающийся стоплосс работает на ура, но на шорт он выдает ошибку Buy OK: {"success":0,"error":"It is not enough USD for purchase"}

 

В ручном режиме покупка проходит нормально. На лайте такая же гадость.

Заранее спасибо кто откликнится!!!

 

zec_шорт.txt

zec_шорт_лог.txt

zec_шорт.PNG

 

Так у вас в терминале отображается сумма по ласт прайсу.

А покупаете вы по другому прайсу, в соотвествии чего сумма на закуп нужного объема монет будте БОЛЬШЕ, по этому у вас и не хватает.

 

 

 

Share this post


Link to post
Share on other sites

спасибо за подсказку, ночью сегодня нашел этот косяк.

добавил корректировку 

было 

// СЧИТЫВАЕМ РАЗМЕР ИМЕЮЩЕГОСЯ БАЛАНСА
razmer=trader.get("Balance","USD");

стало

// СЧИТЫВАЕМ РАЗМЕР ИМЕЮЩЕГОСЯ БАЛАНСА
razmer=trader.get("Balance","USD");
newrazm=razmer/cena


было 

//trader.sell(razmer,cena);
trader.buy(razmer,cena);

стало

//trader.sell(razmer,cena);
trader.buy(newrazmer,cena);



теперь новый косяк, скрипт не фиксирует минимальную цену и стоп лос подымает обратно к цене продажи.




 

Edited by stepnoy

Share this post


Link to post
Share on other sites

буду zigzag скрипт изучать, там вроде это реализовано. Если у кого есть логика подкиньте идею.

если smax(i-1) >smax то smaxstop = smax(i-1)
иначе smaxstop = smax(i)

как то так

Share this post


Link to post
Share on other sites
Скрытый текст
20:00:34> 138 smax= 419.49866666 stop = 424.49866666
20:00:34> 138 ==delta= 4.41316666 stop = 425.0855
20:00:41> 139 smax= 420.0855 stop = 425.0855
20:00:41> 139 ==delta= 4.408 stop = 425.6775
20:00:46> 140 smax= 420.6775 stop = 425.6775
20:00:46> 140 ==delta= 4.35183333 stop = 426.32566666
20:01:05> 141 smax= 421.32566666 stop = 426.32566666
20:01:05> 141 ==delta= 5.21066666 stop = 426.115
20:01:17> 142 smax= 421.115 stop = 426.115
20:01:17> 142 ==delta= 4.67633333 stop = 426.43866666
20:01:32> 143 smax= 421.43866666 stop = 426.43866666
20:01:32> 143 ==delta= 4.28033333 stop = 427.15833333
20:02:01> 144 smax= 422.15833333 stop = 427.15833333
20:02:01> 144 ==delta= 4.50999999 stop = 427.64833333
20:02:10> 145 smax= 422.64833333 stop = 427.64833333
20:02:10> 145 ==delta= 4.90783333 stop = 427.74049999
20:02:22> 146 smax= 422.74049999 stop = 427.74049999
20:02:22> 146 ==delta= 5.21066666 stop = 427.52983333
20:02:33> 147 smax= 422.52983333 stop = 427.52983333
20:02:33> 147 ==delta= 4.75399999 stop = 427.77583333
20:03:02> 148 smax= 422.77583333 stop = 427.77583333
20:03:02> 148 ==delta= 5.13499999 stop = 427.64083333
20:04:04> 149 smax= 422.64083333 stop = 427.64083333
20:04:04> 149 ==delta= 5.17349999 stop = 427.46733333
20:04:50> 150 smax= 422.46733333 stop = 427.46733333
20:04:50> 150 ==delta= 4.9435 stop = 427.52383333
20:05:20> 151 smax= 422.52383333 stop = 427.52383333
20:05:20> 151 ==delta= 4.95666666 stop = 427.56716666
20:05:38> 152 smax= 422.56716666 stop = 427.56716666
20:05:38> 152 ==delta= 4.83049999 stop = 427.73666666
20:08:03> 153 smax= 422.73666666 stop = 427.73666666
20:08:03> 153 ==delta= 4.83883333 stop = 427.89783333
20:09:06> 154 smax= 422.89783333 stop = 427.89783333
20:09:06> 154 ==delta= 4.906 stop = 427.99183333
20:09:33> 155 smax= 422.99183333 stop = 427.99183333
20:09:33> 155 ==delta= 4.94016666 stop = 428.05166666
20:10:35> 156 smax= 423.05166666 stop = 428.05166666
20:10:35> 156 ==delta= 4.94166666 stop = 428.11
20:10:44> 157 smax= 423.11 stop = 428.11
20:10:44> 157 ==delta= 4.59533333 stop = 428.51466666

 

вот лог работы скрипта

последний стоп считает 428,51-5=423,51

а там были минимальные значения 
(419.49866666+ 420.0855+ 420.6775+ 421.32566666+ 421.115 )/5=420,5 приерно


420,5+5=425,5 стоп должен был сработать, но он в расчете берет  (422+423+423+423+423)/5=423,5+5=428,5 как то так

Share this post


Link to post
Share on other sites

 

В 27.02.2018 в 18:10, traidun90 сказал:

у всех так, как это исправить?

dfa03ef7d3.jpg

 

Не помню попало ли исправление в релиз, можете проверить?


 

Вышел релиз v1.40.12

Windows XP и macOS 10.9 больше не поддерживается, но вы можете компилировать из исходников
Исправлен баг с Bitfinex в истории транзакций
Исправлен сертификат Bitstamp
Переход на OpenSSL 1.1, релизные бинарники больше не сжаты с UPX, теперь все должно работать быстрее
Мелкие исправления
Сперва вы получите обновление v1.40.11, это промежуточный апдейт для увеличения буфера апдейта, что позволит устанавливать апдейты побольше

Всегда рекомендую использовать только безопасное авто обносление

Edited by July Ighor

Share this post


Link to post
Share on other sites
В 29.03.2018 в 10:06, July Ighor сказал:

 

Всегда рекомендую использовать только безопасное авто обновление

Имеется ввиду это:

5abf173d785ad_.jpg.d38c8c4a490b27bb2b34f41a742c5eaa.jpg

Share this post


Link to post
Share on other sites
Только что, dim22 сказал:

Имеется ввиду это:

5abf173d785ad_.jpg.d38c8c4a490b27bb2b34f41a742c5eaa.jpg

 

Да, не обязательно авто-обновление в фоновом режиме, встроенный механизм обновления на 100% безопасен, и ключ для подписи обновлений хорошо зашифрован и есть только у меня.

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.

×
×
  • Create New...