If you are trading into the markets, we understand you are already aware of it’s financial risks. In this article, we will document known limitations as well as other risks while trading with AutoTrader Web.
Please note that this article focuses on our product AutoTrader Web. It is not intended to explain stock market risks, but the rather risks involved in using our software services.
Trading Precautions
- Basics
- People using these system are expected to know basic functions of the stocks as well as derivative market based on the area in which you are trading
- Users are expected to know following basics:
- Difference between Orders & Positions
- Bracket/Cover order
- Limit/Market/Stoploss/Stoploss-Market types of orders
- Having this knowledge is important to take the right decision in case of issues
- Credentials
- Please note that the credentials you stored in our system are highly secured. More details are present in security concerns.
- Beginners need to GO SLOW
- You may have in-depth knowledge of stock markets, but if you are a new user; you need to go slow
- AutoTrader Web is a fairly big system & internally very complex as well. Although we have documented it very well, most users are reluctant to read the documentation
- Hence they are not aware of all features, their internal working etc.
- So if you take it easy, you have less chances of heavy losses, which may be due to known limitations or lack of knowledge of the system
- What we mean by “going slow” is that:
- Trade offline (during non-trading hours)
- In live market, trading in stocks with very small quantity
- Keep very low funds in your account
- Slowly increase your capital as you start to grow confidence
- You may have in-depth knowledge of stock markets, but if you are a new user; you need to go slow
- Master Child Auto-Copy (Copy Trading)
- The precautions have been documented here.
- Password Expiry
- Every stock broker has different rules for password expiry dates. Some brokers have a 60 days expiry; while others have no expiry.
- You need to check with your stock broker & find out the expiry date.
- If your trading account password expires after a certain number of days, then it is your responsibility to change the trading platform password before it expires. Otherwise you might realize it while you are starting a trading day that your password has expired.
- The whole point is to avoid any inconvenience during trading days.
- If you hold multiple trading accounts & your stock broker has set password expiry days; then it is a good idea to change passwords of all accounts once in a month on a weekend. This will make sure all passwords have the same expiry date & if there is any issue; you still have plenty of time to fix it, as you are doing this on a weekend.
- API Limits
- This is one of the most important concepts & users especially those who are doing automated trading must understand it. Read more about API Limits.
- Those who are trading manually from our website & have large number of accounts (100+) should not refresh the portfolio too often within a short span of time. Keep a gap of at least 15 seconds, read above link to know more.
- Parallel Login
- You can view your trading accounts from AutoTrader Web dashboard as well as your broker’s trading platform
- There are a few brokers who do not allow this (Zerodha) with a few exceptions
- Please see broker specific limitations at the bottom of this article
- Browser Compatibility
- We recommend using Google Chrome browser, as the testing is done in Google Chrome
- On Mac or non-windows operating systems, sometimes we have seen compatibility issues on few environments. If you observe any such issues, then please use Firefox browser
- Broker Technical Issues
- At times, broker servers can throw errors. These could be rare errors or a major technical problem on the broker’s side.
- Errors thrown by broker can be easily identified as they will start with following format:
- “Error from <Broker Name>: <ERROR MESSAGE>”
- Please note that you along with us are the users of the broker’s trading platform. And if there are any issues on their side; then there is not much we can do unless they fix it on their side.
- We do send out notification to our Alerts whatsapp & telegram groups, whenever we observe an issue. These groups can be joined from here.
- On days when your broker has issues, it is better to square-off your portfolio & not trade unless the issues are resolved. Also login to your broker’s trading platform to make sure everything is as expected.
- IMPORTANT: Those managing multiple trading accounts across different brokers should check this guide on how to manage other broker accounts.
- Backup trading account
- There are many reasons that can cause issues in your trading, some examples are:
- Broker changes their platforms
- Technical issues in broker’s systems
- Policy changes by the broker etc.
- If you are a big trader or portfolio manager, these things can hurt you as it takes anywhere between 2-3 days to open an account with another broker
- Hence, it is recommended to have an account with another broker which you can quickly use in case there are any issues with your primary broker
- There are many reasons that can cause issues in your trading, some examples are:
- Slowness
- Sometimes you will see slowness in our system, that mostly happens due to the issues with a particular broker or trading account. If you are using multiple trading accounts, please try to select them individually using the dropdown available on AutoTrader Web.
- To understand why almost all the time broker’s systems are responsible for slowness, you just need to understand basic architecture of the system:
- You or your trading system sends a request to AutoTrader Web
- A request can be (place/modify/cancel order or read margins/positions/orders)
- Our system then forwards this request to your stock broker’s server & it waits for the response
- The broker’s server has many internal systems through which order goes (Example, RMS – risk management system, OMS – order management system etc.)
- From your broker the order goes to the exchange
- The exchange then sends the response to the stock broker’s server
- Stock broker’s server processes the response & returns it back to us
- Once we have the response, we simply return the response back to you
- The average time spent in processing by our system is 0.03 seconds for each request
- This is because our system is just like a bridge, connecting you or your trading system to your stock broker’s system
- Majority of time is spent on your broker’s server & on the exchange
- Remember our system hardly does any processing, so our CPU usage is around 4-5% on average
- Our servers are on Google Cloud’s Mumbai data center, so you can be pretty sure the network speeds are fastest
- Order copying delays
- When you copy an order into multiple accounts, our system executes the order into multiple accounts parallelly (into a batch of 8 accounts)
- Batching is done to avoid sending too many requests to your stock broker at the same time
- Now, although the execution is parallel; the system must wait for the response of all orders (as it needs to show the status or order_id of all orders to the user)
- If one of the order takes time or one of your broker has issues; the whole order copying operation has to wait (even though most of your orders have already been placed)
- Logging
- We have been very transparent about what our system does
- Every activity along with timestamp is logged & you can view it from AutoTrader Web Menu (AutoTrader -> Activity)
- If you find any issues with our system, you have the proof in activity logs & you can inform us about it
- Activity is only kept last 15 calendar days
- Square-off (Positions)
- Square-off is internally a fairly complex process. You can read more about it in Internal working of the Square-off process.
- Although square-off happens quickly, by nature it is not an instantaneous process. You may ask why it is not instantaneous? For that, you need to read the internal working.
- When you click a Square-off button; it is a request being submitted to the system.
- The success message you see, simply means a position is accepted for square-off. It is accepted, not completed; the actual square-off could still be running.
- So once you square-off, wait for a few seconds & then verify that the position is squared off by refreshing your positions.
- If it is not squared-off, then you can do manual square-off or in worst case scenario; square-off by logging onto your trading platform
- Note: If a position fails to square-off once via Square-off button, then it will not be accepted for square-off. So there is no point placing the square-off button again & again. Only other option is manual square-off from AutoTrader Web or your broker’s trading platform
- Bracket / Cover order positions can be manually square-off by cancelling their open child orders
- Regular positions can be manually square-off by placing a reverse order
- If it is not squared-off, then you can do manual square-off or in worst case scenario; square-off by logging onto your trading platform
- One of the major reasons for square-off failure is when the square-off order placed by AutoTrader Web is rejected by your stock broker. Some of the known reasons are:
- MARKET orders not allowed by brokers in illiquid option contracts
- Rejection due to shortfall of margin
- Square-off (Holdings)
- Almost all brokers DO NOT update the holdings in real-time. So if you have sold some holdings today, you must check the Positions tab for the status of Holdings sold on the current day.
- The % quantity feature uses quantity as seen in the holdings page. So take this into account, if you are using % quantity to sell same holdings multiple times.
- The system will calculate Total Holding Quantity = Quantity + T1 quantity
- To sell holdings, you must have a POA submitted with the broker. See this article for more details.
- Quantity
- Almost all brokers take quantity in multiples of lot size
- But if you are not sure, always try in number of lots first, example 1 lot (most likely you will get an error)
- Then you can try in multiples of lot size, example 75 quantity for taking one lot of NIFTY future
- Auto-refresh not available
- The web dashboard does not have auto-refresh & there are some reasons behind it
- More details on it can be found here
- TradingView
- TradingView strategies & alerts keep running even if you close your browser
- So if you are doing automated trading using TradingView, then please remember to stop your strategies/alerts when you do want intend to use them
- Please be careful, avoid modifying the alerts or strategy settings during live market. This is because, TradingView can repaint a signal when you modify the settings in live market & it may lead to unexpected results. If you are doing testing then it is okay to modify settings in live market. Here are some references to repainting:
- at-desktop client
- The client displays a message at the bottom of the screen whenever there is a new version available
- It is highly recommended to upgrade your client when a new version is available
- Help Links
- The system is designed to provide immediate help to all known issues or limitations
- If you get a known error; then your error pop-up or mail with a Help me on this error or Help Me link
- These links provide solutions to the relevant problem
- They allow the user to quickly resolve the problem instead of approaching support team which can take longer
Broker Limitations/Issues
Zerodha
- M2M & PnL
- We added a new column called “AT PnL” recently, but that is calculated using our system (not by your broker). So there maybe differences, please notify us if you see any discrepancy.
- The M2M & PNL values that our system receives from Zerodha are updated every 2-5 minutes by them. So they are NOT real-time. Our system fetches it every time from Zerodha, but the values we receive are stale.
- API users (programmers) should use AT PnL column or calculate PnL using live data from their market data vendor
- Parallel login
- Zerodha does not allow you to login from two or more places into a single account
- The exception to this rule is KITE Mobile App, which can be used alongside AutoTrader Web
- So when you are using your Zerodha account, it is not advised to login to your Kite platform via browser
- If for some reason, you need to login via browser; then you must take following precautions
- If you are using at-desktop client, then stop it
- If you are using our APIs then make sure your trading system is paused or stopped
- Login to Kite & finish your work
- Logout from kite
- Refresh this account positions, orders or margins on AutoTrader Web for this account
- Start your at-desktop or automated trading system
- Gateway Timeout
- Bracket & Cover orders will be supported if they are enabled by Zerodha
- Check knowledge base for a list of known issues
Upstox
- M2M & PnL
- PnL & some other important fields are incorrect in position data (for overnight positions). We have opened this ticket with Upstox for this bug.
- Bracket orders are not currently supported by Upstox
- Check knowledge base for a list of known issues
Angel Broking
- Cover order
- Their Smart API implementation still does not support Cover order
- Once they start supporting, we will enable support for CO
- Stability
- Stability still needs to be improved on their side (they are working on it as per our conversation with them)
- Smart API is not as fast as Zerodha in terms of execution speed
- Check knowledge base for a list of known issues
Kotak
- MCX exchange orders are not allowed by Kotak on their APIs. They do not have an approval for the exchange. You can double check this with their customer care.
- PnL – Kotak only provide M2M values, PnL value is not provided at the time of writing
- Cover order – In our testing, we found bugs in Kotak’s cover order (hence we have disabled it for now). This has been reported to Kotak
- Bracket order – Kotak Neo API does not support bracket order
- Check knowledge base for a list of known issues
Fyers
- Bracket Order in Fyers API does not support trailing s/l
- Check knowledge base for a list of known issues
AliceBlue
- PnL & M2M
- AliceBlue API does not display overnight pnl for derivative positions
- Cover orders will be supported if they are enabled by AliceBlue
- Check knowledge base for a list of known issues
Profitmart
- PnL & M2M
- Pnl value is not provided by Profitmart API, so what you see is the value calculated by AutoTrader Web
- M2m value is provided by Profitmart API
- Bracket & Cover orders will be supported if they are enabled by Profitmart
- We could not test this feature as it was disabled in our test account. If you face any issues, kindly inform us.
- Check knowledge base for a list of known issues
Zebu
- Logout – Users can login to Zebu website in parallel, but they should not click Logout. Because doing so will result in API login (used by AutoTrader Web) to also become invalid.
- Holdings data is currently not available. We are working on providing it.
- Check knowledge base for a list of known issues
Mastertrust
- Parallel Login
- Mastertrust does not allow parallel login into their main web based trading website (https://www.mastertrust.co.in/trade-login). So avoid logging into this website when you are using your account from AutoTrader Web; otherwise you may face errors.
- However, parallel login is allowed from their other applications (See below)
- Mobile Application
- Desktop Application
- Beta web application (https://masterswift-beta.mastertrust.co.in/)
- Bracket Order
- Currently BO is disabled, as Mastertrust API does not support exiting from a BO. Once they support it, we will enable BO from our side. For more details, contact Mastertrust API support.
- M2M & PnL
- Mastertrust APIs does not provide position pnl
- Our system calculates the pnl shown for Mastertrust positions based on live price received in the position response
- Although our testing shows pnl is accurate, if you see any discrepancy then kindly inform us.
- For stocks delivery orders, Mastertrust supports either DELIVERY or NORMAL product type depending on the brokerage plan. So if you are placing a delivery order for stocks & your clients are on different plans, then you need to take care of this.
- Check knowledge base for a list of known issues
Nuvama
- Cover Order is NOT supported
- Holdings are only visible, if your account has POA submitted. We have raised this issue with Nuvama team that holdings should be visible for all accounts. Still waiting for them to fix it.
- Check knowledge base for a list of known issues
IIFL
- IIFL changes order id once the order is executed (status goes from OPEN to COMPLETE). This causes problems for those using API requests that want to modify/cancel orders. It even affects order cancellation in master/child auto-copy (order cancellation). For more information, speak to support team.
5Paisa
- 5Paisa changes order id once the order is executed (status goes from OPEN to COMPLETE). This causes problems for those using API requests that want to modify/cancel orders. It even affects order cancellation in master/child auto-copy (order cancellation). For more information, speak to support team.
Motilal Oswal
- Motilal Oswal API does not provide PnL. Hence the PnL you see is calculated by our system. If you see any discrepancy, please notify it to us.
- Holdings data is currently not provided by Motilal via apis. Our team has already requested them to provide this data just like all other brokers. We are currently awaiting response.
- We observed a delay in portfolio updates. It takes some time for their system to reflect portfolio updates (like new orders, modifications, cancellations etc.)
Finvasia
- Cover Order
- Cover order is not supported on Shoonya as they use trigger price (or stoploss) which is relative (this is different in design than all other brokers who use actual value)
- Check knowledge base for a list of known issues
Choice
- M2M & PnL
- We do show PnL for Choice now, but that is calculated using our system (not by your broker). So there maybe differences, please notify us if you see any discrepancy.
- The position data we receive from Choice, does not have M2M & PnL values. More details are available here.
- API users should also not use these columns & rather calculate PnL using live data from their market data vendor or use AT PnL column
- Price Conversion
- Most of the price related columns are accepted in paisa by Choice api. We have taken care of converting it to/from paisa. So users need not worry about it. They can enter values in rupees. But if you do see any issues, then let us know.
- Password Change
- In case you get a wrong password error while setting up Choice account, please note the following:
- Choice has 2 different passwords:
- One that you can set when you login via your Choice’s login id (this is the one we need to use in our system)
- The other one is setup when you login using your phone number
- Check knowledge base for a list of known issues
Support
Support is always there to help, you can contact us on phone, whatsapp or email. However do note following points:
- Use Activity log to do self investigation first (if applicable)
- Always try to provide as much details as possible (including screenshots if applicable)
- It might not always be AutoTrader Web’s fault; so just try to get to the bottom of the issue
- The approach should be:
- Find the root cause
- Identify the party responsible for the problem (User, AutoTrader Web, Stock Broker, Stock Exchange)
- Fix the problem by approaching the responsible party (if possible, or try to come up with a workaround)