Anyone that has been around trading for a little while has no doubt been exposed to the constant "Which is the the better platform for ..." debate. Most retail platforms appear to be designed as discretionary platforms that to varying degrees support some level of automation. Whether that level of automation is adequate for your particular purposes is a debate to be had elsewhere.
In looking further into the process of fully automating a strategy I have found there appears to very few if any robust platform choices that don't require a fairly significant amount of ecosystem buy-in.
Starting with coding languages:
Then you factor in Brokerage options:
Now take into account universal instrument support:
TradeStation has a more robust Options trading ability, but lacks even very basic self awareness of strike data within EasyLanguage (meaning you can't easily access strike specific Delta or IV without a substantial workaround). So if you want to trade options discretionarily with TS great, want to automate your system prepare for a headache.
Then again neither MultiCharts or NinjaTrader natively support Options at all.
Say you want to trade FX or Futures ...well whether it be commissions or datafeed granularity your dealing with another mixed bag of choices.
What I find is the current platform landscape appears to be a mix of forced compromise each with their own group of loyal advocates, without a single platform that allows you to trade anything you wish through any broker you choose while written in a non-proprietary language.
Custom code:
So this brings us to the "Custom" implementation where you can create anything to your heart's desire with enough coding, but that generally means you need to recreate 95% of the wheel. Because lets face it most likely only a certain part of your system required the flexibility of custom code and most of your core non-proprietary framework needs are really about the same as everyone else.
So for those of you that have successfully crossed this road, considering hindsight is closer to 20/20, what insight can you offer us at that crossroad between retail platforms an acquiring a stable custom automated trading code framework that included datafeed & brokerage connections, very basic money management and strategy components that could be easily plucked off and further refined as needed?
I personally am at the point where further development is going to mostly be centered around developing workarounds for specific platform handicaps. This just doesn't seem like a worthwhile investment of resources going forward. I am not opposed to outsourcing a custom framework, but it's easy enough to see how with some standardized guidelines depending on the developer/developers you worked with this could prove to be a bumpy/buggy road as well.
In looking further into the process of fully automating a strategy I have found there appears to very few if any robust platform choices that don't require a fairly significant amount of ecosystem buy-in.
Starting with coding languages:
TradeStation you're committing to EasyLanguage
MultiCharts its EasyLanguage or .NET
NinjaTrader its NinjaScript
... and the list goes on
MultiCharts its EasyLanguage or .NET
NinjaTrader its NinjaScript
... and the list goes on
Then you factor in Brokerage options:
TradeStation is limited to it's own (w/o a hack)
MultiCharts & NinjaTrader give you a considerable amount more flexibility
... and then everyone else seems to fall somewhere between the extremes
MultiCharts & NinjaTrader give you a considerable amount more flexibility
... and then everyone else seems to fall somewhere between the extremes
Now take into account universal instrument support:
TradeStation has a more robust Options trading ability, but lacks even very basic self awareness of strike data within EasyLanguage (meaning you can't easily access strike specific Delta or IV without a substantial workaround). So if you want to trade options discretionarily with TS great, want to automate your system prepare for a headache.
Then again neither MultiCharts or NinjaTrader natively support Options at all.
Say you want to trade FX or Futures ...well whether it be commissions or datafeed granularity your dealing with another mixed bag of choices.
What I find is the current platform landscape appears to be a mix of forced compromise each with their own group of loyal advocates, without a single platform that allows you to trade anything you wish through any broker you choose while written in a non-proprietary language.
Custom code:
So this brings us to the "Custom" implementation where you can create anything to your heart's desire with enough coding, but that generally means you need to recreate 95% of the wheel. Because lets face it most likely only a certain part of your system required the flexibility of custom code and most of your core non-proprietary framework needs are really about the same as everyone else.
So for those of you that have successfully crossed this road, considering hindsight is closer to 20/20, what insight can you offer us at that crossroad between retail platforms an acquiring a stable custom automated trading code framework that included datafeed & brokerage connections, very basic money management and strategy components that could be easily plucked off and further refined as needed?
I personally am at the point where further development is going to mostly be centered around developing workarounds for specific platform handicaps. This just doesn't seem like a worthwhile investment of resources going forward. I am not opposed to outsourcing a custom framework, but it's easy enough to see how with some standardized guidelines depending on the developer/developers you worked with this could prove to be a bumpy/buggy road as well.