Algo Trading Software in India: What You Can Export, What Stays Behind, and How to Keep Your Edge Po
Most traders choose algo software by looking at what it can do on day one. Almost nobody looks at what it lets them take away on day four hundred. That is the day the price changes, the vendor changes a feature, your broker drops an integration, or you simply outgrow the tool. On that day you find out what you actually owned.
Lock-in in this field rarely looks like a trap. Nobody hides your files. It looks like a strategy that exists only as a set of clicks inside someone else's builder, a backtest history that lives only on their servers, and a trade log in a format that no spreadsheet can read. None of it is malicious. It is just the natural shape of a product that was built to keep you inside it.
This article is a practical audit. It splits your trading setup into layers, tells you what each layer lets you export in principle, shows where the real losses happen when you move, and gives you a one-hour test you can run today. I do not name vendors or describe any product's current features. Those change often, so for any claim about a specific tool, check its present documentation and terms.
Five things in your setup, and who really owns each
It helps to stop thinking of "my algo" as one object. It is at least five, and they have different owners.
LayerWhat it isUsually owned by1. Strategy ideaThe rules you believe have an edge, in plain wordsYou2. Strategy implementationThe clicks, code or template that make the platform act on those rulesOften the platform, sometimes you, depending on terms3. Market dataPrices, option chains, VIX, used to test and runA data licence. You rarely own the raw feed.4. Results and trade recordsBacktests, live fills, P&L, logsSplit. Your broker owns the legal record; the platform owns its own copy.5. Operating knowledgeHow you run, monitor, tune and fix the thingYou, if you wrote it down. Nobody, if you did not.
Layer 1 is portable by definition, because it lives in your head and on paper. Layer 5 is portable if you write it down. Layers 2, 3 and 4 are where the friction is. The rest of this article spends most of its time there.
A useful rule: you have only really bought what you could carry out of the door in a single afternoon. Everything else is rented.
Strategy logic: the idea is yours, the implementation might not be
Start with the hardest layer. Suppose you built a short-straddle strategy inside a visual builder. You picked an entry time, a strike rule, a stop-loss in percent of premium, a trailing rule and an exit time. Those choices look like data. In many tools they are stored as a record inside the vendor's system and can only be read by the vendor's own engine.
There are roughly three situations, and you should know which one you are in before you commit real capital.
You can export a readable definition
Some tools let you download the strategy as a structured file, such as a text file or a configuration file with named fields. That is good, but only if the field names are meaningful and complete. A file that says sl=25 without saying whether that is 25% of entry premium, 25 points, or 25 rupees per lot is a riddle. Check that the export carries units and the evaluation basis.
You can export code
Other tools run your strategy as code, and you hold the code. This is the most portable form, because code can be read and re-implemented anywhere. But code written against one vendor's library, with its function names and its idea of what "now" means, is only half portable. The logic is yours. The glue is theirs.
You cannot export anything
In the third case the strategy exists only inside the vendor's screen. You can screenshot it. You cannot take it. If the vendor is acquired or the tool is retired, the strategy goes with it. This is the situation that should make you write a plain-language specification today, which the section on specs below will show you how to do.
In all three cases, the instruction is the same. Treat the vendor's version as a working copy, and keep your own master copy in words and numbers.
The rebuild gap, and the test that closes it
Here is the part that most lock-in discussions miss. Even when you can read every rule of your old strategy, rebuilding it on a new platform will usually not give you the same trades. The rules match. The results do not. I call this the rebuild gap, and it comes from the small decisions that every platform makes silently on your behalf.
Here are examples that cause the gap, none of which are named in a typical strategy definition.
- What "09:20 entry" means. Does it use the price at 09:20:00, the close of the 09:20 candle (which is known only at 09:21), or the first tick after 09:20? These give different strikes on a fast morning.
- How "ATM" is chosen. Nearest strike to spot, nearest to the futures price, or nearest to the synthetic forward? Rounding of a tie matters too.
- How a stop is checked. On every tick, on the candle close, or on the candle high? A stop checked on candle close will skip a spike that a tick-by-tick stop would catch.
- What the stop is measured against. The premium of each leg, the combined premium, or the mark-to-market of the whole position.
- How a fill is assumed in a backtest. At the last traded price, at the bid or ask, or at the candle's open or close.
- How weekly expiry is identified. Many setups hard-code a weekday. When exchanges change expiry days or contract rules, a silent assumption goes stale.
Two platforms can accept the same sentence of rules and produce different trade lists. The difference is not a bug in either. It is a choice you never made.
The fix is a test I recommend to anyone who runs money through algo software. Pick five to ten days from your own history. Choose them to be varied: a quiet day, a gap day, a trending day, an expiry day with a sharp reversal, and a day your strategy skipped. For each day, write down the exact trades the old platform took, with times, strikes, prices and exit reason. Call these your golden days.
When you move to a new platform, or even when you rebuild the same strategy a second time, run those same days and compare line by line. If the entries, strikes and exits match, your port is faithful. If they differ, the gap is now visible and you can find the cause, one rule at a time. Without golden days you will not see the gap. You will just see that the new version "seems a bit different", and you will not know whether that is luck or a changed strategy.
If you are shortlisting algo trading software in India, bring the golden-day idea into your evaluation. Ask each candidate how it defines the entry minute, the strike choice and the stop evaluation, and whether you can set those explicitly. A platform that lets you state these choices is easier to leave and easier to audit than one that hides them.
A small point about numbers. Even a perfect port will not match to the paisa, because live fills depend on the market at that moment. You are checking that the decisions match (same strike, same trigger), not that the profit is identical.
Market data: what you can keep and what you cannot
The second hard layer is data. Options backtesting, in particular, needs a lot of it. Let me give you an illustrative sense of scale. A one-minute record for an index option chain covers about 375 minutes in the trading day. If you track 100 strikes, each with a call and a put, that is 375 x 100 x 2 = 75,000 rows a day. Over 250 sessions, it is around 18.75 million rows a year, before you add the index, futures and VIX series. These figures are an illustration, not a count from any vendor. The point is that serious options data is big, and it is usually licensed and not sold.
That leads to three questions to ask.
Is the data included, or do you bring your own? Some platforms provide their own historical data inside the product and do not let you pull the raw rows. Others let you import your own files. If you can import, you can take the same files to the next tool. If you cannot, your history is locked there.
Can you export the data you generated? Distinguish between raw market data (which a licence may restrict) and the outputs you created, such as trade lists, equity curves and metric tables. Your outputs should be exportable. If the platform will only show them on screen, that is a warning sign.
Is the data clean in the same way elsewhere? Even good data providers differ on how they treat missing minutes, strike changes at the open, corporate-style adjustments and expiry-day behaviour. A study done on one provider's data can look a little different on another's. The 163-session desk study by EliteAlgo, covering NIFTY and SENSEX weekly expiries between January 2025 and July 2026, was built on 1-minute option-chain data, and one of the first tasks was checking days for gaps and bad prints. Expect to do the same on any dataset you move.
There is a smart habit here. Keep a small personal dataset of your own, even if the platform provides everything. Record the end-of-day option chain snapshot, the 09:20 straddle price and VIX for each session you trade, in a plain CSV file. It costs minutes a day, or can be scripted. After a year you will own a clean record of the specific numbers your strategy depends on, which you can load anywhere. You can see the kind of simple fact this produces in the desk study: the 09:20 ATM straddle premium averaged 0.38% of spot when India VIX was under 12, and 0.83% when it was above 20. A few columns in a file you control are enough to rebuild that sort of table in an afternoon.
Trade logs and records: the layer with real legal weight
This is the layer with the most practical urgency, and it is the one where the answer to "who owns it" is clearest. The legal record of everything you did lives with your broker. Contract notes, ledger statements and profit-and-loss reports are what matter for tax filing and for any dispute. A platform's own log is a convenience copy.
That has two consequences.
First, download and store your broker documents regularly, in a folder you control, for every financial year. Do not rely on a portal that you might lose access to if you close the account. Check the regulator's and the exchange's guidance on record keeping, and talk to your tax adviser about what your own case needs. The exchanges publish general information at nseindia.com.
Second, make sure your algo platform's trade log can be reconciled to those broker documents. A good log has an order ID that matches the broker's order ID, a timestamp, the symbol, quantity, price and a reason code (entry, stop, target, time exit, manual). If your platform's export lacks the broker order ID, matching the two later is slow and error-prone. If it has it, you can build a clean joined table in a spreadsheet in minutes.
There is another reason to care about logs: they are the only way to measure your slippage honestly. A backtest assumes a fill. The log shows the real fill. The gap between the two, summed over a year, is a number that decides whether a strategy is worth running. If the log vanishes with the platform, that number vanishes too.
A good export contains these fields at minimum.
FieldWhy you want itBroker order IDTo match against contract notesDecision time and fill timeTo measure delay and slippageSymbol, strike, expiry, side, quantityTo rebuild positionsIntended price and filled priceTo measure slippage per legReason codeTo split stop exits from time exits from manual overridesStrategy name and versionTo know which rules produced the trade
The last row is easy to miss. If you tune a strategy over a year, the log must say which version made each trade. Otherwise a year of results blends three different strategies together.
A one-hour exit drill you can run this week
You do not need to be leaving a platform to test whether you could. Run an exit drill. It takes about an hour and produces a short report that tells you how locked in you are. Use a small or paper-traded strategy if you prefer.
Step one (10 minutes). Export your strategy definition in whatever form the platform allows. Open the file. Can you read it? Does it state units and evaluation bases? Note anything that is only implied.
Step two (10 minutes). Export the last 30 days of trade logs. Open them in a spreadsheet. Count how many of the six fields in the table above are present.
Step three (10 minutes). Export the last backtest summary and its trade list. Check that the trade list, and not only the summary, comes out. A summary figure cannot be re-checked.
Step four (15 minutes). Write the strategy in plain words on one page, as the spec section below shows. Hand it to a friend or colleague who trades, without the platform. Ask them if they can say exactly what the strategy would do on a given day. Where they hesitate is where the spec is vague.
Step five (15 minutes). List your golden days and record the trades on each. If you have none, pick five now.
Then score yourself.
ResultWhat it tells youDefinition exports, readable, with unitsLow lock-in on logicDefinition exports but with unclear fieldsMedium. Add a written spec.No definition exportHigh. The written spec is your only copy.Trade log lacks broker order IDMedium. Reconciliation will be manual.Backtest trade list not exportableHigh. You cannot verify or compare results elsewhere.Golden days recordedYou can verify any future port.
Keep the report. Repeat it twice a year, and any time the platform announces a major change.
How to write a strategy spec that survives any platform
A good spec is the single most portable asset you can own, and it costs only a page. Write it so that a competent trader who has never seen your platform could re-create it. Here is a template with the questions it must answer.
Scope and market
Which index (NIFTY or SENSEX), which expiry (current weekly), which contract lot (NIFTY lot size is 65 at the time of writing; exchanges revise lot sizes, so write the date you checked). Which days the strategy runs, and which it skips, with the reason.
Entry
The clock time, and what price counts. For example, "enter at the first available price after 09:20:00, using a market order with protection" versus "use the close of the 09:20 candle". Say how the ATM strike is picked and how ties are broken. Say what happens if the market is halted or the data is missing.
Position structure
Each leg, with side and strike offset. The order in which legs are sent. What to do if only some legs fill within a set number of seconds.
Risk rules
Stop-loss per leg or combined, in what unit, evaluated how often. Any trailing logic, with exact trigger and step. A daily loss cap and what the system does when it is hit. A maximum number of re-entries.
Exit
Time exit, target exit, and manual override rules. What takes priority if two exits trigger together.
Sizing
How many lots, how it changes with account size, and the rule for reducing size after losses. Position sizing is part of the edge, so it belongs in the spec and not in someone's memory.
Change log
A dated list of every change and the reason for it. This is the document that stops three versions of a strategy from blurring together.
Once the spec exists, you can port to any tool, hire a developer, or explain the strategy to a partner. If you ever work with a firm that runs strategies for you, the spec is also the clearest way to see whether their version does what you think. The spec, the golden days and the change log together make a complete portability kit. They fit in one folder.
Fair lock-in and unfair lock-in
I do not want to leave the impression that all tie-in is bad. Some of it is a fair price for something useful. A platform that hosts your strategy, watches it during market hours and has a support team on call is giving you real value, and you will naturally depend on it. Dependence is fine. What you want is dependence you chose with open eyes and with a known way out.
Here is a rough way to separate the two.
FairUnfairStrategy runs on their servers, but you can export the rules and logsStrategy runs on their servers and nothing can be exportedData is licensed to you for your own useData is licensed, but your own outputs are also lockedFees stop when you stop; data stays readable for a grace periodAccess to your history ends the day the subscription endsOpen formats, such as CSV and plain text configurationsProprietary formats readable only by their appClear notice of feature changesSilent changes to how orders or stops work
Before you pay, read the terms of service and any data licence for four things. Who owns the strategies you create? What happens to your data if you cancel? Can the vendor change the way the engine behaves without notice? And what is the notice period if the product is discontinued? If the terms are silent, ask in writing and keep the answer.
For a firm that runs strategies on its own account or provides managed tooling, ask the same questions in different words. Who owns the logic? Can you see the rules? Can you leave with your records? A firm such as EliteAlgo, which describes its offering as analytical software and not investment advice, should be able to answer those questions plainly, and so should any competitor. If the answer is vague, that is information.
Regulation is part of the picture too. SEBI has framed rules for retail algo use that put obligations on brokers and the platforms that connect to them. Those rules can change how a platform may be allowed to connect to your broker, and so can force a feature to change. Read the regulator's notices at sebi.gov.in from time to time. The point for portability is simple: any tool you depend on can be forced to change for reasons outside its control, so your plan should not hinge on a single product staying the same.
Frequently Asked Questions
Can I export my strategy from one algo trading platform to another in India?
Usually not directly. Different platforms use different internal formats, so a file from one will not load in another. What you can do is export the readable definition, if available, and rebuild it using your own written spec. Then test the new version on a set of reference days to confirm it makes the same decisions.
Who owns the strategy I build inside a platform?
It depends on the terms of service. In general, your idea and the rules are yours, but the implementation inside a proprietary builder may be covered by the vendor's licence. Read the terms, and ask in writing if they are unclear.
Will my backtest results stay available if I cancel my subscription?
Not always. Some platforms keep results readable for a while, others cut access immediately. Export your trade lists and summaries regularly, and do not wait for a cancellation notice. Keep them in a folder you control.
Which records do I need for income tax on F&O trading?
Your broker's contract notes, ledger and profit-and-loss statements are the main records. Platform logs help with reconciliation but are not the primary record. Ask your chartered accountant what is needed for your situation, since the requirements depend on your turnover and filing category.
Why does my strategy give different trades after I rebuild it on a new platform?
Because platforms make different silent choices, such as which price counts at 09:20, how the ATM strike is picked and how often a stop is checked. Write these choices into your spec and compare the old and new versions on a set of golden days.
Is it risky to depend on one algo software vendor?
It adds a single point of failure. The risk is lower if you have a written spec, regular exports of logs and results, and a tested way to rebuild the strategy elsewhere. Run the exit drill twice a year.
Conclusion
Your edge, if you have one, is an idea plus a set of exact rules. It is not the software that happens to run it. The software is a rented room, and it is worth knowing where the door is.
The work to keep it portable is small. Write a one-page spec. Record five golden days. Download your broker documents each year. Keep a small CSV of the numbers your strategy depends on. Run the exit drill twice a year, and read the terms before you pay. None of this slows you down, and all of it makes a future move cheaper and safer.
A final note on risk. Algo trading carries a real risk of loss, including the loss of all the capital you deploy, and good record keeping does not change that. EliteAlgo is analytical software and not an investment adviser, and nothing in this article is investment advice. Test small, keep records, and make decisions on evidence you can check.