Oanda forex candle chart tkinter widget.
Project description
oanda-chart
Oanda forex candle chart tkinter widget.
Video Demo
Quick Sample of Usage
This code is a complete script for a working chart provided that:
- There is a working internet connection.
- An
OANDA_TOKENenvironmental variable is set to a valid access token.
import tkinter
import os
from oanda_chart import ChartManager
root = tkinter.Tk()
manager = ChartManager(os.getenv("OANDA_TOKEN"))
chart = manager.create_chart(root, flags=True, width=700, height=400)
chart.grid(row=0, column=0, sticky="nsew")
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)
root.mainloop()
Some Background
The charts rely on the oanda-candles package which pulls candles from Oanda through their V20 Restful API The user must supply a secret token string that is associated with either a demo or real brokerage account with Oanda.
Feature Summary
- This is strictly for tkinter applications.
- Only Oanda Forex candles are charted.
- User must supply a secret access token to their Oanda account.
- By dragging on chart user can pan about and candles are downloaded automatically as needed.
- Chart automatically keeps candles up to date with checks for recent prices every 5 seconds.
- Panning around can be done both in and out of a mode where the candles are adjusted to fit view.
- Dragging mouse on price scale makes candles taller or shorter.
- Dragging mouse on time scale makes them fatter or narrower (and so does mouse wheel).
- An optional Pair (instrument) selector with flags matching currency is an option for the chart.
- Pair (instruments) are also selectable from drop down.
- Granularity of candles (e.g. Monthly, hourly, etc) are limited to certain values supported by Oanda's V20 API.
- Bid, Mid, or Ask price can be selected for (default is Bid).
- All the selectors can be linked to one of several colors to enable changing a pair for one chart to also change it for others and such.
Some Missing Features
Some features a trader might expect of a candle applications but which are presently missing:
- There are no annotations supported yet (no putting lines, or text, etc in chart).
- There is not selection mechanism for candles to see stats on them specifically.
- There is no way to place an order or see your order info.
- There are no indicators other than the candles.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oanda-chart-0.1.3.tar.gz.
File metadata
- Download URL: oanda-chart-0.1.3.tar.gz
- Upload date:
- Size: 187.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0 CPython/3.8.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52bf1d3188780f3fa8e81d81000319baf0ea1e54bb33c1a3b7c71d9df4bc15a6
|
|
| MD5 |
210f209386d84b7c0a0994f0887ea21f
|
|
| BLAKE2b-256 |
1d81259f22ffda5eaa8b58e90153ba2de57e6ea74e35830e07c58d4f66c979be
|
File details
Details for the file oanda_chart-0.1.3-py3-none-any.whl.
File metadata
- Download URL: oanda_chart-0.1.3-py3-none-any.whl
- Upload date:
- Size: 199.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0 CPython/3.8.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65396c9f0ddd7952dafedd327ea904b519122bbf3b485fc9dd77da60bb8f0f57
|
|
| MD5 |
99d1aa6cc301d8fb9ee8bd6c73d00108
|
|
| BLAKE2b-256 |
29943a6ec429b48135f8bc65e4a62db0e8263e08ac4a1cb0168a4335ac6a19af
|