OmniTrader Professional Forum
-
OmniTrader Pro General Discussion
ATM Micro States Method |
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | As I’ve said before, I’m not in marketing at Nirvana - I simply get more enthused about ATM as I work with it and discover what it can do. There are an incredible number of ways to improve our results when using it, and I think we’ll accomplish more if we share our discoveries. Nirvana originally included the excellent “Universal” method with ATM, and has since added methods that utilize updated Market State definitions and ARM5 strategies. I’m always working on ways to increase diversification and stability, so I thought I’d experiment with some new Market State definitions in ATM. I spent the past couple of weeks developing this new “Micro States” method. It adapts rather quickly to changes in the market and trades a list of 300 symbols using a cross section of 8 strategies. Like Nirvana’s Universal method, it has Bull, Bear, and Default states - but it changes the market state much more often. Nirvana’s Universal method recorded 79 changes of market state from 1/1/2003 to the present. This Micro States method had 269 changes of market state over the same time period. The snag below colors the Market State zones for both the Universal and Micro States methods since 2003 to illustrate the difference; The snag below magnifies the areas numbered 1-4 in the Micro States method above to illustrate when the market states change; Below are some statistics on the changes in Market States from 2003 forward; These are the Strategies used by the Micro States method (only XLS-19 V2 is used in more than one market state); Now, how does it perform in the Port Sim…??? This is a 15 year run from 1/1/2003 to present using 2X Margin and both Longs and Shorts; This is the same 15 year period from 1/1/2003 to present in an IRA using 1X and Longs Only; Here are the statistics for the two 15 year runs from 2003 to the present; The first half of this chart is the particularly challenging period in the market from 2014 to 2016; I’m posting this because a lot of us new owners of ATM are trying to learn how to make the most of this great new tool. This new Micro States method is just an example of what can be done - and I haven’t even utilized any of the Optimize capabilities available in ATM. ATM isn’t like anything we’ve had before (or that I’ve ever seen on the market). It allows us to test and implement ideas we used to only guess about, uncovering relationships we couldn’t quantify before. My hope is that if we share our discoveries, we can accelerate the learning curve. While a particular idea one person has may not be the Holy Grail, it could be the missing puzzle piece for someone else… That said, I believe this new Micro States method has potential - so that’s why I’m sharing it with everyone. It appears to have stability, consistency, and diversification over the past 15 years; 9,542 trades 8 different strategies trading 300 symbols 269 market state changes To make it easier for everyone who owns ATM, and in case its results and availability might have an influence on those of you still considering the purchase of ATM, I’m donating this Micro States method to the library that Nirvana is making available to all ATM owners. My hope is that everyone can save some development time, verify the method by duplicating my results, and let us know if you find ways to improve it. Maybe you’ll develop a better ranking system, find better strategies to use, or define a good dynamic list to pair with it. The possibilities are endless… If you don’t want to wait for the official release of Micro States from Nirvana, I’ve attached a pdf file that contains sequential screen shots showing all the details so that you can duplicate the Micro States ATM method today: “Details of Marks Micro States ATM Method.pdf” I’ve also attached the symbol list I used. It’s similar to the list I’ve posted previously, but with the recently extremely volatile SVXY removed: “Micro States Symbol List.csv” So, this is just free for the asking…??? Yup. There’s no $100/mo subscription - but I do have one small request. If you find that this Micro States method adds value to your investment in ATM, either by saving you development time, learning the concepts and ideas it uses, or improving your trading results… Please, donate whatever you feel that additional value is to the St. Jude Children’s Research Hospital; https://www.stjude.org/ They’re doing some amazing things for kids dealing with serious illnesses. Thank you! Mark ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | Mark Thanks again for excellent work and also for your outstanding graphics that make things so readily clear. I am wondering about some things you didn't do as well as what you did. I hesitate to ask you because you are already doing so much for us. So, if you have some available time, here they are. 1. Why did you choose the path of definng moree granularity in the states we have been using (raging bull, bear, and bull (default)) instead of expanding the number of states defined. For example, Jim Dean has been using 9 states. These are from one of his posts "The "DeanMarket" algorithms presume that Market States are permutations of: Three Trend states: Bull, Bear, Flat ("flat" = short for "not Bull or Bear") ... and ... Three Volatility states: Wild, Calm, Norm ("norm" = not Wild or Calm) Thus there are Nine Market States defined by the permutations of those: BullCalm, BullNorm, BullWild, FlatCalm, FlatNorm, FlatWild, BearCalm, BearNorm, BearWild." That seems to pretty well cover all of the possibilities. The problem then is to identify a specific set of strategies that are particularly well suited to each of the 9 states. I don't have the skill set to come up with logical rationale to understand the characteristics of strategies that would make it unique to a particular market state when there are 9 of them. For just 3 states, it is easier to say for example that raging bull is a significant trend so trending strategies should work better. However, one could use the strategy optimization feature of ATM to let the computer figure that out. I have tried that a bit and found that it takes an enormous amount of compute time and crashed out once. I am interested in pursuing that path when I can find the time to do so. So just interested in knowing your thoughts regarding the path of investigation. 2. the second question is directly related to the first. I am wondering why you chose the strategies you did for each of the states. For example, you chose XLS-19 v2 for all states including raging bull even though that is not a trending strategy. | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Fwiw - the equiv to what Ed terms “raging bull” would seem to have three components to it: 1. Relatively low volatility (ie MTV calm values) 2. A bullish trend that … 3. Is well established/ mature. (The latter two would show up as a high bullish MTV score, btw) | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | Hi Gary, To answer your questions… 1. Why did you choose the path of defining more granularity in the states we have been using It’s a question of choices and available time. I try to evaluate one thing at a time, and this looked like a good choice for investing the 50 or so hours it took to do. I’m glad it worked out - sometimes things end up being a dead end. Jim has invested a LOT of his time investigating market states. His work looks very promising, and I certainly hope he’ll develop something much better than mine. 2. the second question is directly related to the first. I am wondering why you chose the strategies you did for each of the states. Because of the statistics, I’ve been biased toward using RTMs for the past couple of years - that’s why all the strategies in this method are RTMs. Also, I chose to have this micro method close all trades when every state changes, so I don’t feel that would allow enough time for the trending trades to develop. They’d probably be closed out too soon in many cases. You may want to uncheck the “Close All Trades…” box on each state and try some trending strategies to see what happens…??? Thanks for your kind words - I hope this thread produces some additional insights for everyone. Mark | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Mark My development work is complete. You’re welcome to use it any time! | ||
^ Top | |||
Buffalo![]() Posts: 603 Joined: 7/11/2007 Location: Braintree, MA ![]() | Mark Love the micro zones. Should work even better improving our ATM results. THANK YOU for scoring another big win. I hope to help out as soon as I get all these ARM strats retrained on our new 300 large list. I also built some extra ARM strats - like a CRT-3 NN version. But these cluster NNs take forever. But I promise to contribute! I noticed you did NOT incorporate your cutoff zones into this micro-state ATM. Is there a reason or just haven't gotten to trying that in it yet? Also it would be interesting to see the side-by-side apples-to-apples comparison of your new micro state against current Universal (w and w/o cutoff) | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | Hi Bill, Actually, further testing with my FTM account and another test showed a negative effect in the real world using my original cutoff zones - so I’ve tabled that concept for the moment. The cutoff rules can probably be constructed so that they help, but that’s a future project… Another reason for not including the cutoff zones is that I try to limit any testing in ATM to one variable at a time. It’s an extremely powerful tool and can do so many interrelated things that you can easily confuse things if you try to test more than one thing at a time. Thanks for retraining the ARM strats! I wanted to do that, but I’m dealing with a lot of time constraints at the moment. I look forward to your results. Thanks for your input & help, Mark | ||
^ Top | |||
Buffalo![]() Posts: 603 Joined: 7/11/2007 Location: Braintree, MA ![]() | Mark After I get them done and look at some test results I'll happily put the better ones up for people to download. | ||
^ Top | |||
mgerber![]() Posts: 58 Joined: 3/30/2006 Location: Issaquah, WA ![]() | Hi, Mark. And thank you for your thoughts and work with ATM. A question, if I may: What is the nature of the 300 symbols? And how did you determine to use these? With that information, I might better understand the direction you traveled, and gain insight into how better to formulate a performance list. Thanks again, Mark G. | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | Hi Mark, I didn't want to "bias" the list toward any particular group or industry, so I simply started with the "All Optionable U.S. Stocks" list and used the top 300 by money flow; SVXY was in that original list of 300, but I took it out of the list for these tests because it was having an unusual "outlier" effect on the statistics after it dropped 90% in 3 days in the drawdown at the beginning of Feb.; Good luck with your tests, Mark ![]() ![]() | ||
^ Top | |||
mgerber![]() Posts: 58 Joined: 3/30/2006 Location: Issaquah, WA ![]() | Thanks again for your explanation. That will be easy to duplicate. --Mark G. | ||
^ Top | |||
Barry Cohen![]() Posts: 2305 Joined: 1/1/1900 ![]() | We made it easy. Here's a direct link that installs the method, profile, & chart template for you. There are some slight differences in our install: - It does not close trades when switching market states. The results were better with that disabled. - The Port Sim date range begins at 1/1/2014. If you want it to start at 1/1/2003, just modify it in the Port Sim Settings. - We changed the VBX-3 CB strategy to VBX-3, so that it wasn't limited to club members. The results are a little better with VBX-3 CB though. | ||
^ Top | |||
THOMAS HELGET![]() Posts: 610 Joined: 3/22/2006 Location: BALDWINSVILLE, NEW YORK ![]() | Barry: Thank you - Nirvana's effort to provide Mark's research to us is much appreciated! Tom Helget | ||
^ Top | |||
Buffalo![]() Posts: 603 Joined: 7/11/2007 Location: Braintree, MA ![]() | Barry If I want to move a custom ATM method from one computer to another what files do I need to move? I tried the profile, the stuff in the ATM folder and the stuff in the VBA/ITS folder but it didn't move it successfully And thank you for the micro states .exe! | ||
^ Top | |||
THOMAS HELGET![]() Posts: 610 Joined: 3/22/2006 Location: BALDWINSVILLE, NEW YORK ![]() | Barry: I noted one little problem with the Chart Template provided for Mark's Micro States Method. Instead of providing the proper Color Chart setting for the SPY Micro State the Chart Template you supplied did so for each individual instrument. This can easily be modified by going to Chart Options...Color Charts and editing the Symbol Input to SPY for each of the three Background Color Charts rule as shown: Alternatively I have attached a modified Color Chart Template wherein that change (and a couple of other minor changes for style) has been made. Tom Helget ![]() ![]() | ||
^ Top | |||
Barry Cohen![]() Posts: 2305 Joined: 1/1/1900 ![]() |
If you move the profile & the method, that should be sufficient, as long as the destination machine has all the strategies & VBA code that was used. You do not need VBA/ITS. You do want to make sure both installations are on the latest update. If you save a method to your profile, which makes the "Custom [method]" that is profile specific, then you only need the profile. | ||
^ Top | |||
Barry Cohen![]() Posts: 2305 Joined: 1/1/1900 ![]() | Thanks Tom, I'll try to get it updated soon. | ||
^ Top | |||
Jeff Brown![]() Posts: 31 Joined: 1/29/2008 ![]() | Mark, Very impressive! Thank you for your efforts and willingness to share over the many years. I've been doing a few tests and made a few tweaks -- ran a set of tests over different time periods and it has been hard to consistently beat or improve on the results across different time periods of back testing. Here's a couple that I've found that so far have stood up. Keeping everything the same as the original post and as described in your pdf I changed: 1) Removed $VIX from the symbol list. I don't think this is tradable, maybe I'm wrong, but I just removed it. 2) Activated: "Close all positions" for the Default state. This appears to let the trades from a Bull or Bear move longer. As Barry had mentioned they deactivated all the "close all positions" for all the market states because it produced overall better results. In my testing, I could reduce the average loss, improve the profit factor, calmar, and a few others without much deterioration of other statistics. It didn't produce as high of returns as fully deactivating the close all function, but for me, the decrease in return was acceptable given the improvement. 3) Changed the VTY_PRICE(10,5) to VTY_PRICE(4,1) for the Trade Ranking on all market states. This change had a large impact, but it also perplexes me. If you try to adjust the indicator on a chart, you can lower the smoothing factor all the way down to 1, only to 2. The formula doesn't restrict you and you can insert 4,1. I haven't yet looked at the formula behind this to see what's happening, but of all the indicators (and I tested over 20), the VTY_PRICE seemed to perform the most consistently. I'm not sure what OT is doing behind the scene with a 4,1 but the results were interesting. I also tested switching the Bear to the top so the flow of the market states would be: A) Check for Bear first B) Then check for Bull C) Use Default This produced worse results across the board and activating "Close All" didn't improve the results over the original Bull/Bear/Default order. I'm still exploring. Thanks, Jeff B | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | Excellent Jeff… We’re all time limited, and passing on what you’ve discovered really helps. It can keep people from wasting time on things that don’t work, and can help to move things along in the right direction with things that do. I’ll have to try the change in the VTY setting... along with your "Close All Positions" suggestions. Thanks for sharing! Mark | ||
^ Top | |||
Buffalo![]() Posts: 603 Joined: 7/11/2007 Location: Braintree, MA ![]() | Jeff FYI - $VIX and $SPX are not to trade but are in the focus list because some strategies use those symbols in filter blocks (or GAs/NNs for club strats). If you right click on them and look under enabled strategies they should both say "none". IOW NO strats will trade them (or generate signals) but if the symbols are used by a strat the symbols need to be there so the strat can get the info (C? H? EMA? etc). So be careful before you delete stuff - it may be there for a good reason FWIW | ||
^ Top | |||
SteveJ![]() Posts: 2 Joined: 2/2/2017 ![]() | Jeff $VIX (as is $SPX) is required for some strategies so, I think, has to be in the focus list if those strategies are employed. On a different issue, do you know where the code for VTY_PRICE(x,y) can be found? Steve | ||
^ Top | |||
Buffalo![]() Posts: 603 Joined: 7/11/2007 Location: Braintree, MA ![]() | ' *************************************************************************** ' * Volatility Price Ratio ' * by Matthew Greenslet ' * ' * Summary: ' * Indicator calculation from OT2009 ' * ' * Parameters: ' * Volatility Periods ' * Smoothing Periods ' ' Copyright 2009 Nirvana Systems, Inc. Austin, Tx, USA. ' *************************************************************************** #Indicator #PARAM "VolatilityPeriods", 14 #PARAM "SmoothingPeriods", 5 Dim fVPR as Single fVPR = 0 If C <> 0 Then fVPR = SMA(ATR(VolatilityPeriods)/C, SmoothingPeriods) End If Plot("VPR", fVPR) Return fVPR ![]() | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Another term for this, to clarify its meaning and appropriate usage, is “normalized ATR” | ||
^ Top | |||
Jeff Brown![]() Posts: 31 Joined: 1/29/2008 ![]() | Thanks All I'll add $VIX back now that I know where to look to see that it won't be traded. None of the strategies in Mark's doc used it so it was unnecessary, but it makes sense given its use with some strategies -- just easier to switch and experiment. I haven't yet tried to adjust the Trade Ranking given the VTY_PRICE formula. I think it can be simplified to ATR(4)/C. I'll test it out later tonight after my system finishes its daily chores. I had run another test that came up with VTY_PRICE(1,1) with the same result as 4,1. Now that I see the formula, I'll see if simply ATR(x)/C is as effective. | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Hi Jeff: I advise you to include a divide by zero test in your simplification: iif( C = 0, 0, ATR(4)/C ) In some cases it is possible for C to have a zero value and that would cause the program to crash. This should prevent that. | ||
^ Top | |||
Jeff Brown![]() Posts: 31 Joined: 1/29/2008 ![]() | Jim, thanks for the suggestion. The interesting results, running with iif( C = 0, 0, ATR(4)/C ) produced poor results. Final Equity around $350k vs $700k. Getting rid of the iif and only having the ATR(4)/C, the results return closer to the expected value although it was still not equal. $677k vs $700k. So, close. I then added the SMA function: SMA(ATR(4)/C, 1) and got the same result: $677k vs $700k. Changing the smoothing number from 1 to 2 caused the final equity to end up at $640k. So, the logic from the OL VTY_PRICE code must function slightly different than the VTY_PRICE indicator or perhaps the order of execution is slightly different. I didn't try taking that OL code and introducing it and running it side by side the official indicator to prove this out -- maybe tomorrow. Right now all I can say is that the VTY_PRICE indicator seems to produce slightly different results for the Trade Ranking function than stripping down the function. | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Note that default for ATT is usually 14, not 4. And I thought you realized that your ATR/C formula was different than MattG’s Indicator … MattG’s has 5-period SMA smoothing. That is: Sma( ATR(14)/C, 5) … protected with iif for division by zero that would be: iif( math.min(C,5) <= 0, 0, Sma( ATR(14)/C, 5) ) … that formula provides more protection than MattG’s does, but should match its results precisely. And - running without iif versus with iif should make ZERO difference. The only places the iif takes effect are on bars where the exchange was closed for that day, or other odd data issues appear. I suggest you redo your tests. | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Oops. Just read your earlier posts and I see that you intentionally changes the 14,5 to 4,1 … in which case you are correct about not needing the SMA. However, the iif should be used and should not affect results at all | ||
^ Top | |||
Jeff Brown![]() Posts: 31 Joined: 1/29/2008 ![]() | Jim, I agree with you that the logic of the iif should have ZERO impact on the calculation and the Trade Ranking with it should be exactly the same as without it. However, the results are clearly different. Mach 5 uses VTY_PRICE(4,1). Mach 5 v2 uses iif or ATR. See the difference? Results run with iif: The Trade Ranking code: Results run without iif: The Trade Ranking code: Also note that neither iif, nor ATR, when directly used instead of VTY_PRICE produce the exact same results (as Mach 5). If our formula is the same, then all 3 should agree. I'll dig into the Temp directory and see if I can see the difference in the code that actually gets compiled. But I think I'm going to end up concluding that "something's happening under the hood that I can't see that is creating the different results." ![]() ![]() ![]() ![]() | ||
^ Top | |||
Jim Dean![]() Posts: 3433 Joined: 3/13/2006 Location: L'ville, GA ![]() | Weird. Definitely a BUG. Please let me know what you discover in Temp. Another thing worth trying - simplify the iif for the parser: ATR(4) * iif(C = 0, 0, 1/C) | ||
^ Top | |||
Jeff Brown![]() Posts: 31 Joined: 1/29/2008 ![]() | I gave the revised formula a try. It produced the same results as before with the ATR embedded in the iif. The only real difference I see, looking at the generated code is that ATR is substituted with a routine called WildersVolatility (which makes sense because that's another name for ATR) while VTY_PRICE is substituted for another routine called VolatilityPriceRatio which would also make sense since it is a little more than just an ATR. I then took the code Bill provided and created an OL indicator indVTP. Plotting it on top of the VTY_PRICE(14,5), the values were identical. The VTY_PRICE indicator can't go as low as 1 for the smoothing parm so I set it to 2 while setting my new indicator to 1. This showed the slight difference between indVTP(4,1) and VTY_PRICE(4,2) as expected. I then created an ATR(4)/C indicator that should match the indVTP(4,1) and the values are identical. So, this all proves out: 1) The code Bill pulled is equivalent to the VTY_PRICE 2) ATR(4)/C is equivalent to VTY_PRICE(4,1) It doesn't explain why with ATM the use of ATR(4)/C produced slightly poorer results than using VTY_PRICE. And it doesn't explain why the introduction of iif into the formula tanked the results. Here's a quick screen shot of the indicators plotting on one chart. The interesting one is the lower one where it stacked the 2 versions of the VTY_PRICE at different settings (4,1) vs (10,5). From a ranking perspective, (4,1) is just producing higher values for ranking earlier for any symbol than the (10,5) and dropping earlier as well. There must be some benefit given the strategies. ![]() | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | Sorry to bug you guys with a simple technical question. I would like to post some results of tests using optimization. I have the images but don't know how to get them into a post in line with the text like you folks are doing. I have asked tech support but don't have a working anser. Please let me know how you do that. | ||
^ Top | |||
THOMAS HELGET![]() Posts: 610 Joined: 3/22/2006 Location: BALDWINSVILLE, NEW YORK ![]() | gbarber: Insert Left Bracket ([) img= in the text where you want your image to appear. Post you message with all the attachments you want to present. Images are best as .png files. Don't use .bmp files - they are way too large. Go to the list of the images that appear below your message and on one of the listings right-click and select to Copy the Link. Now re-open your message via Edit. Past the copied link after the Left Bracket ([) img= you have already installed. The link will now show. Close it off with a Right Bracket (]) so that it looks like Left Bracket ([) img=something125 Right Bracket (]). Make sure there are no spaces between [ and ]. Do the same with all other images you want to post (usually they are sequential and so you can just do multiple copies of the first link you right-clicked on and just increment the number at the end of the link). Re-submit your message and your images should now be visible. I hope that is clear. Tom Helget | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | excellent. Thank you Tom. that works like a charm. | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | These are the formatting codes you can use when posting too; Just put the Opening tag before the text you want it to apply to, and the Closing tag where you want that formatting to stop. Mark ![]() | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | thank you Mark | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | When i tried inserting pictures i noticed that the .png file i put in was wider than the current width of the forum posts. thus one has to scroll right and left to read it all. How do I get it to insert the picture to same scale as all the others on the postings. | ||
^ Top | |||
SteveL![]() Posts: 133 Joined: 2/15/2007 Location: Boulder, CO ![]() | gbarber - You need to change the number of pixels in the .png file. If you are using SnagIt, you can modify the image width. 800 pixels is a width that works on most monitors/screens at a reasonable resolution, and doesn't require scrolling right/left to read the text. | ||
^ Top | |||
mholstius![]() Posts: 76 Joined: 6/15/2011 ![]() | Maybe this will help with pasting the images...??? To get the images into a post; At the point you want the image, insert; xxxx = paste the "copy Link Address" you get from right clicking on the image below the post; Mark | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | Thanks very much Mark. That is what I have been doing. Still get just the icon not the image. I feel very bad about using your very valuable time to debug this problem so am trying to get some help from tech support. I suspect it is something very simple that I am overlooking but haven't found it yet. Thanks again for reaching out to help. | ||
^ Top | |||
gbarber![]() Posts: 28 Joined: 2/26/2018 Location: PEARLAND, TX ![]() | I noticed that Mark said he had not tried anything with optimization capabilities yet. So I tried to do that. I worked on the allocation parameters. To summarize briefly, improvements can be made by using optimization on the allocation parameters. However, it is not significant. That is probably not real surprising since the big gains from ATM come in the ranking and use of states. The details of what i found and the final optimized parameters are shown in the following. All following runs were done with leverage at 1X, both back and forward test, 0 commissions, and each of my symbols, states, strategies per state, and ranking from microstate method as developed by Mark Holstius. Optimization is set to exhaustive. this is with bear and bull allocation parameters optimized with max ending equity option this is with bear, bull, and default allocation optimized with max ending equity option this is all allocation optimized and bull equity % optimized with max ending equity option. For this optimization I first set the bull max at 15 and increased the max in steps of 3 up to 51. It always chose the max value. Since I would never trade at 51% of equity per trade I just stopped there. this is with all allocation optimized and bull equity % optimized with max avg annual return/avg MDD option. With range of 3 to 51, it picked 12%. this is with all allocation optimized and bull and bear equity % optimized with max avg annual return/avg MDD option. this is with all allocation optimized and bull, bear, and default equity % optimized with max avg annual return/avg MDD option. this shows the bull state optimized parameters this shows the bear state optimized parameters this shows the default state optimized parameters ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |