<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The GSSTA Blog</title>
	<atom:link href="http://blog.gssta.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gssta.com</link>
	<description>Genetic System Search for Technical Analysis™</description>
	<lastBuildDate>Thu, 22 Jul 2010 20:30:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Time is Money</title>
		<link>http://www.gssta.com/index.php/blog/27-investment-systems/47-time-is-money</link>
		<comments>http://www.gssta.com/index.php/blog/27-investment-systems/47-time-is-money#comments</comments>
		<pubDate>Sun, 22 Nov 2009 00:07:45 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Investment Systems]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=48</guid>
		<description><![CDATA[This post has moved. Go to Time is Money]]></description>
			<content:encoded><![CDATA[<p>This post has moved. Go to <a href="http://www.gssta.com/index.php/blog/27-investment-systems/47-time-is-money">Time is Money</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/27-investment-systems/47-time-is-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Genetic Programming Applied to Technical Analysis</title>
		<link>http://www.gssta.com/index.php/blog/30-technical-analysis/49-genetic-programming-applied-to-technical-analysis</link>
		<comments>http://www.gssta.com/index.php/blog/30-technical-analysis/49-genetic-programming-applied-to-technical-analysis#comments</comments>
		<pubDate>Thu, 19 Nov 2009 00:08:32 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Technical Analysis]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=37</guid>
		<description><![CDATA[Many investors study the movement of and the statistical properties of market prices and volumes and base their decisions upon such technical analysis. A Typical Technical Analysis Investment System Enter a long order when the closing price of the stock is greater than the 30-day simple moving average of the closing price. Close a long [...]]]></description>
			<content:encoded><![CDATA[<p>Many investors study the movement of and the statistical properties of market prices and volumes and base their decisions upon such technical analysis.</p>
<h3>A Typical Technical Analysis Investment System</h3>
<ul>
<li>Enter a long order when the closing price of the stock is greater than the 30-day simple moving average of the closing price.</li>
<li>Close a long order when the closing price of the stock falls below the 10-day weighted moving average of the low price.</li>
</ul>
<p>The construction of an successful investment system is often time-consuming and must be performed periodically as market conditions change. Furthermore, a system which works well for one stock may not be profitable for another stock.<br />
Because of the number of possible indicator terms multiplied by the number of variations of each indicator, a genetic programming search may be efficiently employed to quickly find investment systems.</p>
<h3>Remove the Blinders</h3>
<p>Do not fixate on one indicator to the exclusion of others. It is impossible to know which indicators will produce a good system for a particular security and time period so cast a wide net. Investors often have &#8216;pet&#8217; indicators to which they&#8217;ve grown fond. The indicator, like the market, doesn&#8217;t know that you love it.<br />
Each trading rule should be required to periodically prove its worth. Most investors resist performing this critical task due to the effort demanded. Now the process is significantly easier with modern evolutionary computation techniques.</p>
<h3>Genetic Programming Versatility</h3>
<p>A genetic programming search will use the given components at random to find novel systems. Occasionally it will derive trading systems already given a name but usually the system is original. Would you like a trading system with <strong>your</strong> name on it? I say only half in jest, give <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> a set of data and let it churn for a few minutes. <em>Voilà!</em> You have an indicator to which you can attach your name.<br />
Furthermore, terms can be added to the algorithm&#8217;s fitness function to direct the solution. It is possible to automatically evolve trading systems that do not exhibit large drawdowns and long runs of losing trades.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/30-technical-analysis/49-genetic-programming-applied-to-technical-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Examples of Genetic Programming Operations on Technical Analysis Rules</title>
		<link>http://www.gssta.com/index.php/blog/26-genetic-programming/43-examples-of-genetic-programming-operations-on-technical-analysis-rules</link>
		<comments>http://www.gssta.com/index.php/blog/26-genetic-programming/43-examples-of-genetic-programming-operations-on-technical-analysis-rules#comments</comments>
		<pubDate>Thu, 12 Nov 2009 23:23:51 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Genetic Programming]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=33</guid>
		<description><![CDATA[The genetic programming engine inside the Genetic System Search for Technical Analysis program uses several operations to arrive at a set of technical analysis trading rules. Crossover In one area of the program it selects two population members with good fitness and therefore, the potential to be even better. As an example, the following two [...]]]></description>
			<content:encoded><![CDATA[<p>The genetic programming engine inside the <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> program uses several operations to arrive at a set of technical analysis trading rules.</p>
<h3>Crossover</h3>
<p>In one area of the program it selects two population members with good fitness and therefore, the potential to be even better. As an example, the following two signals might be selected to participate in a crossover:</p>
<ol>
<li><code>The MACD is greater than 0 AND the 120-period Simple Moving Average of the low is greater than the low</code></li>
<li><code>The 9-period Relative Strength Index is greater than 10 AND the 9-period ADXR is greater than 25</code></li>
</ol>
<p>In a crossover operation one term in the first rule is exchanged for a term in the second rule. The resulting pair might then be:</p>
<ol>
<li><code>The MACD is greater than 0 AND the 9-period ADXR is greater than 25</code></li>
<li><code>The 9-period Relative Strength Index is greater than 10 AND the 120-period Simple Moving Average of the low is greater than the low</code></li>
</ol>
<h3>Mutation</h3>
<p>The genetic mutation operator modifies just one rule at a time. The program selects a rule and randomly makes a change to one of its elements. Let&#8217;s use the first unmodified rule above as an example:</p>
<p><code>The MACD is greater than 0 AND the 120-period Simple Moving Average of the low is greater than the low</code></p>
<p>After a mutation that rule might be changed to:</p>
<p><code>The MACD is greater than 0 AND the 120-period Simple Moving Average of the low is greater than the close.</code></p>
<p>The change of the comparison term from the low to the closing price is subtle but may be enough to push the rule set to a higher fitness number.</p>
<h3>Numerical Modification</h3>
<p>A variation of mutation is the adjustment of numerical constants. Use the revised rule from the mutation operation as an example:</p>
<p><code>The MACD is greater than 0 AND the 120-period Simple Moving Average of the low is greater than the close</code></p>
<p>The program may change it to:</p>
<p><code>The MACD is greater than 0 AND the 130-period Simple Moving Average of the low is greater than the close</code></p>
<h3>Cascading Changes</h3>
<p>There is no limit to the number of revisions each rule may undergo. During its life a rule appearing in a trading system may be transformed once, many times or never.</p>
<h3>Reevaluation</h3>
<p>Changing any of the individual rules in a trading system affects the performance of the system. After each genetic operation, the set of rules for the population members involved are reevaluated and a new fitness number is assigned. The population is sorted according to the fitness number. Low fitness elements eventually die off while members with a high fitness score continue to live and undergo additional genetic operations. The changes don&#8217;t always result in improved rules and lower-ranked components are culled from the population.</p>
<p>The individual changes to trading rules at each generation may not be drastic but the program performs hundreds, even thousands of these operations in a typical genetic search. Eventually a population member that scores well in the fitness calculation will appear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/26-genetic-programming/43-examples-of-genetic-programming-operations-on-technical-analysis-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing Exhaustive Search and Evolutionary Computation</title>
		<link>http://www.gssta.com/index.php/blog/26-genetic-programming/42-comparing-exhaustive-search-and-evolutionary-computation</link>
		<comments>http://www.gssta.com/index.php/blog/26-genetic-programming/42-comparing-exhaustive-search-and-evolutionary-computation#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:03:16 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Genetic Programming]]></category>
		<category><![CDATA[evolutionary computation]]></category>
		<category><![CDATA[fitness]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=27</guid>
		<description><![CDATA[Exhaustive Search Method In the construction of technical analysis trading systems one might use a brute-force or exhaustive search for the optimized set of rules. You select a list of indicators and, for each indicator, the range of possible values. As an example, one indicator would be the simple moving average. There are versions of [...]]]></description>
			<content:encoded><![CDATA[<h3>Exhaustive Search Method</h3>
<p>In the construction of technical analysis trading systems one might use a brute-force or exhaustive search for the optimized set of rules. You select a list of indicators and, for each indicator, the range of possible values. As an example, one indicator would be the simple moving average. There are versions of that average for the open, high, low, close and volume values at each trading bar. Each of those versions must be tested with a range of periods. One might build tests for each period from 5 to 300 bars.</p>
<p>All indicators must be tested with each of the possible variables. That&#8217;s everything from the 5-bar, simple moving average of the open to the 300-bar simple moving average of the volume. Now multiply that by the number of bars in your stock&#8217;s data file. So far you have built the tests for just one indicator. The number of test combinations quickly explodes.</p>
<p>You might reduce the size of the computing project by limiting the number of indicators or the range of the variables but you can&#8217;t predict which terms are beneficial to a particular stock&#8217;s investment system. If you don&#8217;t evaluate the exponential moving average, for instance, that may be just the indicator which can turn an average system into a great performer for a particular security.</p>
<p>Exhaustive searches are simple to implement but at a price. A computer can be programmed to step through every combination of investment rules and variables to find the best system but the number of calculations is massive. Modern computers are fast but exponentially increasing the demands on them results in a test suite that will take an unreasonable amount of time to complete.</p>
<h3>Evolutionary Computation and Genetic Programming</h3>
<p>More efficient methods have been developed. To significantly reduce the time required to arrive at a set of technical trading rules you may employ one of the forms of evolutionary computation such as genetic algorithms or genetic programming. The <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> program uses the latter technology.</p>
<p>The algorithm randomly creates a large population of candidate systems. Then by a Darwinian process, the program searches through several generations of evolution for the most fit trading rules. The program ends when no improvements can be made to the solution.</p>
<p>As an additional benefit, further enhancements are possible by adding terms to the fitness formula of the genetic programming algorithm. You can tune the computer program to minimize drawdown or the volatility of trade returns. That&#8217;s not possible with an exhaustive search. The technique of evolutionary computation combined with modern computer programming results in a clever solution to an unwieldy problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/26-genetic-programming/42-comparing-exhaustive-search-and-evolutionary-computation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Margin Requirements in Short Trades</title>
		<link>http://www.gssta.com/index.php/blog/28-program-configuration/48-setting-margin-requirements-in-short-trades</link>
		<comments>http://www.gssta.com/index.php/blog/28-program-configuration/48-setting-margin-requirements-in-short-trades#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:43:43 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Program Configuration]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[Equis]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[MetaStock]]></category>
		<category><![CDATA[short]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=24</guid>
		<description><![CDATA[Some charting programs use a value for margin rates that may differ from your broker&#8217;s specification. For instance, your broker may require a 50% margin to enter a short position. In the Genetic System Search for Technical Analysis program Brokerage Configuration window and in older versions of Equis MetaStock, use the same value. In the [...]]]></description>
			<content:encoded><![CDATA[<p>Some charting programs use a value for margin rates that may differ from your broker&#8217;s specification. For instance, your broker may require a 50% margin to enter a short position. In the <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> program Brokerage Configuration window and in older versions of <em>Equis MetaStock</em>, use the same value. In the <em>Equis MetaStock Enhanced System Tester</em>, you would enter 150%.</p>
<p>See the full explanation of this discrepancy in the <a href="http://www.equis.com/customer/support/kb/faq.aspx?fc=626"><em>Equis MetaStock Knowledge Base</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/28-program-configuration/48-setting-margin-requirements-in-short-trades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop a Trading System That You Won&#8217;t Second Guess or Abandon</title>
		<link>http://www.gssta.com/index.php/blog/27-investment-systems/46-develop-a-trading-system-that-you-wont-second-guess-or-abandon</link>
		<comments>http://www.gssta.com/index.php/blog/27-investment-systems/46-develop-a-trading-system-that-you-wont-second-guess-or-abandon#comments</comments>
		<pubDate>Sat, 31 Oct 2009 21:30:55 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Investment Systems]]></category>
		<category><![CDATA[drawdown]]></category>
		<category><![CDATA[fitness]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=18</guid>
		<description><![CDATA[It&#8217;s important to construct a set of investment rules that generate signals in which you are confident. Imagine that you&#8217;re using a system in live trading and the last five trades have been losers. Your trading capital is depleted and your confidence shaken. Are you going to make the next trade without question? Consider the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s important to construct a set of investment rules that generate signals in which you are confident. Imagine that you&#8217;re using a system in live trading and the last five trades have been losers. Your trading capital is depleted and your confidence shaken. Are you going to make the next trade without question?</p>
<p>Consider the case of a huge drawdown during an open trade. Your profit has turned into a loss. Will you stay with the current rules or jump ship? Can you hold on for a vague promise of a profitable outcome in a few days or weeks? That&#8217;s unlikely.</p>
<p>The <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> program is designed to produce a system of rules that will encourage you to stay with them. There are factors in the fitness formula that promote rules that avoid confidence-undermining trades. Each candidate system is reduced in fitness according to the number of consecutive losing trades and the amount of the greatest drawdown during the simulation period. Systems exhibiting those characteristics will rank lower than an otherwise equivalent set of rules that don&#8217;t include confidence-crumbling properties. The set of investment rules labeled the best of the population at the end of the run has minimized detrimental characteristics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/27-investment-systems/46-develop-a-trading-system-that-you-wont-second-guess-or-abandon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Caution When Using the Equis MetaStock System Tester</title>
		<link>http://www.gssta.com/index.php/blog/27-investment-systems/45-use-caution-when-using-the-equis-metastock-system-tester</link>
		<comments>http://www.gssta.com/index.php/blog/27-investment-systems/45-use-caution-when-using-the-equis-metastock-system-tester#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:06:53 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Investment Systems]]></category>
		<category><![CDATA[Equis]]></category>
		<category><![CDATA[MetaStock]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=9</guid>
		<description><![CDATA[If you use the MetaStock Enhanced System Tester (EST) in the development of your trading system, it is important to verify the results. Some configurations, for instance, may result in simulated trades that you would never execute. The EST may both buy and sell a stock at the same time. That results in two additional [...]]]></description>
			<content:encoded><![CDATA[<p>If you use the<em> MetaStock Enhanced System Tester</em> (EST) in the development of your trading system, it is important to verify the results. Some configurations, for instance, may result in simulated trades that you would never execute. The EST may both buy and sell a stock at the same time. That results in two additional brokerage fees with no possibility of profit.</p>
<p>The pitfalls in the use of the <em>Enhanced System Tester</em> have been documented and it is wise to be familiar with the available cautionary publications. Foremost is <em>Sprunger&#8217;s Guide to the Enhanced System Tester</em>. Retrieve it from the Files section of the <em>MetaStock Online Community</em> Website. <a href="http://forum.equis.com/files/3015/metastock_files/entry19676.aspx">http://forum.equis.com/files/3015/metastock_files/entry19676.aspx</a></p>
<p>There can be calculation differences between them but if you plug investment rules created by <em>GSSTA </em>into the <em>MetaStock System Tester</em>, you should see agreement in equity and profit values. The differences will amount to less than one-half of one percent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/27-investment-systems/45-use-caution-when-using-the-equis-metastock-system-tester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conflicting Investment Rule Signals</title>
		<link>http://www.gssta.com/index.php/blog/27-investment-systems/44-conflicting-investment-rule-signals</link>
		<comments>http://www.gssta.com/index.php/blog/27-investment-systems/44-conflicting-investment-rule-signals#comments</comments>
		<pubDate>Wed, 28 Oct 2009 01:53:10 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Investment Systems]]></category>

		<guid isPermaLink="false">http://blog.gssta.com/?p=7</guid>
		<description><![CDATA[Often a set of investment rules will generate conflicting signals. For instance, it might call for an Enter Long trade on the same bar as an Enter Short trade. What is to be done in those cases? The governing directives are often called the Order of Execution. The Genetic System Search for Technical Analysis program, [...]]]></description>
			<content:encoded><![CDATA[<p>Often a set of investment rules will generate conflicting signals. For instance, it might call for an Enter Long trade on the same bar as an Enter Short trade. What is to be done in those cases? The governing directives are often called the Order of Execution.</p>
<p>The <a href="http://www.gssta.com/"><em>Genetic System Search for Technical Analysis</em></a> program, <em>Equis MetaStock</em> and others use the following rules to resolve any signal conflicts.</p>
<h3>Initial Position</h3>
<p>All system tests begin with the investor out of the market.</p>
<h3>Entry to Long or Short Trades</h3>
<p>In the case of conflicting Enter signals at the same bar, the Enter Long signal will be executed and the Enter Short signal ignored.</p>
<h3>Signals Received During an Active Trade</h3>
<p>All redundant Enter Long signals are ignored while the investor is in a long trade. All Enter Short signals are ignored while in a short trade.</p>
<p>If the user has specified Long Trades Only, all short trade signals are ignored. If the user specifies Short Trades Only, all long trade signals are ignored.</p>
<p>If the system is in a short position and an Enter Long signal is generated, the short position is exited and a long trade is entered. An Enter Short trade signal will close an active long trade and the short trade will be entered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gssta.com/index.php/blog/27-investment-systems/44-conflicting-investment-rule-signals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
