<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forex Software — Methods for Evaluation Strategy Performance]]></title>
	<link rel="self" href="https://forexsb.com/forum/feed/atom/topic/3115/" />
	<updated>2012-03-24T13:12:31Z</updated>
	<generator>PunBB</generator>
	<id>https://forexsb.com/forum/topic/3115/methods-for-evaluation-strategy-performance/</id>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13394/#p13394" />
			<content type="html"><![CDATA[<p>I think that we are looking at 3 different topics in this thread now:<br />1. Requested metrics and stats for strategy performance;<br />2. The reasons why there really is no such thing as OOS; and<br />3. Some form of way to product a highy detailed strategy performance report.</p><p>I will comment on #1 and #3, and stay out of the other discussion.</p><p><strong>Metrics and Stats</strong></p><p>I ignore almost all the math and statistical values that are currently in FSB, and look for the least &#039;bumpy&#039; equity line.&nbsp; I&#039;m not paticularly interested in the various ratios available, as net profit doesn&#039;t really mean anything in FX as we can use higher leverage and/or more a different lot size to ramp up the profitability of a strategy that has a good equity line.&nbsp; There are some methods (<a href="http://en.wikipedia.org/wiki/Correlation_and_dependence">http://en.wikipedia.org/wiki/Correlation_and_dependence</a>) to achieve this.&nbsp; Saying this, I am always interested in the minimum number of trades, and also the % accuracy.&nbsp; Having a small number of trades, or a very high % accuracy will generally result in correlation values that are meaningless so I really just use these as filtering mechanisms.</p><p>As far as making changes to the generator process and modifying the top 10 output goes, this is a lot more difficult than it looks (I made some attempts to do exactly this), although I believe that there is a solution for users who wish to do their own post-generator analysis.&nbsp; As there are only a small number of users (judging by the interest in the thread) interested in this feature, it may not be worthwhile adding it to the core application, but incorporating it in another way.</p><p>I have been experimenting with the development of a &#039;plugin&#039; interface for FSB that would allow that application to work with external compiled DLL&#039;s as extensions in a similar way to how the application can currently work with custom indicators.&nbsp; The plugin interface would allow for smaller development efforts to be maintained without the need to incorporate additional complex functionality into the core application.&nbsp; Problems with these external plugin modules could be isolated by disabling the &#039;Enable Plugins&#039; option in FSB (that would need to be added), allowing the main codebase to the maintained without adding (or maintaining) logic that is only used by a small number of people.</p><p>What may be possible is to develop a plugin that would be called after each strategy is developed by the generator - what occurs in the DLL plugin would be independent of FSB, and any sort of analysis and filtering could be performed by the plugin (such as calculating the stats, and recording the strategies based on out custom criteria).</p><p>This would require considerable work, but once the plugin interface code in incorporated into FSB, there would be very little maintenance overhead involved.</p><p><strong>Strategy Performance Report</strong></p><p>In the same way, a custom strategy performance report could be developed using a plugin module that doesn&#039;t involve a larger number of FSB changes for a small number of users.</p><p>I have a lot of ideas on this topic and the comments above probably just scratch the surface ... I&#039;ll join the Skype session tomorrow and we can discuss this more if there is come interest.</p>]]></content>
			<author>
				<name><![CDATA[ab]]></name>
				<uri>https://forexsb.com/forum/user/5420/</uri>
			</author>
			<updated>2012-03-24T13:12:31Z</updated>
			<id>https://forexsb.com/forum/post/13394/#p13394</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13393/#p13393" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>I thought the Out of Sample testing would help with generating good strategies but I find that what it does is to bring the OOS data into the in sample data because it is still rejecting strategies based on bad OOS performance.</p></blockquote></div><p>This is a very important conclusion and it&#039;s completely true. There is no such thing as OOS.</p><p>That&#039;s the reason we want to develop an algorithm for evaluating strategies. I think on this matter for last 10 years and I have some ideas, but not a practical application for now. We can discuss this on our Sunday meeting tomorrow.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-03-24T10:37:59Z</updated>
			<id>https://forexsb.com/forum/post/13393/#p13393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13392/#p13392" />
			<content type="html"><![CDATA[<p>For sometime now I have been concerned about how strategies are generated and how they often end up curve fitted to the extent that the strategies fail to work on walk forward data. FSB has developed some marvelous strategies for me that produce spectacular equity curves, that is until they are applied to Out Of Sample data. By Out of Sample Data I mean data not part of the test set (including the OOS bars).</p><p>I thought the Out of Sample testing would help with generating good strategies but I find that what it does is to bring the OOS data into the in sample data because it is still rejecting strategies based on bad OOS performance. I think what we need to do is run the the strategy generator to develop a good strategy and only then should it be tested against OOS data. If it fails then all the parameters should be reset and it should start again.</p><p>By doing it the way it now generates I feel the generator effectively &#039;contaminates&#039; the in sample data with OOS bars.</p>]]></content>
			<author>
				<name><![CDATA[SpiderMan]]></name>
				<uri>https://forexsb.com/forum/user/4094/</uri>
			</author>
			<updated>2012-03-24T08:23:54Z</updated>
			<id>https://forexsb.com/forum/post/13392/#p13392</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13389/#p13389" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>I&#039;d like it if we could select our own stats to sort by in the top 10.</p></blockquote></div><p>This will be very useful, I&#039;ll make some kind of tool that will allow selection and arrangement of stats parameters for the Account Statistics info window.</p><div class="quotebox"><blockquote><p>Another idea is that perhaps these stats could be more modular, like custom indicators, such that one could create his own module and just drop in a folder to be able to add that stat on the master list of available choices.</p></blockquote></div><p>This is also another useful approach. Such modules can have access to all backtester statistics and to return a Parameter Name and a Parameter Value. At the beginning we can experiment with showing such custom stats params in the statistic screens and later we can add them in Generator / Optimizer limitations.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-03-24T05:03:42Z</updated>
			<id>https://forexsb.com/forum/post/13389/#p13389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13385/#p13385" />
			<content type="html"><![CDATA[<p>I&#039;d like it if we could select our own stats to sort by in the top 10. For example, what if we had a collection of various stats to choose from, and then we could multi-level-sort them in order of importance. Limit the user-selectable amount to 5 perhaps.</p><p>So for example, I might tell it to sort by:<br />1) highest efficiency stat (profit per day / max DD)<br />2) lowest max equity % drawdown<br />3) highest equity<br />4) highest reward ratio<br />5) lowest % time in market</p><p>Another idea is that perhaps these stats could be more modular, like custom indicators, such that one could create his own module and just drop in a folder to be able to add that stat on the master list of available choices.</p>]]></content>
			<author>
				<name><![CDATA[dusktrader]]></name>
				<uri>https://forexsb.com/forum/user/5552/</uri>
			</author>
			<updated>2012-03-24T01:15:13Z</updated>
			<id>https://forexsb.com/forum/post/13385/#p13385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13383/#p13383" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Popov wrote:</cite><blockquote><p>Nice link.<br />We&#039;ll discuss these parameters on our Sunday Skype chat.<br />We have to decide what parameters to show on Account stats on the main screen and what to leave in the Overview.</p></blockquote></div><p>Would it be easy enough to make it user-selectable what stat is shown and which isn&#039;t? I know Krog modified the Account stats that it would show straightaway what he needed to see without scrolling the stat window.</p>]]></content>
			<author>
				<name><![CDATA[footon]]></name>
				<uri>https://forexsb.com/forum/user/1242/</uri>
			</author>
			<updated>2012-03-23T18:40:38Z</updated>
			<id>https://forexsb.com/forum/post/13383/#p13383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13382/#p13382" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Blaiserboy wrote:</cite><blockquote><p>We want to add some meaningful formulas to limitations and perhaps overview... just to make analysis more thorough.</p><p>There may be a way to change limitation screen so as to make the results much better, ie. use Sharpe Ratio as once criteria.</p></blockquote></div><p>I was thinking that it would reduce &quot;the thorough analysis&quot; part of strategy development - better to have a pool of strats with desired evaluative stats in the first place, rather than going through a pool of strats to find which one actually qualifies. Certainly there is a downside to this approach, but does it outweigh the upside?</p>]]></content>
			<author>
				<name><![CDATA[footon]]></name>
				<uri>https://forexsb.com/forum/user/1242/</uri>
			</author>
			<updated>2012-03-23T18:34:56Z</updated>
			<id>https://forexsb.com/forum/post/13382/#p13382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13381/#p13381" />
			<content type="html"><![CDATA[<p>We want to add some meaningful formulas to limitations and perhaps overview... just to make analysis more thorough.</p><p>There may be a way to change limitation screen so as to make the results much better, ie. use Sharpe Ratio as once criteria.</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2012-03-23T18:12:35Z</updated>
			<id>https://forexsb.com/forum/post/13381/#p13381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13380/#p13380" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Popov wrote:</cite><blockquote><p>Nice link.<br />We&#039;ll discuss these parameters on our Sunday Skype chat.<br />We have to decide what parameters to show on Account stats on the main screen and what to leave in the Overview.</p></blockquote></div><p>Does this mean those parameters will not be included in generator/optimizer limitations?</p>]]></content>
			<author>
				<name><![CDATA[footon]]></name>
				<uri>https://forexsb.com/forum/user/1242/</uri>
			</author>
			<updated>2012-03-23T17:59:48Z</updated>
			<id>https://forexsb.com/forum/post/13380/#p13380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13379/#p13379" />
			<content type="html"><![CDATA[<p>So far, there is not a lot of interest, I am reluctant to ask that you change anything until we see more people comment as to what would be desirable.</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2012-03-23T17:35:54Z</updated>
			<id>https://forexsb.com/forum/post/13379/#p13379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13378/#p13378" />
			<content type="html"><![CDATA[<p>Nice link.<br />We&#039;ll discuss these parameters on our Sunday Skype chat.<br />We have to decide what parameters to show on Account stats on the main screen and what to leave in the Overview.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-03-23T17:05:31Z</updated>
			<id>https://forexsb.com/forum/post/13378/#p13378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13369/#p13369" />
			<content type="html"><![CDATA[<p>here is a list of trading system metrics</p><p>http://www.earnforex.com/report-analysis/</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2012-03-23T04:31:16Z</updated>
			<id>https://forexsb.com/forum/post/13369/#p13369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13366/#p13366" />
			<content type="html"><![CDATA[<p>Does anyone have anything to add to this thread.... any useful formulas that can be added.</p><p>At some time the developer will want to have a look at this thread with a view to making changes to FST, hopefully whatever we want to have included will be listed for him to decide on.</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2012-03-22T23:12:52Z</updated>
			<id>https://forexsb.com/forum/post/13366/#p13366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13257/#p13257" />
			<content type="html"><![CDATA[<p>Blaiserboy is right<br />Once we have a complete formula or algorithm, example and description, we can add the parameter to the program&#039;s account statistics or Generator limitations. For time consuming algorithms we can use the Analyzer tool.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-03-17T05:28:33Z</updated>
			<id>https://forexsb.com/forum/post/13257/#p13257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Methods for Evaluation Strategy Performance]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/13250/#p13250" />
			<content type="html"><![CDATA[<p>I think that if we can define these carefully and completely that they can be incorporated into the limitations screen.</p><p>We will have to outline a formula for each and then we can ask developer to add them</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2012-03-16T16:59:31Z</updated>
			<id>https://forexsb.com/forum/post/13250/#p13250</id>
		</entry>
</feed>
