This is a python wrapper to connect to SimpleFX's REST API
- Installation
- Credentials
- List Instruments
- Symbol Infomation
- Accounts Overview
- Account Status
- Market Order
- Pending Order
- Adjust Pending Order
- Adjust Take Profit Order
- Adjust Stop Loss Order
- Delete Pending Order
- Close Position
- Get Positions / Pending Orders
mkdir SimpleFX && cd SimpleFX
git clone https://github.com/Jimmy-sha256/SimpleFX_REST_API.git
Add your SimpleFX api access key and access secret to the credentials.py file:
Add either 'DEMO' or 'LIVE' to the credentials.py file
Get a list of available instrumnets
client.list_instrumets()
client.symbol_info('symbol')
Paramaters | Type | Description |
---|---|---|
symbol | string | 'BTCUSD' , 'DJI30' |
Retrieve status of all accounts
client.accounts_overview()
Retrieve account status
client.account_status()
client.market_order('symbol', 'side', vol, tp, sl)
Paramaters | Type | Description |
---|---|---|
symbol |
string |
BTCUSD , DJI30 |
side |
string |
BUY , SELL |
vol |
int |
number of units to purchase |
tp |
int |
take profit price |
sl |
int |
stop loss price |
client.pending_order('symbol', 'side', price, vol, tp, sl)
Paramaters | Type | Description |
---|---|---|
symbol |
string |
BTCUSD , DJI30 |
side |
string |
BUY , SELL |
price |
int |
price to purchase units |
vol |
int |
number of units to purchase |
tp |
int |
take profit price |
sl |
int |
stop loss price |
client.adjust_order(order_id, price, vol, tp, sl)
Paramaters | Type | Description |
---|---|---|
order_id |
int |
order id number |
price |
int |
price to purchase units |
vol |
int |
number of units to purchase |
tp |
int |
take profit price |
sl |
int |
stop loss price |
Add or adjust the take profit order of an open position.
client.adjust_tp(order_id, tp)
Paramaters | Type | Description |
---|---|---|
order_id |
int |
order id number |
tp |
int |
take profit price |
Add or adjust the stop loss order of an open postion.
client.adjust_sl(order_id, sl)
Paramaters | Type | Description |
---|---|---|
order_id |
int |
order id number |
sl |
int |
stop losstake price |
client.delete_order(order_id)
Paramaters | Type | Description |
---|---|---|
order_id |
int |
order id number |
Close a partial or full position
client.close_position(order_id, vol)
Paramaters | Type | Description |
---|---|---|
order_id |
int |
order id number |
vol |
int |
number of units to close |
client.get_postions()