The missing feature from every back tesing platform

This is a dumb post. I can write in C#, Java, R (to some degree) and etc. The question was asked and I answered. C# gives one full flexibility to write what ever they need (apart from HFT).

Renasainse, btw, developed their own language to write all their code.
Try backtesting a portfolio of strategies in Ninjatrader. Let me know how that goes for you.
 
Not sure what you mean. There is no coding limits in what you can do in NinjaTrader. It fully supports c#. The only limitation is that it does not work with options.

Perhaps the version 8 is better than what I was using in 2009, but since I do much hedging and options, Ninja trader didn't back then or now, it also didn't allow to plug in when reports around the world were due and I use automation to trade these reports, and before spread intraday relied on making an indicator to day trade options and that was herky jerky. Plus, at the time you could only put in 500 symbols. But they put out what general public requires.
 
Works quite well for me. Running fully automated, multi assets, CTA program on it.
I am not trying to knock NinjaTrader and am glad it is working for you. But to state that their are no limits with NinjaTrader is WAY off the mark. The platform does not support portfolio level back testing as in testing multiple strategies simultaneously and being able to set risk controls based on the activity in all strategies. See this post:

https://ninjatrader.com/support/for...ktesting-multiple-strategies-in-sync?t=110189

Count yourself as fortunate in that you found an inexpensive retail platform that meets your requirements. I had to create a research platform from scratch as I have specific requirements that could not be met otherwise.
 
Perhaps the version 8 is better than what I was using in 2009, but since I do much hedging and options, Ninja trader didn't back then or now, it also didn't allow to plug in when reports around the world were due and I use automation to trade these reports, and before spread intraday relied on making an indicator to day trade options and that was herky jerky. Plus, at the time you could only put in 500 symbols. But they put out what general public requires.

Ninja does not support options, even 8 as far as I know. So if options is what you need, but not be for you. Same for 500 symbols.
 
I am not trying to knock NinjaTrader and am glad it is working for you. But to state that their are no limits with NinjaTrader is WAY off the mark. The platform does not support portfolio level back testing as in testing multiple strategies simultaneously and being able to set risk controls based on the activity in all strategies. See this post:

https://ninjatrader.com/support/for...ktesting-multiple-strategies-in-sync?t=110189

Count yourself as fortunate in that you found an inexpensive retail platform that meets your requirements. I had to create a research platform from scratch as I have specific requirements that could not be met otherwise.

I understand what you mean, when I said there is no limit, I meant c# coding. You can program anything you want. I achieved what OP in the link you posted was asking, by merging results via custom code.
 
Ninja does not support options, even 8 as far as I know. So if options is what you need, but not be for you. Same for 500 symbols.

Don't get me wrong, NinjaTrader is excellent for most traders whether longer term or scalping, I bought a copy long ago. But once you step outside of what the masses require, you have to build your own. Yes, the 500 limitation is way too small for automation, but for most it is just fine.

Good trading all
 
Don't get me wrong, NinjaTrader is excellent for most traders whether longer term or scalping, I bought a copy long ago. But once you step outside of what the masses require, you have to build your own. Yes, the 500 limitation is way too small for automation, but for most it is just fine.

Good trading all

I met someone a while back who automated 100s of symbols via R. Perhaps it will work for you.
 
I met someone a while back who automated 100s of symbols via R. Perhaps it will work for you.

I already have mine in place, hired in late 2009, took them years to get what I needed. Mixture of python and couple other languages don't remember, one does only data crunching etc.. Have over a dozen systems automated and running. Many have said I over paid, most likely, but I got what I needed and that bottom line. Now have partner and he does all the programming, I don't have the skills any more to program, health does ruin areas, but I design risk management in ways I can understand and programable. Except for scalping where entries have to close to perfect, signals generally don't need perfection when you hedge 30 minute or larger timeframe bars. So I do mixtures of options and futures to hedge stocks/etf's. And I still manually trade new ideas to see if worthy to get programmed. But generally always working on ways to lower drawdowns of intraday and longer term, if you not losing much, profits take care of themselves, all we can really do in trading is control losses and not profits.
 
Short post as I am on holiday (as you know) but I could not resist:

As long as you have a static methodology how you evolve new strategies over time you backrest over any dataset of your choosing. So, for example, if you decide to evolve new strategies every 6 months or upon a certain data trigger then have your back tester do that and generate your performance and risk metrics off generated trades. In market parlance this is called model re-calibration. Whether you do that manually or fully automated makes no difference. In essence your trading strategies are just another adaptive set of model parameters. Is that somewhat answering your question or did I miss the mark?

All back testing platforms or methodologies I have seen involve some sort of testing (AI, ML, if then else, etc) on historical data and perhaps followed by some sort of walk forward and or live trading analysis. The result is one to many strategies to trade. Let's say I have data from 2000 to 2018 and let's also say I tested on several sub data sets and I have 18 years worth of simulated results. The results are flawed because the earlier results are from strategies that were formulated after that slice of data. For example, if we were to go back in time to 2010, the group of strategies that would pass testing and be selected at that time would be different than the strategies that would pass testing and be selected today.

Here is a more realistic approach:

Determine the minimum amount of data you need to test with and split it up and test accordingly. Let's say it is 10 years (2000 to 2010) and we arrive at a group of strategies. In simulation, we trade those strategies for the first quarter of 2010. At the end of the first quarter, we now perform the same analysis on the expanded set of data and perhaps wind up with a different set of strategies. Those strategies are traded in simulation for the next quarter (I am arbitrarily picking a quarter. Could be another time frame). To me, this seems like a true simulation. Is anyone else doing anything similar or know of any research platforms that can do this?
 
Back
Top