
In Progress
Posted
Paid on delivery
Python Dev — Harden Live OANDA/Schwab Trading Bot Infrastructure (No Strategy Work) Description: We run two Python trading bots: one on OANDA (FX/CFD), one on Schwab (options). We need infrastructure fixes, NOT a new trading strategy — we already tested and rejected a breakout strategy against real historical data, so please don’t pitch indicators or “high win rate” ideas. Scope: 1. Asset lock (OANDA): Restrict the bot to a short instrument allow-list (e.g. NAS100_USD, SPX500_USD, EUR_USD), enforced at the order-request level, not just config. 2. Permanent trade log: Append-only CSV/SQLite logger recording every order decision (timestamp, instrument, reasoning, size, SL/TP, result) — must survive outside system journald, which currently loses history after ~32 hours. 3. Schwab options sizing fix: Refactor contract sizing to enforce a $500 minimum trade size (via ceiling math), $300 max per-contract ask, 5-contract cap, with up to $600 total overrun allowed. Include unit tests. 4. Defensive coding: Proper exception handling on all API calls, no silent failures, safe fallback states. Not in scope: Any change to entry/exit signal logic or new strategies. Any future strategy work will be scoped separately after independent backtesting. Requirements: Proven experience with OANDA v20 REST API and/or Schwab API. Clean, tested, defensive code. Must explain how they’d catch an overfit strategy before going live (out-of-sample testing, real transaction costs) — this is a screening question, reject vague or evasive answers. Deliverable: Working code, unit tests, brief documentation — reviewed before deploying to our live server. Current Bot Performance Disclosure (add to job post) Important — please read before bidding: Both bots are currently net-negative on realized trading P&L, verified directly against broker account data as of 29 Aug 2026: • OANDA (spot FX/CFD bot): Account opened 24 Apr 2026. Lifetime realized P&L is -£103.55 on a £686.87 current balance. • Schwab (options bot): Account opened 20 Apr 2026. Realized trade P&L across 154 trade transactions is -$1,143.59, on $2,104.11 current equity. This project is infrastructure hardening only (reliability, logging, error handling, risk-limit enforcement) — it does not include changing entry/exit logic, signal generation, or strategy design. You are not being hired to fix profitability; you’re being hired to make the existing systems more robust and observable so they fail safely and log correctly. Please scope your bid accordingly.
Project ID: 40676660
175 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

Hi there, I noticed your journald loses trade history after ~32 hours — that's a real problem when you need audit trails for live positions. I'll build an append-only SQLite logger that persists independently of systemd, with proper WAL mode so writes never block the order path. What I'll do: ✅ OANDA asset lock enforced at the order-request level — instrument allow-list checked before any order hits v20 REST, not just config ✅ Schwab options sizing refactor: ceiling math for $500 min, $300 max ask per contract, 5-contract cap, $600 overrun ceiling — with unit tests ✅ Defensive exception handling on every API call with safe fallback states and no silent failures ✅ Full backup of current bot code before any changes, tested on a staging copy first ✅ Python (asyncio, aiohttp) ✅ OANDA v20 REST API ✅ SQLite with WAL mode ✅ Software testing (pytest) ✅ Microsoft® Certified: MCSA | MCSE | MCT ✅ 300+ projects delivered, 280+ five-star reviews I'm available 24 hours and respond fast — unlimited revisions until you're satisfied. On overfitting: I'd catch it with walk-forward analysis on out-of-sample data plus real transaction costs (spread, slippage, commissions) baked into the backtest — if the edge disappears after costs, it's overfit. How are you currently running backtests — do you have historical tick data or OHLC only? I can deliver in 1 day for 134 GBP and can start right now.
£134 GBP in 1 day
6.0
6.0
175 freelancers are bidding on average £142 GBP for this job

Hi, I reviewed your request to harden the live OANDA/Schwab trading bot infrastructure without changing strategy logic. I’ll enforce the OANDA asset lock at the order-request level and add an append-only trade logger (CSV/SQLite) that persists beyond journald. For Schwab options, I’ll refactor contract sizing to apply the $500 minimum trade size, $300 max per-contract ask, 5-contract cap, and allow up to $600 overrun; I’ll include unit tests for the ceiling math and cap behavior. I’ll implement defensive coding with explicit exception handling on all API calls, safe fallback states, and clear failure visibility, plus clean documentation for deployment review. Let’s discuss here now.
£250 GBP in 30 days
8.4
8.4

With my 10+ years of professional experience in Full-Stack Development and Software Engineering, I am confident that I can deliver the scope of work you require for your Python trading bots. My expertise includes using APIs and ensuring robust functionality, a skillset paramount to accomplish tasks 1 and 4 —Asset lock and the need for defensive coding— in your project requirements. Through my knowledge and hands-on experience of REST APIs specifically, I can confidently promise you clean, tested, and defensive code that leaves no room for silent failures. Furthermore, as a Senior Developer, I understand the significance of maintaining accurate records. Task 2, which demands a permanent trade log to record every order decision, aligns with my commitment to develop long-lasting solutions. The deliverable will be working code as well as unit tests along with a brief documentation. Having said that i have hands on experence Php and Sebastian description. Let's create a formidable partnership between your trading strategies or ideas alongside transitioning them into profitable realities. Utter commitment to ensuring sustainable growth of your business awaits from me.
£250 GBP in 7 days
8.2
8.2

Hi there, I can help harden your existing OANDA/Schwab Python bots without touching the trading strategy. I’ll enforce the OANDA instrument allow-list at order level, add persistent CSV/SQLite trade logging, fix Schwab contract sizing with proper limits and unit tests, and strengthen all API calls with defensive error handling and safe fallback states. I’ll keep the work focused on reliability, risk controls, testing, and clean documentation before live deployment. Do you already have the current bot source code and API environments ready for review? Kindly send me a message to discuss more or directly award me. Thank you!
£154 GBP in 3 days
8.4
8.4

This is a focused infrastructure hardening task, and I will leave all entry/exit signal logic unchanged. I’ll first trace both execution paths, then enforce the OANDA allow-list (NAS100_USD, SPX500_USD, EUR_USD, or your final list) directly before every order request so configuration changes cannot bypass it. I’ll add an append-only SQLite trade journal outside journald, capturing timestamp, instrument, decision/reasoning, size, SL/TP, API response, and final result, with safe handling for logger failures. For Schwab options, I’ll refactor sizing with ceiling math to enforce the $500 minimum, reject asks above $300 per contract, cap positions at five contracts, and permit no more than the specified $600 total overrun. I’ll include unit tests covering boundary values, expensive contracts, caps, rounding, and invalid API data. Every OANDA and Schwab API call will have explicit exception handling, response validation, structured logging, and safe fallback states that cannot silently submit an unsafe order. Before deployment, I’ll run tests against mocked API responses and provide concise documentation for configuration, logging, and review. To catch overfitting, I would require a genuinely untouched out-of-sample period, walk-forward or time-series validation, and realistic spread, commission, slippage, latency, and option execution costs before considering live use. Muhammad Saad
£220 GBP in 3 days
7.9
7.9

Hi! This is something we can definitely handle — hardening live infrastructure without touching strategy logic is exactly the kind of scoped, disciplined work we enjoy. Before I put a firm proposal together, the one thing I need to understand is your current deployment setup: are the bots running on a single server or separate environments, and do you have any existing test harness we can hook into? This changes how we structure the unit tests for the Schwab sizing refactor and how we stage the defensive coding changes before they're anywhere near the live execution path. On how we'd approach it: the asset lock would be enforced at the order-request level with an explicit allowlist check, not a config flag that can be bypassed upstream — the bot refuses to build the request at all if the instrument isn't on the list. The trade log would go to an append-only SQLite file outside journald, with a CSV export option, so history is durable regardless of what the system does. The Schwab sizing fix is straightforward ceiling-math refactoring with parametric unit tests covering edge cases around the $500 floor, the $300 per-contract cap, and the 5-contract ceiling. Exception handling on all API calls would be wrapped with safe fallback states and explicit logging — no silent failures. Gustavo & the DoTheCode team
£200 GBP in 20 days
7.9
7.9

⭐⭐⭐⭐⭐ Enhance OANDA/Schwab Trading Bot Infrastructure with Python ❇️ Hi My Friend, I hope you're doing well. I've gone through your project requirements and see you are looking for a Python Developer to improve your trading bot infrastructure. You don’t need to look any further; Zohaib is here to help you! My team has successfully completed over 50 similar projects for trading bots. I will focus on fixing the current infrastructure, ensuring robust performance without altering your existing strategies. ➡️ Why Me? I can easily strengthen your OANDA and Schwab trading bots as I have 5 years of experience in Python development, specializing in API integration, data logging, and defensive coding. My expertise includes working with OANDA v20 REST API and Schwab API, ensuring clean and tested code. Additionally, I have a strong grip on unit testing and exception handling, which are vital for your project's success. ➡️ Let's have a quick chat to discuss your project in detail. I’d love to show you examples of my previous work and how I can enhance your trading bot infrastructure. Looking forward to our discussion! ➡️ Skills & Experience: ✅ Python Development ✅ OANDA API Integration ✅ Schwab API Integration ✅ Data Logging ✅ Exception Handling ✅ Unit Testing ✅ Defensive Coding ✅ API Security ✅ Performance Optimization ✅ SQL/SQLite Management ✅ CSV Data Handling ✅ Troubleshooting Waiting for your response! Best Regards, Zohaib
£150 GBP in 2 days
8.1
8.1

Hi, On the append-only log point, I'd push for SQLite over CSV as the source of truth, with a WAL journal so a crash mid-write can't corrupt history, and stored in a separate directory outside the systemd unit so journald rotation never touches it. CSV export on top if you want quick eyeballing. On overfit screening: walk-forward out-of-sample splits, then re-run with real spread, commission, and slippage baked in, since a strategy that only survives zero-cost fills is already dead. For the Schwab sizing, ceiling math with the $600 overrun band needs tight unit tests around the boundaries, which is exactly the defensive style we work in. I've delivered secure CI pipelines and deterministic ingestion work with the same care around edge cases. One question: is Schwab OAuth token refresh already handled, or in scope? Adil
£250 GBP in 7 days
7.5
7.5

Hello, {{{ I HAVE 11+ YEARS OF EXPERIENCE BUILDING AND HARDENING PYTHON TRADING SYSTEMS, BROKER API INTEGRATIONS, ORDER MANAGEMENT AND RELIABLE AUTOMATION INFRASTRUCTURE BEFORE AND I CAN SHOW YOU RELEVANT WORK }}} I have carefully reviewed your requirements and understand that this is strictly an infrastructure hardening project, not a strategy-development project. I will not modify your entry/exit logic or introduce new indicators or trading strategies. I have 11+ years of software development experience with strong expertise in Python, REST APIs, trading automation, order execution, logging, exception handling, testing and production infrastructure. I can work with your existing OANDA and Schwab integrations and make the bots safer and more reliable for live operation. I will handle the OANDA instrument allow-list with enforcement at the actual order-request level, implement a permanent append-only CSV/SQLite trade-decision log, and ensure complete order information survives beyond system journald. I WILL PROVIDE 2 YEARS OF FREE ONGOING SUPPORT AND COMPLETE SOURCE CODE. Thanks, Christina
£250 GBP in 10 days
7.6
7.6

Hello, I’m a Python trading-systems developer with experience in **OANDA REST integrations, broker APIs, order execution, risk controls, logging, and production bot hardening**. I understand this is infrastructure work only, with no changes to strategy logic. I can implement: * OANDA instrument allow-list enforced directly before order submission * Append-only CSV/SQLite trade-decision logging with persistent history * Schwab options sizing using the exact $500 minimum, $300 ask cap, 5-contract maximum, and $600 overrun rules * Unit tests for sizing/boundary cases * Defensive API wrappers, retries where appropriate, explicit failures, and safe fallback states * Clear deployment/documentation notes For overfitting, I’d require strict out-of-sample/walk-forward validation and include realistic spread, commissions, slippage, latency, and fill assumptions. I’d also compare parameter stability across different periods rather than accepting one optimized backtest. Please send the current codebase and API implementation details so I can review the existing architecture before making controlled changes.
£435 GBP in 7 days
6.9
6.9

Hi there, I see that you're looking to enhance your Python trading bot infrastructure. To ensure robust functionality, I can implement the asset lock to restrict instruments at the order-request level and set up a permanent trade log that persists beyond system journald limits. Your emphasis on defensive coding aligns perfectly with my approach. Regarding overfitting, I’d advocate for thorough out-of-sample testing while accounting for real transaction costs before going live. I’m confident that my expertise with APIs, particularly within financial domains, will let me deliver a resilient solution that meets your requirements. Your satisfaction is my priority and I guarantee that I will deliver you a high-quality result. Regards, Ali
£20 GBP in 1 day
6.4
6.4

Hello Sir/MAM I am a Skilled Full Stack Developer. Having rich experience in Java , C++ , C , C# , Python , Eclipse , Sql , Mysql , .Net ,Oracle , Object Oriented Programming , Data Structure , Algorithms, Linux , Windows , Cloud , Azure , Ubuntu , OpenAI , Desktop Applications. Web Development I have a perfect grip on “Artificial Intelligence” “Automation” , and work in “Machine Learning” Deep Learning “Computer Vision ” Object Detection”. My track record as demonstrated in my 100% job completion and 5-star review rating showcases My ability to deliver exceptional results on time and with utmost quality I believe that my skill set makes me the ideal candidate for this project Please come on chat we will discuss more about this I will be waiting for your reply . Thanks and Best Regards
£135 GBP in 1 day
6.6
6.6

Hello, As a Python and PHP developer, I am familiar with creating and enhancing trading bot infrastructures, making me an ideal candidate for this project. I have an impressive portfolio of clean, tested, and scalable web and mobile applications that have helped businesses amplify their performance. My experienced background in working with APIs, particularly OANDA v20 REST API, positions me perfectly to assist with the lock restriction feature you require. I can ensure that your bot adheres strictly to the allowed list of instruments such as NAS100_USD, SPX500_USD, EUR_USD. My knowledge of various databases includes SQLite and will be instrumental in implementing your requirement for a permanent trade log - an append-only logger that will record all order decisions, avoiding any loss of historical data. Furthermore, my expertise extends to contract sizing and rigorous unit testing. For your Schwab trading bot specifically, I can adapt the contract sizing to satisfy a $500 minimum trade requirement and implement ceiling math for a $300 maximum per-contract ask limit. With my defensive coding approach, I will provide comprehensive exception handling for all API calls to eliminate silent failures. Lastly, your project's emphasis on tested code and thorough documentation resonates well with my professional approach. For instance, in building mobile apps (iOS/Android) or web applications with a single codebase using HTML5, CSS3, JavaSc Thanks!
£150 GBP in 5 days
6.5
6.5

Hi Sir,I am experienced AI, Data, Automation, and Cloud software engineer, I believe my skill set is ideally suited to tackle the infrastructure challenges your Python trading bots face. I am adept at working with APIs, and have prior experience with both the OANDA v20 REST API and Schwab API - ensuring a smoother transition throughout the project. My primary focus will be on improving your bots' infrastructure and not strategizing, given your preference which I wholeheartedly respect.
£80 GBP in 2 days
6.5
6.5

Understood — infrastructure hardening, no strategy input. That is a refreshingly clear brief, and the asset lock is the right first item: enforcing an allow-list at the order-request layer means a config mistake cannot place an order on an unintended instrument. How I would work through it: - Allow-list enforced server-side at the order call itself, not in strategy code — plus a hard fail (and alert) when something outside it is attempted - Broker-client resilience: token refresh, reconnects, idempotent order submission so a retry cannot double-fill, and explicit handling of partial fills and rejects - Observability: structured logs per order lifecycle, heartbeat/alerting when a bot stops trading silently — the failure mode that costs the most - Deployment hardened: process supervision, restart-safe state, secrets out of the code Proof: I run Python services and containerised production infrastructure for industrial clients — unattended 24/7 runs with monitoring and retry semantics. Are both bots in one repo, and where do they run today (VPS, container, local)? Delivery in stages so the asset lock ships first. Martin
£119 GBP in 5 days
6.6
6.6

Hi, I’m a Senior Python Engineer with 20+ years in trading infrastructure and API systems. I have gone through your specific requirement for trading bot infrastructure. I built something like this for a trading client handling 10K+ order decisions, using Python AsyncIO and SQLite logging. I would use SQLite for the permanent trade log instead of CSV alone, because concurrent bot writes need transactional protection and durable history. I will enforce the OANDA instrument allow list inside the order request path, then add defensive API handling with explicit fallback states. The Schwab sizing logic will use ceiling math with unit tests covering the $500 floor and contract limits. And I will leave entry and exit signals untouched. For the screening question, I catch overfitting with strict out of sample data and realistic transaction costs before live deployment. I can send relevant trading infrastructure samples. Are both bots currently running from separate Python processes? Which OANDA v20 and Schwab API calls are currently wrapped by your code? Should the permanent log preserve rejected orders and API failures too? Free for a quick call this week? Or answer those three and I’ll map the fixes tonight. Dev Singh
£250 GBP in 4 days
6.7
6.7

Hi, I'm Denis, a Python developer who has worked with financial APIs and trading systems. I understand you need to harden your live OANDA and Schwab bots without touching strategy logic. The main goals are stricter asset control, reliable trade logging, fixed contract sizing on Schwab, and defensive error handling. I’ll focus on enforcing the instrument allow-list at the order stage, replacing the fragile journald logging with a persistent CSV/SQLite logger, and refactoring the Schwab sizing with precise ceiling math and unit tests. All API interactions will include explicit exceptions and safe fallback states to prevent silent failures. I’ve recently worked on systems where consistent data retention and strict API error handling were critical, so this approach aligns with what’s needed here. The implementation will follow a clear path: review current flows, implement logging and sizing fixes, add exception handling, write tests, and validate before deployment. For the Schwab sizing, I’ll use integer math to enforce the $500 minimum, $300 per-contract limit, and 5-contract cap while allowing the $600 overrun buffer. The main risks are unclear API rate limits and edge cases in contract sizing math. I’ll validate against live API docs and add small buffer margins in code to avoid hitting limits or miscalculating sizes. I can start working right away. Let's connect and discuss the details. Thanks, Denis.
£20 GBP in 3 days
6.3
6.3

Hello! We can help harden your trading bot infrastructure and deliver the fixes you need. 1. Which bot should we prioritize first: OANDA or Schwab? 2. Do you want us to review the current codebase and tests before implementation? — About us We are dZENcode – a full-cycle IT company for digital product development: from design and programming to integrations and post-release support. We build projects from scratch and also work on existing solutions that need further development, improvements, or technical support. You can find detailed information about our services and rates on our official website: https://dzencode.com. Please review it – after that, we can discuss the details and agree on the next step. ⚠️ After clarifying all details, we will define the scope, the suitable cooperation format – task-based, outsourcing, or outstaffing – and the final cost. Projects are guaranteed to reach release with us: • 10+ years providing IT services; • 90+ in-house specialists; • 250+ public reviews since 2015; • We support products under SLA after launch; • We work under NDA and a company contract!
£135 GBP in 7 days
6.6
6.6

With years of experience in Python Development within trading bot infrastructures, I wholly understand the scope of your project. I have extensive knowledge of OANDA v20 REST API and Schwab API - this is proven with a solid track record of clean, tested, defensive code. My work on automating workflows relating to trading bots, such as analyzing and extracting accurate information from brokerage accounts to enhance data integrity, is one of my strongest suits. As a seasoned programmer, I am well-versed in implementing asset locks in order-request levels, not just configuration, which will be particularly valuable for your OANDA bot. Meanwhile, for the Schwab options sizing fix you require, my expertise extends to guaranteeing a minimum trade size ceiling whilst incorporating unit tests. My approach to tasks encompasses defensive coding - ensuring there are no silent failures and appropriate exception handling on all API calls. Considering my breadth of experience meets your specific needs perfectly; endow me with the privilege to fortify your trading bot systems effectively.
£250 GBP in 3 days
6.7
6.7

Hello, I understand you need to harden the existing OANDA and Schwab bot infrastructure without changing any entry or exit strategy logic. The focus is reliable asset restrictions, persistent trade logging, correct options sizing, and defensive API handling. I can implement order level instrument validation, append only CSV or SQLite logging, enforce the Schwab sizing limits with ceiling calculations and unit tests, and add proper exception handling with safe fallback states. For strategy validation, I’d rely on out of sample testing with realistic transaction costs before live deployment. I can start immediately and provide tested code and documentation for review before production deployment. Best Regards, Fizza
£70 GBP in 2 days
6.0
6.0

I’ll harden your trading bots by enforcing the OANDA asset allow-list at the order-request layer, implementing a durable append-only CSV/SQLite log that outlives journald, and refactoring Schwab sizing with ceiling math and strict caps—including unit tests for edge cases. I’ll wrap all API calls in explicit exception handling with safe fallbacks, ensuring no silent failures. For the screening question: I’d validate any strategy with out-of-sample testing on unseen data, incorporate realistic transaction costs (spread, slippage, commissions), and run walk-forward analysis to detect overfitting before deployment—never relying on in-sample metrics alone.
£135 GBP in 7 days
6.1
6.1

Leicester, United Kingdom
Payment method verified
Member since Jul 13, 2025
£10-20 GBP
€250-750 EUR
₹1500-12500 INR
$30-250 USD
₹1500-12500 INR
₹1500-12500 INR
$30-250 USD
$250-750 AUD
$15-25 USD / hour
$1500-3000 AUD
$30-250 USD
₹1500-12500 INR
$250-750 AUD
₹100-400 INR / hour
$2-8 USD / hour
$30-250 USD
$3000-5000 USD
$250-750 USD
$3000-6000 USD
₹12500-37500 INR
€100-500 EUR