Python app for trading Binance Futures from the chart

Job ID: 38653096

Budget: $30 – $250 USD

Hi, I want someone to help me write a part of app that will help me trade Binance futures from the chart. In future the app will be run on Linux. I divided the whole process into 4 phases

1. PULL DATA - At the start of new 1 hour candle (basically at every full hour) pull OHCL data of all USDT coins from Binance Futures
2. AUTOMATIC FILTER - Out of those currencies, chose only those that meet specified conditions e.g. with hammer pattern (this needs to be coded using O[i],H[i],C[i],L[i],O[i-1],H[i-1] and so on, so that I could change it later if I want to see other patters). Let's assume that I end up with 20 currencies at the end of this phase.
3. MANUAL FILTER - Create charts of those 20 currencies and show me them one by one. I want to browse through the charts using keyboard and I want it be very fast e.g. 'j' for going forward and 'k' for going backwards, if I decide that some chart doesn't look that appealing I want to be able to delete it from the list using 'd' key. I need it to be keyboard centric so that I won't waste time on clicking. Here's example of finplot library that I use (https://github.com/highfestiva/finplot/blob/master/finplot/examples/complicated.py) There is a list of currencies at the top but you need to use your mouse to click on the dropdown list, then select currency and then hit enter/click. It all takes too much time for my liking. The whole process of showing the chart is a bit slow to be honest but maybe because it pulls a lot of candles. I only need 100 candles per chart. Let's assume that I end up with 4 currencies at the end of this phase.
4. TRADE - on each chart I want 1 button 'EXECUTE'. If I click it I want 2 horizontal draggable lines to appear on the chart - 'entry' and 'stop loss', I then can move them whatever I like and when I click 'EXECUTE' button for the second time I want you to print the two prices to terminal (i will incorporate them with the rest of the code myself)

NOTES: I know some Python, I wrote backtester in and I do some coding in my free time. I would like the app to be in python as well. The most important thing for me is the speed. I may end up with 20 currencies after AUTOMATIC FILTER phase and I don't want to spend too much time on each chart. I need less than a second to analyze one chart - that's why I need keybord centric solution, without clicking. I don't care how the OHCL data is pulled, as I mentioned I need only 100 candles, I assume that the best way is to pull last 100 candles of each currency during the 1 hour and then only pull the last candle as soon as new candle is created. During the MANUAL FILTER phase I want the candles te be updated in real time so I can decide where to put entry and stop loss (I don't want to look at snapshots of the charts)
Libraries I currently use:
from binance.client import Client
from binance.error import ClientError
from binance.enums import *
from binance.um_futures import UMFutures
from binance.lib.utils import config_logging
from binance.websocket.um_futures.websocket_client import UMFuturesWebsocketClient
import finplot
Related categories: Python Linux Software Architecture