<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forex Software — My philosophy in finding good strategies]]></title>
	<link rel="self" href="https://forexsb.com/forum/feed/atom/topic/2988/" />
	<updated>2013-06-02T22:17:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forexsb.com/forum/topic/2988/my-philosophy-in-finding-good-strategies/</id>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/20148/#p20148" />
			<content type="html"><![CDATA[<p>I try to get Sharpe better than 6, drawdown less than 6, OOS I leave at 30 and change the dates.</p><p>I think you will have to experiment as to what risk you feel comfortable with.</p>]]></content>
			<author>
				<name><![CDATA[Blaiserboy]]></name>
				<uri>https://forexsb.com/forum/user/2491/</uri>
			</author>
			<updated>2013-06-02T22:17:10Z</updated>
			<id>https://forexsb.com/forum/post/20148/#p20148</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/20126/#p20126" />
			<content type="html"><![CDATA[<p>In addition to what has been said, do you have any recommended values for the different options when backtesting? For example, max. drawdown, % of OOS data, filtering bad performance, min. Sharp ratio, etc.? I know this depends on individual preferences and on leverage, but are there any good practices from your experience that somehow increase the likelihood of finding good strategies?</p>]]></content>
			<author>
				<name><![CDATA[nquental]]></name>
				<uri>https://forexsb.com/forum/user/7477/</uri>
			</author>
			<updated>2013-06-02T14:09:54Z</updated>
			<id>https://forexsb.com/forum/post/20126/#p20126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12422/#p12422" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Btw, I try to build my bots in a very conservative way. For example if my broker is typically a 2-pip spread on EURUSD, I tell FSB that it&#039;s 2.5. I also plugin a slippage number that is higher than typical. I want the Generator to be looking at worst-case scenarios if possible.</p></blockquote></div><p>That&#039;s a very good practice. Even is the broker executes the orders perfectly on time, there is difference in the designs of FSB and FST that leads to slippage.<br />For example, FSB executes the orders at the exact level, if not slippage is intentionally applied. <br />FST works in slightly different way. It sends order when the market hits or jumps over the target price. In that way, we always have a small slippage on fast markets.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-02-09T22:08:09Z</updated>
			<id>https://forexsb.com/forum/post/12422/#p12422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12420/#p12420" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Generally speaking, I have been somewhat against backtesting with my discretionary strategies and more pro-forwardtesting.</p></blockquote></div><p>Probably you can use backtest to filter out most of the strategies. If a strategy fails on the backtet, it will probably fail on the forward test also. This can save enormous amount of&nbsp; time, money and efforts.</p><br /><div class="quotebox"><blockquote><p>I am not too concerned about over-optimization because of the OOS curve (it must look excellent for me to get excited about it).</p></blockquote></div><p> <br />OOS can be quite tricky if one does not understand what it means.</p>]]></content>
			<author>
				<name><![CDATA[Popov]]></name>
				<uri>https://forexsb.com/forum/user/2/</uri>
			</author>
			<updated>2012-02-09T21:52:28Z</updated>
			<id>https://forexsb.com/forum/post/12420/#p12420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12418/#p12418" />
			<content type="html"><![CDATA[<p>You say &quot;market changes&quot;, when my strats fail over time I say that too <img src="https://forexsb.com/forum/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> But if one takes a look at a chart from 20 years ago, it looks the same, doesn&#039;t it. A bar opens, and it has only 3 possible outcomes - it finishes higher, lower or stays at the same level as previous bar. It was like this, and it is like this now, I&#039;ve been thinking about defining the &quot;market change&quot;, cannot really give a good answer, can you?</p>]]></content>
			<author>
				<name><![CDATA[footon]]></name>
				<uri>https://forexsb.com/forum/user/1242/</uri>
			</author>
			<updated>2012-02-09T21:35:54Z</updated>
			<id>https://forexsb.com/forum/post/12418/#p12418</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12416/#p12416" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>footon wrote:</cite><blockquote><p>What is your way of finding the true fitness of a strat? By true fitness I mean avoiding the over-optimization pitfall, a strat which has a greater probability being profitable in live trading (the opposite would be a great one in FSB, but a 25% DD generator in live).</p></blockquote></div><p>Well, I haven&#039;t been doing this long enough to answer with conviction, but I will tell you my hypothesis on this:</p><p>Generally speaking, I have been somewhat against backtesting with my discretionary strategies and more pro-forwardtesting. I follow a similar philosophy with robotic trading. My theory is that markets are dynamic and change &quot;too much&quot; to make a backtest &quot;highly relevant&quot;. My belief is that a backtest is useful to a degree, such as getting you in the ballpark. But the real test will be the forwardtest trading.</p><p>With FSB I&#039;m focusing entirely on 1minute trading, at least for now. Especially in these turbulent times, I think it makes sense to trade shorter timeframes. In my discretionary trading I&#039;ve been whipped around pretty regularly as of late in the medium-term (ie swing trade) timeframes.</p><p>As such, my belief is that an M1 strategy does not &quot;need&quot; a large amount of testing data. 50000 bars seems like a good bit to determine if a robot is &quot;smart enough&quot; to weather the storm. 1440 bars per day equates to 34 days, which is nearly a month-and-a-half in real life. In my view, if a robot can perform well on M1 for this long, including an excellent OOS 30%+ performance, then it should be ready for forward testing.</p><p>I am not too concerned about over-optimization because of the OOS curve (it must look excellent for me to get excited about it).</p><p>Also, I&#039;m not comfortable with the 25% DD as my only metric to know when to stop trading a bot. My belief is that every bot will run its course and then become useless (due to macro market landscapes changing).&nbsp; I&#039;d like to find a better (non-subjective) way to look at how a bot is performing and be able to say with conviction &quot;this one is out of spec now&quot;.&nbsp; The 25% just happens to be one non-arbitrary way, since we know that the backtesting used by the Generator does not allow 25% DD (as configured). Therefore, if it hits 25% in forward/real performance then we know it is out-of-spec.</p><p>Btw, I try to build my bots in a very conservative way. For example if my broker is typically a 2-pip spread on EURUSD, I tell FSB that it&#039;s 2.5. I also plugin a slippage number that is higher than typical. I want the Generator to be looking at worst-case scenarios if possible.</p><p>PS: with regard to backtesting, I think OOS testing is one of the most valuable parts. I haven&#039;t figured out the best way to do this yet, but one thing I want to do is manually extract a subset of M1 data under varying turbulent conditions (ie, sideways ranging like we saw during the holidays, strong trend, etc) and then be able to use that as another OOS-validation step for prospective bots.</p>]]></content>
			<author>
				<name><![CDATA[dusktrader]]></name>
				<uri>https://forexsb.com/forum/user/5552/</uri>
			</author>
			<updated>2012-02-09T21:17:37Z</updated>
			<id>https://forexsb.com/forum/post/12416/#p12416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12412/#p12412" />
			<content type="html"><![CDATA[<p>What is your way of finding the true fitness of a strat? By true fitness I mean avoiding the over-optimization pitfall, a strat which has a greater probability being profitable in live trading (the opposite would be a great one in FSB, but a 25% DD generator in live).</p>]]></content>
			<author>
				<name><![CDATA[footon]]></name>
				<uri>https://forexsb.com/forum/user/1242/</uri>
			</author>
			<updated>2012-02-09T19:21:07Z</updated>
			<id>https://forexsb.com/forum/post/12412/#p12412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[My philosophy in finding good strategies]]></title>
			<link rel="alternate" href="https://forexsb.com/forum/post/12410/#p12410" />
			<content type="html"><![CDATA[<p>I&#039;m new here, still learning how to work FSB. Here are some things I&#039;ve figured out. Please let me know your thoughts and if you have any suggestions or improvements. Thanks</p><p><strong>What the Generator curve should look like</strong><br />The curve should have a nice consistent angle, about 45 degrees. Several jaggy points along the way are preferred. Minimal major swings. Also preferable is that the balance/equity lines are hugging as closely as possible throughout the chart (in-trade drawdowns).</p><p><strong>What the OOS portion of the curve should look like</strong><br />The OOS portion of the plot should be a “contributor” to the overall plot quality. Specifically, the OOS portion should have an excellent consistent path upward, with a strong angle and multiple data points where balance/equity line are hugging.</p><p><strong>What qualities should be used to differentiate the Top 10</strong><br />Account Balance is important, but perhaps not the MOST important. A higher win/loss ratio means less risk in my view, as does a low max drawdown. Reduction of risk and/or preservation of capital is paramount -- more important than Account Balance to me. Ideally I want the best combination of: highest Account Balance, lowest win/loss ratio and prefer higher win/loss ratio.</p><p><strong>When should a live tradebot be considered “out of spec” with regard to performance?</strong><br />If the tradebot should generate an actual drawdown of 25%, it should be stopped immediately and sent back to the drawing board. During testing all strategies are scrapped that hit a 25% or greater drawdown, so this is a minimum expected performance standard. In this scenario, the first 25% account growth would be considered a “breakeven point” for the bot, because in its final life, it would be retired at 25% less than its peak.</p>]]></content>
			<author>
				<name><![CDATA[dusktrader]]></name>
				<uri>https://forexsb.com/forum/user/5552/</uri>
			</author>
			<updated>2012-02-09T19:08:17Z</updated>
			<id>https://forexsb.com/forum/post/12410/#p12410</id>
		</entry>
</feed>
