Oh the humanity.......
Just for clarification:
ActiveX is a term from Microsoft that simply stands for a set of technologies, built by microsoft, for COM and OLE integration. It has nothing to do with DDE or FIX. Most people think of ActiveX Controls when they talk of ActiveX, which is what the op is referring to. This simply means the control adheres to a certain set of standard interfaces that allows other components to 'talk' to it in a way it understands. Its nothing more than a small program that allows other programs to interact with it. With the advent of .NET, COM and ActiveX are being fazed out.
FIX, on the other hand, is a protocol. That is, it is a standard specification for messages to be sent to and from financial institutions. There is no technology involved in a specification, its just a layout for records and such. To interface with FIX, you will still have to use some type of component. If you don't write it yourself, then chances are, it too will be some sort of ActiveX component(if you are using a Windows environment) someone else already wrote to send and receive FIX messages.
To address your original concern, something sounds wrong on your end. Based on the very limited information you provided, it almost sounds like every time you send an order you are creating the activex object, consuming resources, connecting to the broker and then sending the order. The best solution would be to hold the object in memory once you open the connection to the broker, and then reuse that copy of the object everytime you send and order. Again, Im just guessing to what the problem is as I have no experience with redi+'s activeX control.
I also assume its your code, as it seems that redi would have received tons of complaints if in fact the normal CPU load was 100% per order. Have you looked at the redi+ support boards?(if they have any) Do they offer any support via email?
I know Im stating the obvious, but you have said you have no coding experience so Im just trying to help you narrow down your options. Just for reference, the program I am currently writing communicates with several brokers and data vendors, and I have not had a circumstance yet that the program became unresponsive. that's with having about 20 time and sales windows open processing every tick of data on highly liquid instruments all while submitting orders based on user input and automated processes. My program uses socket connections when available from the vendor, and ActiveX controls with others. This is yet another reason I am almost positive its a coding issue on your end.
One last note, I would make sure your programmer is top notch. Even if he has no idea about trading, he should still be able to create a program to do anything based on your specs, including interfacing to an ActiveX component. There are lots of places in a trading application that you can leak money, and anyone working on one should have a strong understanding of threads, resources, and Windows system architecture in general.(assuming of course, its a Windows trading app)
- jeff
Just for clarification:
ActiveX is a term from Microsoft that simply stands for a set of technologies, built by microsoft, for COM and OLE integration. It has nothing to do with DDE or FIX. Most people think of ActiveX Controls when they talk of ActiveX, which is what the op is referring to. This simply means the control adheres to a certain set of standard interfaces that allows other components to 'talk' to it in a way it understands. Its nothing more than a small program that allows other programs to interact with it. With the advent of .NET, COM and ActiveX are being fazed out.
FIX, on the other hand, is a protocol. That is, it is a standard specification for messages to be sent to and from financial institutions. There is no technology involved in a specification, its just a layout for records and such. To interface with FIX, you will still have to use some type of component. If you don't write it yourself, then chances are, it too will be some sort of ActiveX component(if you are using a Windows environment) someone else already wrote to send and receive FIX messages.
To address your original concern, something sounds wrong on your end. Based on the very limited information you provided, it almost sounds like every time you send an order you are creating the activex object, consuming resources, connecting to the broker and then sending the order. The best solution would be to hold the object in memory once you open the connection to the broker, and then reuse that copy of the object everytime you send and order. Again, Im just guessing to what the problem is as I have no experience with redi+'s activeX control.
I also assume its your code, as it seems that redi would have received tons of complaints if in fact the normal CPU load was 100% per order. Have you looked at the redi+ support boards?(if they have any) Do they offer any support via email?
I know Im stating the obvious, but you have said you have no coding experience so Im just trying to help you narrow down your options. Just for reference, the program I am currently writing communicates with several brokers and data vendors, and I have not had a circumstance yet that the program became unresponsive. that's with having about 20 time and sales windows open processing every tick of data on highly liquid instruments all while submitting orders based on user input and automated processes. My program uses socket connections when available from the vendor, and ActiveX controls with others. This is yet another reason I am almost positive its a coding issue on your end.
One last note, I would make sure your programmer is top notch. Even if he has no idea about trading, he should still be able to create a program to do anything based on your specs, including interfacing to an ActiveX component. There are lots of places in a trading application that you can leak money, and anyone working on one should have a strong understanding of threads, resources, and Windows system architecture in general.(assuming of course, its a Windows trading app)
- jeff