Dear Alroyraj,
Who ever using Symphony - all are happy about their services especially and very professional.
They don't reveal or promise about the strategies to secure clients.
Except the bottleneck of brokerage part I guess.
But Symphony provides a trading platform -
Strategy API's - Java - which the user can use to code themselves hiding the logic part and the strategy resides in the symphony server.
or
Amibroker/Tradestation - bridge where one can build their strategies and symphony provides/codes the execution logic part.
---- Can you please throw more light on this ?
---- Does this mean all Indicators/TA functionalities are available as Java API's ? or just the data connection,Place Orders,cancel orders,modify orders etc ?
And how RT Data/historical data is accessed ?
If no TA Indicators/or TA functionality or timeframe wise data not provided
how does one code the algos ?
Basically I can understand what it means coding the strategy part in amibroker or some client charting software and just excution API's to connect to symphony from Ami and send orders.
But not clear about the Strategy API part in Java where the strategies can be coded ?
TIA.
Who ever using Symphony - all are happy about their services especially and very professional.
They don't reveal or promise about the strategies to secure clients.
Except the bottleneck of brokerage part I guess.
But Symphony provides a trading platform -
Strategy API's - Java - which the user can use to code themselves hiding the logic part and the strategy resides in the symphony server.
or
Amibroker/Tradestation - bridge where one can build their strategies and symphony provides/codes the execution logic part.
---- Can you please throw more light on this ?
---- Does this mean all Indicators/TA functionalities are available as Java API's ? or just the data connection,Place Orders,cancel orders,modify orders etc ?
And how RT Data/historical data is accessed ?
If no TA Indicators/or TA functionality or timeframe wise data not provided
how does one code the algos ?
Basically I can understand what it means coding the strategy part in amibroker or some client charting software and just excution API's to connect to symphony from Ami and send orders.
But not clear about the Strategy API part in Java where the strategies can be coded ?
TIA.
Q9: Please explain which all APIs are available with you to write custom algorithms?
A9. We have two main categories of APIs:
9.1. Strategy APIs
Strategy APIs - These APIs are in JAVA and available as a part of Java Development environment. These are extensive APIs with trading functionalities, using them you can develop strategies which could reside on the Presto Application server directly.
9.2. Client APIs
Client APIs - Strategies developed using these APIs talks to our ESB (Enterprise Service Bus). ESB has the capability to communicate with the Presto Application Server for sending orders as well as receiving execution reports. We have the Broadcast APIs available, if the strategies developed using Client APIs reside in the network of Presto Application Server. APIs are available for following applications: - JAVA - dotNet - Python - XML - JAVA Script / HTML ^
Q10. Do you have APIs for Live Market Feed?
A10. Yes, We provide APIs for Live Feed. To access data Feed through APIs, algorithm has to reside within the LAN network of the Presto Trading Server at the broker's premises. ^
So to summarise from above, strategy APIs seem to have strategies built-in do no involvement of charting support here. The strategies I think are more for high frequency scalping or arbitrage with tight profit targets and stop loss. All orders for symphony are placed through the presto trading platform. Appears this doesn't have any means to calculate things like moving averages or any historical values and is an add on for the presto jobex. In any case symphony mentioned it doesn't target this segment, as to involve all expensive infrastructure like co location, Dma, low latency etc
Client APIs are used when we need to custom develop an algorithms where it is hard coded as a dll and usually used on a client system (assuming you are a vendor). Obviously you need an order mgmt system like presto or nest plus to place the orders. However we are allowed to place orders directly. Here is where commodity traders can benefit as compared to nest plus api has restrictions on the algorithms, orders can be placed on mcx for algorithms orders. Fixed position sizing can be manually done here on a daily basis by setting quantity or capital via presto.
I checked out the podcasts on YouTube for symphony jobex n presto.
As of now the presto ab plugin with amibroker is the best option in case you are always tweaking the algorithm or intend on adding multiple strategies simultaneously to run in future. These come with its costs being an authorised person around 15k one time , taking the nse certifications, sub broker deposit of a lakh, running costs of 25k annually and 1.5monthly for symphony vps optional, net is anyway around 1.2k monthly. all on all better to have a decent size portfolio of min 6-7lakhs for this.
Else the cost effective options involve using a vendors dll paying 3-5k monthly. I can recommend one new vendor here if you want, comes under the category of client api. Seems like a trade off between capital and running costs.
Until then I am checking to see what can be custom built by different vendors but not getting much headway. Or like jahan bhai might need to get a custom plugin built for 30k by some vendor.