Pages:
Author

Topic: Qt Bitcoin Trader [Open Source secure trading client for Mac/Windows/Linux] (Read 383263 times)

legendary
Activity: 1035
Merit: 1065
v1.42.22 Released!

- Fixed Bitfinex history
- Fixed Bitstamp depth
- Pairs synchronised
- Removed Indacoin exchange
legendary
Activity: 1035
Merit: 1065
v1.42.20 Released!

- Updated API integration for Poloniex
- Fixed trade history issue in Bitfinex
- Synchronized currency pairs
legendary
Activity: 2982
Merit: 2681
Top Crypto Casino
Hi, it isn't possible in current version.
Qt Trader 2.0 will bring more features including that one.

Qt Trader 2.0, wow that's some awesome news! Is there any ETA?

I see in the main post of this thread you have a link to the Qt trader 2.0, but when I follow the link I get to:

https://centrabit.com/releases.html

And I can't see there the version 2.0, so, i can imagine it will be released soon. so, i will keep one eye on this thread, so excited for testing the new version.
legendary
Activity: 1035
Merit: 1065
I'm refreshing the topic. Is there any possibility to select the transaction value of my last order whether it is a buy or a sell? Maybe it's possible to use, for example, javascript commands? At the moment I am using this script:

Hi, it isn't possible in current version.
Qt Trader 2.0 will bring more features including that one.
newbie
Activity: 4
Merit: 0
Hello,

Is it possible to add an Event/Function "LastMyPrice" wchich would by a combination of "LastMyBuyPrice" and "LastMySellPrice". What I mean is to get value of my last transaction without separating it to ask or bid.

   Egsample 1:

10:00 0.1 BTC sold     at 3700 $
  9:50 0.2 BTC sold     at 3500 $
  9:40 0.1 BTC bought at 3400 $

"LastMyPrice" is 3700.

   Egsample 2:

10:00 0.1 BTC bought at 2500 $
  9:50 0.2 BTC sold     at 3000 $
  9:40 0.1 BTC bought at 2700 $

"LastMyPrice" is 2500.

Existing Event/Function "MyLastTrade" is without value of the transaction.

You will able to fetch and analyze separated orders in next version of script language.

I'm refreshing the topic. Is there any possibility to select the transaction value of my last order whether it is a buy or a sell? Maybe it's possible to use, for example, javascript commands? At the moment I am using this script:

Code:
if (Math.abs(trader.get("LastMyBuyPrice") - trader.get("LastPrice")) < Math.abs(trader.get("LastMySellPrice") - trader.get("LastPrice")))
{
var MojOstatniKurs_ASTBTC = trader.get("LastMyBuyPrice");
}

if (Math.abs(trader.get("LastMyBuyPrice") - trader.get("LastPrice")) > Math.abs(trader.get("LastMySellPrice") - trader.get("LastPrice")))
{
var MojOstatniKurs_ASTBTC = trader.get("LastMySellPrice");
}

but I realize that this is not an optimal solution due to exchange rate fluctuations between LastMyBuyPrice and LastMySellPrice.
legendary
Activity: 1035
Merit: 1065
v1.42.10 Released!
- Updated API integration to fix Bitstamp and Poloniex
- Synchronized currency pairs
legendary
Activity: 1035
Merit: 1065
v1.42.00 Released!
• Fixed crash while running some scripts, rules
• Updated API integration to fix Bitstamp, Poloniex and Bittrex
• Fixed a bug when trade history stays empty
• Fixed UI bugs
newbie
Activity: 3
Merit: 0

I never use this software, but you clearly don't give enough information. For example,
1. What command did you use? Did you follow complication guide from https://github.com/JulyIghor/QtBitcoinTrader#compilation-on-linux?
2. What is version of installed library (such as Qt and OpenSSL)? You can use dpkg -l [...] to find out.
3. Which commit or branch did you use?

P.S. since OP only open this forum occasionally, you might want to ask help at the GitHub repository (https://github.com/JulyIghor/QtBitcoinTrader) instead.

Thanks for your reply.
I opened an issue on GitHub.
newbie
Activity: 3
Merit: 0
Hi!

I'm trying to build QTTrader myself and getting this error:

Code:
script/rulesmodel.cpp: In member function ‘void RulesModel::swapRows(int, int)’:
script/rulesmodel.cpp:241:15: error: ‘class QList’ has no member named ‘swapItemsAt’
  241 |     pauseList.swapItemsAt(a, b);
      |               ^~~~~~~~~~~
script/rulesmodel.cpp:242:15: error: ‘class QList’ has no member named ‘swapItemsAt’
  242 |     stateList.swapItemsAt(a, b);
      |               ^~~~~~~~~~~
script/rulesmodel.cpp:243:16: error: ‘class QList’ has no member named ‘swapItemsAt’
  243 |     scriptList.swapItemsAt(a, b);
      |                ^~~~~~~~~~~
script/rulesmodel.cpp:244:16: error: ‘class QList’ has no member named ‘swapItemsAt’
  244 |     holderList.swapItemsAt(a, b);
      |                ^~~~~~~~~~~
script/rulesmodel.cpp:245:14: error: ‘class QList’ has no member named ‘swapItemsAt’
  245 |     doneList.swapItemsAt(a, b);
      |              ^~~~~~~~~~~
make: *** [Makefile:1938: .obj/rulesmodel.o] Error 1

Can you help me to figure out what is happening?

P.S. I'm building it on linux mint 20.3
legendary
Activity: 1038
Merit: 1000
https://r.honeygain.me/XEDDM2B07C
v1.41.00 Released!

Fixed time syncronization in Binance
Translation fixes, added Korean language
Fixed bug in trade history of Bittrex exchange
Improved request interval limits for Poloniex
Qt 6 support, using QJSEngine instead of QtScript
Optimized CPU usage
Updated currency pairs list

Been using QTBT since way back during the BTC-e & Gox days. It's always been a solid piece of software and a huge boon to the open source community. Cheers!
legendary
Activity: 1035
Merit: 1065
v1.41.00 Released!

Fixed time syncronization in Binance
Translation fixes, added Korean language
Fixed bug in trade history of Bittrex exchange
Improved request interval limits for Poloniex
Qt 6 support, using QJSEngine instead of QtScript
Optimized CPU usage
Updated currency pairs list
legendary
Activity: 1035
Merit: 1065
v1.40.54 Released!

- Fixed trader.say(..) script command
- Fixed crash on unix systems

v1.40.55

- Fixed trader.groupStop(..) script command
- Synchronized currency pairs
legendary
Activity: 1035
Merit: 1065
@IGHOR

It seems that there's no CLI or server-side API for placing orders, just the Qt GUI, right? I am trying to find or make software that can place exchange orders from a headless server as part of a tool I'm building for my job.

How difficult do you estimate it would be to abstract the order-placing code behind some kind of REST server that runs on localhost, so that it could be called by other programs? I may probably end up implementing this myself.

You can run it on a linux server with vnc mode. It is still experimental.
In a future you will able to use REST API to control Qt Trader
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
@IGHOR

It seems that there's no CLI or server-side API for placing orders, just the Qt GUI, right? I am trying to find or make software that can place exchange orders from a headless server as part of a tool I'm building for my job.

How difficult do you estimate it would be to abstract the order-placing code behind some kind of REST server that runs on localhost, so that it could be called by other programs? I may probably end up implementing this myself.
sr. member
Activity: 325
Merit: 253
Qt Bitcion Trader v1.40.53 Released!

- Fixed critical bug causing missing public trade history items
- Fixed bug when zero, incorrect balance reached script, rules events
- Fixed missing script events, wrong rule state for Bitfinex
- Fixed own trade history items missing for Bitfinex
- Fixed rounding of buy or sell total calculations
- Fixed Hitbtc exchange api keys impossible to add
- Fixed translation issues. French language updated
- Optimized memory usage
- Removed exchanges bitmarket.pl, okcoin.cn, btcchina.com, goc.io

Thanks for letting us know Smiley
legendary
Activity: 1035
Merit: 1065
Qt Bitcion Trader v1.40.53 Released!

- Fixed critical bug causing missing public trade history items
- Fixed bug when zero, incorrect balance reached script, rules events
- Fixed missing script events, wrong rule state for Bitfinex
- Fixed own trade history items missing for Bitfinex
- Fixed rounding of buy or sell total calculations
- Fixed Hitbtc exchange api keys impossible to add
- Fixed translation issues. French language updated
- Optimized memory usage
- Removed exchanges bitmarket.pl, okcoin.cn, btcchina.com, goc.io
newbie
Activity: 29
Merit: 0
Can I be a beta tester? Smiley
legendary
Activity: 1035
Merit: 1065
Okay thank you I'll check it out. Also can you tell me how can I compile it to Windows.

All you need is Qt SDK + openssl library for the same compiler.
You can just open it with Qt Creator and build.
newbie
Activity: 29
Merit: 0
trader.sell(trader.get("Balance","USDT"),trader.get("AskPrice"))
or
trader.buy(trader.get("Balance","USDT"),trader.get("AskPrice"))

doesn't do anything. I'm using binance.

Also how can I compile it for Windows

Hi. If its BTCUSDT pair, you need to define amount in the base currency, so it should be BTC.

Okay thank you I'll check it out. Also can you tell me how can I compile it to Windows.
legendary
Activity: 1035
Merit: 1065
trader.sell(trader.get("Balance","USDT"),trader.get("AskPrice"))
or
trader.buy(trader.get("Balance","USDT"),trader.get("AskPrice"))

doesn't do anything. I'm using binance.

Also how can I compile it for Windows

Hi. If its BTCUSDT pair, you need to define amount in the base currency, so it should be BTC.
Pages:
Jump to: