Python Developer for Binance Signals Bot (TAAPI.IO Integration, 245 Assets)

Job ID: 39669878

Budget: $12 – $30 SGD

We are looking for an experienced Python developer to build a fully automated signal-fetching system for 245 crypto assets on Binance, using TAAPI.IO APIs. The system will fetch Buy, Sell, Hold, Exit signals at scheduled intervals, save them into a MySQL database, and optimize API usage within limits.

You will be provided with:
1. API Call Plan (245 assets, 2 API Keys, with frequency & call limits)
2. Signal Processing Python Code Template (partial logic for fetching and saving)
3. Database structure (asset_prices & asset_signals tables)



Deliverables:
1. Complete Python Script:
• Multi-threaded API calls to TAAPI.IO for 245 assets.
• Fetch Buy & Sell signals every 60 seconds.
• Fetch Hold & Exit signals every 10 minutes.
• Use 2 TAAPI.IO API Keys (400,000 calls/day per key, total 800,000).
• API calls must not exceed 776,160 calls/day.
• Implement error handling & retries using the remaining call buffer.
2. Signal Logic:
• Use RSI, MACD, or other indicators to determine signals.
• Determine Signal Type (Buy/Sell/Hold/Exit) and Strength (percentage scale).
• Signal logic must be modular and configurable.
3. Database Integration:
• Fetch current price from asset_prices table.
• Save signal data into asset_signals table with fields:
• symbol, signal_type, current_price, signal_update_time, strength
• Use UPSERT to update existing records.
4. Thread Management:
• Efficient multi-threaded processing ensuring all 245 assets are covered.
• Threads should manage API key rotation evenly.
• Optimize timing to meet API frequency targets precisely.
5. Documentation:
• Clear code comments explaining logic.
• README on how to configure, run, and monitor the script.
• Instructions to add new assets in the future.



Requirements:
• Strong Python (multi-threading, API integration).
• MySQL Database handling.
• Experience with TAAPI.IO or similar financial APIs.
• Familiarity with Binance assets and crypto signals (advantage).
• Proven experience in API rate-limiting and optimization.