Developer needed for Stocks and Options Trading

Job ID: 32607058

Budget: $30 – $250 USD

I have been using Tradestation last few months, it works but it has its limitations. So I want to build this with python, to allow me to trade options, stocks, futures, and crypto. Able to backtest and optimize. I want to eventually connect this to Interactive Broker and Coinbase, or other brokers. Is there advantage to building this in Quantconnect (Lean) so that it’s easier to backtest and optimize? Ideally, I don’t want to rely on Quantconnect if I don’t have to. But I am open to your ideas.
This is a strategy that uses multiple indicators and multiple timeframes. It is set up in such a way that I included a list of indicators that I would use but I can decide which one to use or not use to create various strategies with different user inputs within the overall framework and apply multiple strategies to one or more securities.
• Each criterion needs to have an on/off function, if the criterion is turned off, then it should be ignored. I need the flexibility so I can choose to use 2 criteria, or I might use 5, or all of them. Whenever all of the active (the ones that are turned on) criteria are true, then it triggers an entry / exit signal. Both entry and exit signals have the same indicators, just different user inputs.
• [AND] means the criterion works together with other criteria, so they all need to be True in order for the signal to be triggered. [OR] means, it can operate independently from other criteria, so it’s one or the other, whichever happens first. See examples below for further explanation.
• Timeframe (size of candle bar) selection should be the same for all criteria. Ideally it will be good to choose any time frame, but if having a preset makes it easier to code, here’s the list. 5 min, 15 min, 30 min, 60 min, 2 hour, 3 hour, 4 hour, 8 hour, 1 day, 2 day, 1 week.
• Some indicators will use bar close for calculation, some will use intra-bar for calculation as specified.
• The strategy only goes one direction for each security: Entry (buy) to open a position, and Exit (sell) to close out the position. It should never reverse the position, meaning after Exit to close, it should not start a new Short position. If I want to Short, then I will need to create a new separate strategy.
• Design the algorithm in such a way that it would be easy to add new indicators or new criterion in the future. I will add more indicators in the future, but just want to keep the first version simple for now.
• I have broken the algorithm into 2 parts. 1) Signals sender (this is where all the signals happen) and 2) signal receiver (this is where you can input securities and sizing). It is done this way so that you can use the signals sender to analyze the stock chart data and use the receiver to trade its options. See attached graph for illustration.
• Need to visually see the all the entries and exits on the chart. (if you are familiar with Tradestation, you know what I mean)
• These are my ideas, I am open to your ideas and suggestions if you have better and easier ways to design the algorithm to accomplish what I am trying to do.

Deliverables
a working algorithm
connected to Interactive Broker and Coinbase Pro
Related categories: Python Trading