Dark Theme
Light Theme
Trading Articles
Article Categories
Article Tools
Welcome to NexusFi: the best trading community on the planet, with over 150,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 -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
Updated May 13, 2021
Top Posters
looks_one
Big Mike
with 9 posts (2 thanks)
looks_two
Luger
with 5 posts (9 thanks)
looks_3
Sandpaddict
with 4 posts (2 thanks)
looks_4
Wikmar
with 3 posts (4 thanks)
Best Posters
looks_one
caprica
with 2 thanks per post
looks_two
Shivaya
with 2 thanks per post
looks_3
Luger
with 1.8 thanks per post
looks_4
Wikmar
with 1.3 thanks per post
trending_up
46,297 views
thumb_up
26 thanks given
group
30 followers
forum
42 posts
attach_file
5 attachments
February 8th, 2013, 01:14 PM
Atkinson, NH USA
Market Wizard
Experience: Intermediate
Platform: NinjaTrader 8/TensorFlow
Broker: NinjaTrader Brokerage
Trading: Futures, CL, ES, ZB
Posts: 1,970 since Dec 2010
Thanks Given: 3,037
Thanks Received: 2,395
Luger
It was in the original SQN code so I left it. If there are less than 30 trades, then SQN returns zero due to too small of a sample. I think that part also checks the number of parameters in the strategy and if there are more than 30, then that number becomes the floor.
I could be totally wrong. It would be nice to have someone who is a better coder to evaluate that section because it may just be wasting cpu cycles.
Hi @Luger ,
Not sure if it still matters, but happen to be pointed to this thread for your PEC, but in the Loop, it appears this is scanning for a parameter named "SQNMinTrades", when if finds the parameter, it sets minTrades equal to that value and the bails out of the loop with the break statement. So, if there are 100+ parameters, and the 2nd parameter is found to be "SQNMinTrades" it retrieves the value and then exits the For loop, saving 98 or so useless comparisons as there is likely an assumption the parameter is unique int he list.
Can you help answer these questions from other members on NexusFi?
Best Threads (Most Thanked) in the last 7 days on NexusFi
February 9th, 2013, 12:27 AM
Manta, Ecuador
Site Administrator Developer Swing Trader
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,607 since Jun 2009
Thanks Given: 33,345
Thanks Received: 101,971
Luger
I am attaching the Perfect Equity Curve (PEC) variants as well.
PEC
PEC * Max Profit
(PEC * Max Profit * Trades per Day) / (Long Short ratio derivative)
I would stay with the SQN and variants. The PEC versions truly do favor smoother curves at the expense of many other considerations. This ended up mostly an academic exercise, and I am posting just for anyone that is curious. Though I guess it could be used to check a smaller optimization field once the larger population has been narrowed down.
For example, I optimized one variable on my bot with just PEC. Usually the top few choices run from 58k-63k profit. Pure PEC gave me 22k for the first three, then got to some in the mid to upper 50k.
@Luger ,
Would it be possible for you to make a small edit to these please?
I need to discard runs that result in an "Infinity" score, ie 100% percent profitable. What's happening is sometimes the optimizer is finding a magic combination that gives it extremely low trade frequency (ie 50 trades) but 100% winners, and it's overriding the trades I really want (ie 5,000 trades @ 40%).
Mike
February 9th, 2013, 10:15 AM
Germany
Experience: Advanced
Platform: TradeStation
Trading: Futures
Posts: 88 since May 2012
Thanks Given: 53
Thanks Received: 93
Big Mike
@
Luger ,
Would it be possible for you to make a small edit to these please?
I need to discard runs that result in an "Infinity" score, ie 100% percent profitable. What's happening is sometimes the optimizer is finding a magic combination that gives it extremely low trade frequency (ie 50 trades) but 100% winners, and it's overriding the trades I really want (ie 5,000 trades @ 40%).
Mike
I'd rather implement a minimum number of trades requirement for this type of fitness function. Not dependent on the number of parameters, that doesn't make sense to me, just a user provided value.
February 9th, 2013, 03:44 PM
Manta, Ecuador
Site Administrator Developer Swing Trader
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,607 since Jun 2009
Thanks Given: 33,345
Thanks Received: 101,971
Outlier
I'd rather implement a minimum
number of trades requirement for this type of fitness function. Not dependent on the number of parameters, that doesn't make sense to me, just a user provided value.
I am not aware that NT7 has that capability, to pass a user value to the Fitness test. If it does, that would be fine by me as well.
Mike
February 9th, 2013, 10:42 PM
Manta, Ecuador
Site Administrator Developer Swing Trader
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,607 since Jun 2009
Thanks Given: 33,345
Thanks Received: 101,971
New thread for Optimizer Types
Will update more later.
Mike
May 4th, 2016, 05:05 PM
Monterrey Mexico
Posts: 2 since May 2016
Thanks Given: 0
Thanks Received: 0
Luger
@
Big Mike
I am attaching your requested optimizer type. The new score considers Max Profit, SQN, Trades per Day, and the ratio of Long Profit to Short Profit.
There is one variable in there for the Long/Short Profit that is easy to change. I was not sure how sensitive you wanted this metric to be. I left comments in explaining.
//This value represents the floor to a divisor representing long short profit split
//0.1 = (60/40 split = 50/50 split = 40/60 split) performance would be halved at (70/30, 30/70)
//For a value of 0.05 (55/45 split = 50/50 split = 45/55 split)
//performance would be halved at (60/40, 40/60)
double rngLongShortBalance = 0.1;
//Actual calculation so that you can see what I am dividing by in the final output.
double rngLSbalance = Math.Max(rngLongShortBalance, Math.Abs(0.5 - (totLongProfit / totProfit)));
Basically, I thought you could use that variable to to set your own acceptable
range outside of which there are reductions in the final score.
Otherwise the final score looks like this:
(SQN * Max Profit * Trades per Day) / (Long Short Ratio derivative)
To install place attached file in:
NinjaTrader7\bin\Custom\Type
Open
Ninja Trader editor and compile any indicator or strategy
I am also going to take a look at the idea you mentioned about variation around a smooth upward sloping profit line as a possible improvement to the SQN number. Right now I can't visualize if that is going to be an improvement or end up causing problems somewhere.
Is there an update of this metric or optimizer fitness for nt8?
Can somebody do that? I have tried but I don't I have enough experience or undestanding
May 6th, 2016, 01:09 PM
Monterrey Mexico
Posts: 2 since May 2016
Thanks Given: 0
Thanks Received: 0
Do you have an update for NĦinjaTrader 8?
March 19th, 2017, 10:36 AM
Madrid, Spain
Posts: 30 since Feb 2017
Thanks Given: 4
Thanks Received: 6
Hello,
I am looking for SQN.cs for NT8. I want to optimize by the SQN ratio with NT8, but I can't find this document anywhere.
Thanks.
November 10th, 2018, 07:24 AM
Madrid
Posts: 2 since Nov 2018
Thanks Given: 0
Thanks Received: 0
nivi
Hello,
I am looking for SQN.cs for NT8. I want to optimize by the SQN ratio with NT8, but I can't find this document anywhere.
Thanks.
Hi NIVI
Did you find SQN.cs for NT8?
Thanks
November 10th, 2018, 03:00 PM
Madrid, Spain
Posts: 30 since Feb 2017
Thanks Given: 4
Thanks Received: 6
Hello,
I did not find that code.
Some months have passed, I have discovered several important failures in NT8, and also in MultiCharts , and also in other trading programs.
Finally I made the decision to create my own analysis program. I do studies and analysis using only excel.
Soon I will create another excel to launch operations of my real broker account.
Last Updated on May 12, 2021