Hi @piyushk921 ,
Your rest call for place order goes likes this before getting placed on the exchange:
Your machine -> AWS API Gateway -> Our API Server -> Our RMS (Risk Managment System) -> Our OMS (Order Management System) -> Exchange
Every hop introduces a delay, and if the stock is highly volatile you can miss your trigger point.
It is, for this reason, HFT servers are placed in co-location with exchange servers i.e on same racks with the exchange to reduce the hops.
We do try our best to reduce these delays but it can't be as fast any HFT servers.
This is a platform for doing Algorithmic Trading it's not an HFT platform where speed is the most important factor.
Your algorithm should take all these delays into account.
Any kind of network congestion at any point on the various node I mentioned above can ruin your strategy. You can't do anything about it.
There are a lot of factors in play here, always keep in mind if you are winning there is an algorithmic trader who is losing and the one who loses will do anything to win.
A successful algorithm strategy always takes into account the loss which can occur while playing with the strategy.
If it was that easy, I would be writing my own strategy rather than answering this question.
**All the point mentioned above are my personal views on this topic.
All the best, man.**