HOME FORUMS BROKERS SOFTWARE BOOKS CONTACT US
Elite Trader Your Account  •  Become a Member  •  Help  •  Search    
    Forums ›› Technically Speaking ›› Programming ›› Custom Trading Platform  


Post A Reply
    Page 4 of 8:   1  2  3   4  5  6  7  8  
naifwonder
 

Registered: Sep 2006
Posts: 183

 

08-17-12 03:11 PM

Hey guys, I can in someway understand the jump on Ghostrider, but he is asking perfectly valid questions. I'm the CTO for my company, and I've learned through numerous discussions during the software development cycle that different people approach the feedback process in very different ways. I appreciate everyone's involvement in the discussion, but let's keep things focused on exchanging ideas on platforms, and not ideas regarding each other.



Quote from ghostrider77:

@naifwonder

so, in terms of reporting, what are your requirements?
for example, do you want interest charges applied to forex positions?

do you want to have a report split by currency of your traded assets?


what do you look for?

cheers



As for your question regarding interest on forex positions, I do have a module that can handle calculating account data based on positions. However, I am not trading forex right now or in the forseeable future, so this is not something I have focused on building further. I am considering going diversifying into assets in other currencies, but analyzing the currency relationships between positions adds a layer of computational complexity that I do not want to tackle until I have first further developed the more basic parts of the project.

Also, you had asked before why I did not use readily-available open-source solutions out there. My platform does use several open-source technologies for different parts. In terms of not using a complete open-source platform, in part it was because I really didn't like the open-source solutions. amazingIndustry mentioned the quality of the code; Open-source software does not inherently go through the type of stringent error testing that enterprise-level software requires. This certainly isn't always the case, but I did not find any open-source projects that had the right combination of testing and features. Also, many of them were abandoned projects. In addition, building the platform itself was a very educational process for me, and one that has contributed greatly to my knowledge base. That in itself made building the platform very rewarding. Lastly, because of the features of the platform, I did want the option to one day potentially lease out this software if it works well. Many open-source solutions have licensing requirements that would prohibit me from doing so. In an ideal world, I'd just make profits from the systems I build on the platform itself. But, if you can't find gold, have a damn good shovel you can sell to cover the costs of trying.

    Edit/Delete Quote Complain
Kevin Schmit
 

Registered: Nov 2005
Posts: 568

 

08-18-12 12:05 AM


Quote from naifwonder:

...analyzing the currency relationships between positions adds a layer of computational complexity that I do not want to tackle until I have first further developed the more basic parts of the project.


This is a mistake. Build it in from the start. Adding it later can be a nightmare if you haven't designed your architecture for it from the beginning.

Every security is a pair: SPY/USD for example. Ricardo on his deathbed acknowledged this fact to Malthus, and it has been common knowlege ever since. You need a numeraire for every security, you limit yourself if you just assume it your account base CCY.

    Edit/Delete Quote Complain
naifwonder
 

Registered: Sep 2006
Posts: 183

 

08-18-12 01:47 AM


Quote from Kevin Schmit:

This is a mistake. Build it in from the start. Adding it later can be a nightmare if you haven't designed your architecture for it from the beginning.

Every security is a pair: SPY/USD for example. Ricardo on his deathbed acknowledged this fact to Malthus, and it has been common knowlege ever since. You need a numeraire for every security, you limit yourself if you just assume it your account base CCY.



I think I misstated myself. The platform is extremely modular, and the layer is, in some sense, already there. However, actually implementing a system utilizing multiple instruments factoring in currency-variable relationships requires a level of mathematical analysis that would employee aspects of the platform that need more stringent testing. For instance, I want to be sure that the back-test analysis, order-logging, and position management systems are more strictly tested with less complex systems before going into more advanced projects. Error testing the platform in use-case scenarios with more complex logic makes the error testing process itself more complex then is ideal at the moment. In terms of scalability and robustness, there is very little I can't just "plug" into the platform.

    Edit/Delete Quote Complain
syswizard
 

Registered: Jun 2004
Posts: 3615

 

08-18-12 03:55 PM


Quote from ghostrider77:

I wonder, why did you write your own platform for this?

Thanks


Unless it is highly specialized (options, baskets, pairs-trading) and thus requires special features, it is a foolish endeavor to create this very complex piece of software.
Tradestation failed once doing it...however, their new platform is darn good as is Multicharts which just rolled out a new version.

    Edit/Delete Quote Complain
syswizard
 

Registered: Jun 2004
Posts: 3615

 

08-18-12 03:57 PM


Quote from Kevin Schmit:

This is a mistake. Build it in from the start. Adding it later can be a nightmare if you haven't designed your architecture for it from the beginning.


Oh I agree with this wholeheartedly. Always put every function and feature "on the design table" BEFORE WRITING A SINGLE LINE OF CODE.

    Edit/Delete Quote Complain
naifwonder
 

Registered: Sep 2006
Posts: 183

 

08-19-12 05:37 AM


Quote from syswizard:

Unless it is highly specialized (options, baskets, pairs-trading) and thus requires special features, it is a foolish endeavor to create this very complex piece of software.
Tradestation failed once doing it...however, their new platform is darn good as is Multicharts which just rolled out a new version.



The types of strategies I am programming are far beyond the scope of what any retail platform I've mentioned can handle. Some of the things you've mentioned I am using. One part of one of my systems would take around 20 days to run a back-test on if I used a traditional retail platform. My platform churns out the results in less than 7 minutes. Believe me, if I could have, I would have used a normal platform, but it was just wasn't the right tool for the job.

    Edit/Delete Quote Complain
    Page 4 of 8:   1  2  3   4  5  6  7  8  
Post A Reply


Receive an email whenever a new post is added to this thread by subscribing to it.
 
Rate This Thread:

Forum Jump:
 

 

   Conduct Rules  -  Privacy Policy  -  Day Trader -  Day Trader Forum -  Best Trading Software -  Sitemap Copyright © 2013, Elite Trader. All rights reserved.    
 
WHILE YOU'RE HERE, TAKE A MINUTE TO VISIT SOME OF OUR SPONSORS:
Advantage Futures
Futures Brokerage & Clearing
AMP Global Clearing
Futures and FX Trading
Bright Trading
Professional Equities Trading
CTS
Futures Trading Software
DaytradingBias.com
Professional Trading Analytics
ECHOtrade
Professional Trading Firm
eSignal
Trading Software Provider
FXCM
Forex Trading Services
Global Futures
Futures, Options & FX Trading
Interactive Brokers
Pro Gateway to World Markets
JC Trading Group
Direct Access Trading
MB Trading
Direct Access Trading
MultiCharts
Trading Software Provider
NinjaTrader
Trading Software Provider
OANDA
Currency Trading
optionshouse
Option Trading & Education
Rithmic
Futures Trade Execution Platform
SpeedTrader
Direct Access Trading
SpreadProfessor
Spread Trading Instruction
thinkorswim by TD Ameritrade
Direct Access TradingAdvertisement
TradersStudio
System Building & Backtesting
Trading Technologies
Trading Software Provider
Trend Following
Trading Systems Provider