<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forum.equis.com/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MetaStock</title><link>http://forum.equis.com/forums/3035/ShowForum.aspx</link><description>General discussions pertaining to MetaStock Professional and MetaStock EOD.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Debug Build: 60217.2664)</generator><item><title>Backtesting help needed</title><link>http://forum.equis.com/forums/thread/29938.aspx</link><pubDate>Thu, 18 Jun 2009 13:23:16 GMT</pubDate><guid isPermaLink="false">2fa994ca-da92-4cc0-8578-1c713492f1d7:29938</guid><dc:creator>Damien</dc:creator><slash:comments>0</slash:comments><comments>http://forum.equis.com/forums/thread/29938.aspx</comments><wfw:commentRss>http://forum.equis.com/forums/commentrss.aspx?SectionID=3035&amp;PostID=29938</wfw:commentRss><description>&lt;P class=MsoNormal&gt;Hello,&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;SPAN&gt;I am new to MetaStock and I don't know how to create a backtesting script....It consists of 2 moving averages cross over, one stop loss and one profit stop.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Can someone please help me develop a back testing script as per below?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;o:p&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;Entry:&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Long-MA(fast) crosses above MA(medium) &amp;amp; close price above MA(slow).Open on the next bar at market open..&lt;/P&gt;
&lt;P class=MsoNormal&gt;Short-MA(fast) crosses below MA(medium) &amp;amp; close price below MA(slow). Open on the next bar at market open.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;Exit: &lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Long - MA(fast) crosses below EMA(medium). Exit on the next bar at market open.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Short- MA(fast) crosses above EMA(medium).Exit on the next bar at market open.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoBodyText&gt;&lt;U&gt;I need to be able to set up the values for all 3 moving averages (ie 10 bars, 30 bars, 200 bars)&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;Stop loss:&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Long- N x ATR(X) below entry price&lt;/P&gt;
&lt;P class=MsoNormal&gt;Short-N x ATR(X) above entry price&lt;/P&gt;
&lt;P class=MsoNormal&gt;ATR is calculated on entry signal day (1 bar before entry).&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;Profit stop:&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Long- M x ATR(X) above entry price.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Short- M x ATR (X) below entry price&lt;/P&gt;
&lt;P class=MsoNormal&gt;ATR is calculated on entry signal day (1 bar before entry).&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoBodyText&gt;&lt;U&gt;I need to be able to set up values M, N and X.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;M &amp;amp; N multipliers containing 2 decimal points.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;X is a whole number determining the period over which the ATR is calculated&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;(ie if N =2 &amp;amp; X = 20, that means I need the value for 2xATR(20), or&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;2x ATR over 20 bars.&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;Time stop:&lt;/U&gt;&lt;/B&gt; close position K bars after open – using the open price on the Kth bar after entry.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;I need to be able to set up the number K – a whole number.&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;SPAN&gt;Damien&lt;/SPAN&gt;</description></item></channel></rss>