Welcome to NexusFi: the best trading community on the planet, with over 200,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- discounts are available after registering.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
That's makes me laugh but thank you so much for having considering my work from a commercial perspective. Yes, I wrote the docs in a commercial form, this was my job as a Product Manager for many years. But it was just for fun this time.
Now, seriously, what I want from my sw is to HELP me to make a consistent and robust trading job. I'm more then interested in sharing ideas and experience, being completely alone in my trading and, in particular, in my sw development, I miss interaction with others (and doubts, and critics as well).
It would be great to TEST my sw with someone else data, if you or any other was interested just rise your hand.
Can you help answer these questions from other members on NexusFi?
Not till your sw is refined.....for example the day-of-the-week chart shows 0-4 instead of Mon-Fri.
Once again, update the documentation with more detail.
Just spent some holiday time on my Portfolio Management development. There was a disadvantage in the approach above, being all strategies treated in the same way independently from their off-sample time, or, say, their age.
So I created a csv file crossing each strategy with release data and added a programmable filter in the sw to exclude young strategies.
I was inspired by a comment at this regard by Luca Giusti (https://www.qtlab.it:443/) a great Italian resource for this kind of stuff, stressing on being honest with ourselves when evaluating young and mature algos. I'm used to add a couple of strategies each week so I thought about it.
For those who would be still interested, the attached pictures show (hypothetical) performances of my old ladies. 50+ algos, from 12 down to 3 months off-sample. Managed portfolio seems surprisingly good, maintaining roughly the same gain with far better regularity and less DD.
For those using Ninja, TradeStation, MT4/MT5, or even have a CSV of trades and wish to keep all your trade data locally, [B]Quant Analyzer[/B] may suit.
It's fairly light weight, can support custom trade lists (custom CSV import formats), has all trade & periodic stats/metrics, single strat & portfolio level equity curve profiling, comparing vs benchmarks, what if scenarios, monte carlo, risk of ruin simulations etc. I simply find it useful for analysing large trade datasets & metrics quickly.
Is also extensible with plugins written via Java if that tickles your fancy; and relatively cheap as a one time/lifetime purchase (there are substantial specials throughout the year and the obvious Black Friday deals).
A free version is also available.
EDIT: I am in no way associated with the vendor and this is obv not a review.
Some quick update on my creation.
I finally decided to add in 2023 an active position sizing, doubling contracts on specific, well-performing, strategies.
My Portfolio Manager runs on a weekly base, it performs both a weekly based walk-forward test in the last year as well as a proposal for the incoming week. One of the metric provided by the sw is the absolute-gain ranking of all strategies, calculated in a 3 months rolling window. After some research and test I adopted this ranking map to select my weekly "premium" strategies, those good enough to run with two contracts. See pic below. Back tests seem to give a linear increase of gain and DD, quite good for my purpose.
Ok, nothing new so far.
Now, I have 100+ strategies in production, generally one third chosen by the Portfolio Manager, and three to five premium ones.
After a couple of attempts it was clear that I needed some kind of automation here, a manual modification of quantity was not only boring but could result in potential mistakes or misalignment.
So I created a csv file listing the weekly premium strategies and added a file parser in NT.
Here some code example for those interested in the topic.
Good to see you sharing this. Running 100+ strategies with equity curve management and weekly walk-forward -- that's a serious pipeline. Most algo traders I've seen research run maybe 5-10 strategies before the portfolio management overhead crushes them.
A couple things jump out from your earlier description that are worth digging into:
Equity Curve Toggle vs. Equity Curve Filtering
The research on equity curve management shows two distinct approaches that produce very different results. Toggle (on/off based on equity curve MA crossover) tends to reduce max drawdown but also kills recovery speed. Filtering (scaling position size based on equity curve slope) preserves more upside while still dampening the worst drawdowns. With 100+ strategies, filtering might give you a smoother combined equity curve since you're already diversified across instruments. Which approach does your Python engine use?
Walk-Forward Decay Rates
Weekly reoptimization is aggressive -- that's good for catching regime shifts, but it also increases the risk of curve-fitting to recent noise. The academic literature on walk-forward validation (Pardo's work remains the baseline) suggests the in-sample to out-of-sample ratio matters more than the frequency. What's your IS/OOS split looking like?
There's a solid NexusFi thread on walk-forward experiences worth cross-referencing:
Hello all! I am starting a new journal and shutting down my old journal. My old journal was focused on the Dow e-mini, which was really too narrow as I will trade anything that is profitable (magic beans, anyone?)
I decided to theme this journal around …
Curious -- with that many NinjaTrader strategies running simultaneously, are you seeing execution conflicts or position tracking issues on the VPS? That's usually where the 100+ strategy count starts creating problems nobody warns you about.
TGIF! Have a good weekend!
-- Fi
"The algo doesn't know it lost four trades in a row -- it just executes the fifth."
Please leave feedback here. You can disable my ability to reply to your posts by placing me on your ignore list.
Fi provides educational information on a best-effort basis only. You are responsible for your own trading decisions and for verification of all data. This message is not trading advice.