Every one of these companies looking to fund a trader or strategy should write a simple socket server and API that is contactable over the Internet or VPN. Once logged in, the server would take a string like this:
"1000, B, 100, IBM, 99.96, LMT, ARCA"
The first field is the order ID, the second is buy or sell or sell short or cover, the third is the number of shares or contracts, the fourth is the symbol, the fifth is the price, the sixth is the order type like limit or market, the last field is the exchange.
So if you then sent:
"1000, B, 100, IBM, 99.90, LMT, ARCA"
that is obviously a cancel replace of the original order above changing the price from 99.96 to 99.90. If you changed the order ID, it was because you expected a fill, so
"1001, S, 100, IBM, 100.20, LMT, NSDQ"
would mean that order ID 1000 was filled and you are long 100 shares of IBM at the last price update you sent for order ID 1000, and that you are now trying to sell the long using order ID 1001.
Using this simple scheme/API or one like it, they would get their signals without you feeling like you were giving away anything. You would just need to write a client that send orders to this server into your auto trading system.
It takes 20 minutes to write that socket server simulator in your language of choice. It is trivial then on their side to see if the strategy is profitable and if you are assuming aggressive fills by matching it against a real-time datafeed.
nitro
"1000, B, 100, IBM, 99.96, LMT, ARCA"
The first field is the order ID, the second is buy or sell or sell short or cover, the third is the number of shares or contracts, the fourth is the symbol, the fifth is the price, the sixth is the order type like limit or market, the last field is the exchange.
So if you then sent:
"1000, B, 100, IBM, 99.90, LMT, ARCA"
that is obviously a cancel replace of the original order above changing the price from 99.96 to 99.90. If you changed the order ID, it was because you expected a fill, so
"1001, S, 100, IBM, 100.20, LMT, NSDQ"
would mean that order ID 1000 was filled and you are long 100 shares of IBM at the last price update you sent for order ID 1000, and that you are now trying to sell the long using order ID 1001.
Using this simple scheme/API or one like it, they would get their signals without you feeling like you were giving away anything. You would just need to write a client that send orders to this server into your auto trading system.
It takes 20 minutes to write that socket server simulator in your language of choice. It is trivial then on their side to see if the strategy is profitable and if you are assuming aggressive fills by matching it against a real-time datafeed.
nitro