futures io

Portfolio Management Tool/Software

Discussion in Psychology and Money Management

      Top Posters
    1. looks_one BERN Algos with 11 posts (1 thanks)
    2. looks_two syswizard with 8 posts (1 thanks)
    3. looks_3 SBtrader82 with 1 posts (0 thanks)
    4. looks_4 acosta1709 with 1 posts (0 thanks)
      Best Posters
    1. looks_one NQturnal with 3 thanks per post
    2. looks_two s2los with 1 thanks per post
    3. looks_3 syswizard with 0.1 thanks per post
    4. looks_4 BERN Algos with 0.1 thanks per post
    1. trending_up 2,953 views
    2. thumb_up 7 thanks given
    3. group 15 followers
    1. forum 24 posts
    2. attach_file 21 attachments

Welcome to futures io: the largest futures trading community on the planet, with well over 150,000 members
  • 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 and simple.

-- Big Mike, Site Administrator

(If you already have an account, login at the top of the page)

Search this Thread

Portfolio Management Tool/Software

(login for full post details)
  #21 (permalink)
 BERN Algos 
bologna italy
Experience: Advanced
Platform: nt8
Broker: NinaTrader
Trading: futures
Posts: 34 since Jun 2022
Thanks: 9 given, 32 received

syswizard View Post
I think you are on the right track, but you've got a long, LONG way to go before this is a commercial product.
Keep working on the documentation.

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.

Reply With Quote

Can you help answer these questions
from other members on futures io?
Convert from Pine to NT8? Excellent Divergence Entries
Interactive Brokers is going to offer Taiwan stocks
Custom Adapter Brand name is not matching
Sierra Chart SC time and sales question
Sierra Chart
NT lifetime commisons
Best Threads (Most Thanked)
in the last 7 days on futures io
Big Mike in Ecuador
28 thanks
Unsubscribe from Threads
14 thanks
futures io site changelog and issues/problem reporting
14 thanks
TruTrade.io Has anyone else have experience?
10 thanks
The Trading Pit - Andreas Pilavakis: Head of Customer Su …
8 thanks
(login for full post details)
  #22 (permalink)
Philadelphia PA
Experience: Advanced
Platform: Multicharts
Broker: Ironbeam, Rithmic
Trading: Emini ES / NQ / CL / RTY / YM / BTC
syswizard's Avatar
Posts: 344 since Jan 2019
Thanks: 20 given, 139 received

BERN Algos View Post
It would be great to TEST my sw with someone else data, if you or any other was interested just rise your hand.

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.

Reply With Quote
(login for full post details)
  #23 (permalink)
 BERN Algos 
bologna italy
Experience: Advanced
Platform: nt8
Broker: NinaTrader
Trading: futures
Posts: 34 since Jun 2022
Thanks: 9 given, 32 received

BERN Algos View Post
The good part is that a back test is always performed till the week before with some kind of walking forward. So, once decided a parameter setup, I have validation and proposal for next week in one shot.

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/) 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.

Reply With Quote
(login for full post details)
  #24 (permalink)
Moe, AU
Experience: Advanced
Platform: NinjaTrader, X-Trader
Trading: Futures, Stocks, ETFs, FX
NQturnal's Avatar
Posts: 9 since Oct 2009
Thanks: 3 given, 23 received

For those using Ninja, TradeStation, MT4/MT5, or even have a CSV of trades and wish to keep all your trade data locally, Quant Analyzer 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.

Attached Thumbnails
Click image for larger version

Name:	01_PF.jpg
Views:	18
Size:	836.0 KB
ID:	329188   Click image for larger version

Name:	02_SE.jpg
Views:	14
Size:	784.7 KB
ID:	329189   Click image for larger version

Name:	03_Analytics.jpg
Views:	16
Size:	839.9 KB
ID:	329190   Click image for larger version

Name:	04_Monthly.jpg
Views:	15
Size:	418.0 KB
ID:	329191  
Reply With Quote
The following 3 users say Thank You to NQturnal for this post:
(login for full post details)
  #25 (permalink)
 BERN Algos 
bologna italy
Experience: Advanced
Platform: nt8
Broker: NinaTrader
Trading: futures
Posts: 34 since Jun 2022
Thanks: 9 given, 32 received

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.

First, the file parser structure:

public static int MoneyManagementAddOn(string nname)
        string 	PosSizingpath = NinjaTrader.Core.Globals.UserDataDir + "/MoneyManagement/premium_strategies.csv"; 
	int one_or_two = 1;
	using (StreamReader rd = new StreamReader(File.OpenRead(PosSizingpath)))
		while (!rd.EndOfStream)
			var line_read = rd.ReadLine();
			if (line_read.Contains(nname))   //if my actual strategy is listed among the premium ones
				one_or_two = 2;
return (one_or_two);
Second, the calling line:

	if (CurrentBars[0] < BarsRequiredToTrade)   {return;}
	if ((CurrentBars[0] == BarsRequiredToTrade)	{Qty = MoneyManagementAddOn(Name);}

Rank and threshold

Premium strategies of-the-week csv file

Reply With Quote

futures io Trading Community Psychology and Money Management > Portfolio Management Tool/Software

Last Updated on February 7, 2023

Upcoming Webinars and Events

NinjaTrader Indicator Challenge!


Copyright © 2023 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada), info@futures.io
All information is for educational use only and is not investment advice.
There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
no new posts