Api for XBT trading platform
Project description
XTBApi
Api for XTB trading platform.
A python based API for XTB trading using websocket_client.
Installing / Getting started
To install the API, just clone the repository.
git clone git@github.com:federico123579/XTBApi.git
cd XTBApi/
python3 -m venv env
. env/bin/activate
pip install .
Then you can use XTBApi like this simple tutorial.
from XTBApi.api import Client
# FIRST INIT THE CLIENT
client = Client()
# THEN LOGIN
client.login("{user_id}", "{password}", mode={demo,real})
# CHECK IF MARKET IS OPEN FOR EURUSD
client.check_if_market_open([EURUSD])
# BUY ONE VOLUME (FOR EURUSD THAT CORRESPONDS TO 100000 units)
client.open_trade('buy', EURUSD, 1)
# SEE IF ACTUAL GAIN IS ABOVE 100 THEN CLOSE THE TRADE
trades = client.update_trades() # GET CURRENT TRADES
trade_ids = [trade_id for trade_id in trades.keys()]
for trade in trade_ids:
actual_profit = client.get_trade_profit(trade) # CHECK PROFIT
if actual_profit >= 100:
client.close_trade(trade) # CLOSE TRADE
# CLOSE ALL OPEN TRADES
client.close_all_trades()
# THEN LOGOUT
client.logout()
Api Reference
REQUIRED - SOON
Documentation still in progess
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
XTBApi-1.0a7.tar.gz
(9.0 kB
view details)
File details
Details for the file XTBApi-1.0a7.tar.gz
.
File metadata
- Download URL: XTBApi-1.0a7.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
05d3ef8a49e3ed502121cffe3ee9e01cc1beddfe01080f9a3f8cd814d14974fa
|
|
MD5 |
81c3322e44dd2e8493f0e3296ee2004a
|
|
BLAKE2b-256 |
e690a36a2304f1a73f789cc5f2560a2ce4704a48bdb61058dd84a431dd29f655
|