<?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>No Math &#8211; The Financial Hacker</title>
	<atom:link href="https://financial-hacker.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>https://financial-hacker.com</link>
	<description>A new view on algorithmic trading</description>
	<lastBuildDate>Sun, 19 Apr 2026 10:08:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://financial-hacker.com/wp-content/uploads/2017/07/cropped-mask-32x32.jpg</url>
	<title>No Math &#8211; The Financial Hacker</title>
	<link>https://financial-hacker.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Coding the largest strategy ever</title>
		<link>https://financial-hacker.com/coding-the-largest-strategy-ever/</link>
					<comments>https://financial-hacker.com/coding-the-largest-strategy-ever/#comments</comments>
		
		<dc:creator><![CDATA[Petra Volkova]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 11:30:15 +0000</pubDate>
				<category><![CDATA[No Math]]></category>
		<category><![CDATA[Petra on Programming]]></category>
		<category><![CDATA[EasyLanguage]]></category>
		<category><![CDATA[Pardo]]></category>
		<category><![CDATA[Ranger]]></category>
		<category><![CDATA[TradeStation]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=4934</guid>

					<description><![CDATA[Recently I got a quite unusual job: Here’s an extremely profitable strategy for the TradeStation platform. It’s a bit large &#8211; about 3000 lines of EasyLanguage code. Please replicate that monster in C++ so that it runs on the Zorro platform, but still produces the same trades as on TS. While you’re at it, fix &#8230; <a href="https://financial-hacker.com/coding-the-largest-strategy-ever/" class="more-link">Continue reading<span class="screen-reader-text"> "Coding the largest strategy ever"</span></a>]]></description>
										<content:encoded><![CDATA[<p><em>Recently I got a quite unusual job: Here’s an extremely profitable strategy for the TradeStation platform. It’s a bit large &#8211; about 3000 lines of EasyLanguage code. Please replicate that monster in C++ so that it runs on the Zorro platform, but still produces the same trades as on TS. While you’re at it, fix any bugs that you encounter in the EasyLanguage code. You have 2 weeks. Good luck.</em></p>
<p><span id="more-4934"></span></p>
<p>The strategy in question is arguably the largest trading script ever written. At least it&#8217;s the largest I&#8217;ve ever seen. The system was created by a famous trader, and is said to produce &#8216;stellar returns&#8217; for his customers. It had to be now migrated to Zorro. It&#8217;s not a single strategy, but a combination of multiple algorithms, similar to Zorro&#8217;s <a href="https://zorro-project.com/manual/en/zsystems.htm" target="_blank" rel="noopener">Z12 system</a>. However unlike Z12, it is not divided into separate algos that trade simultaneously. Rather, its many indicators, filters, entry and exit conditions can be combined with each other in multiple ways.  With the right combinations, you got the ultimate strategy. What are these magic combinations? I don’t know, but if you buy the system, you can maybe find out.</p>
<p>It turned out that coding the system in C++ was the easiest part of the job. The code was large, but well structured and not very complex. Using C++ reduced the code size by 50% and increased the speed by about 2000%. I suppose some of its functions are now also more reliable. The challenging part was not the code conversion, but exactly replicating the trade behavior of TS. And that is the main topic of this article.</p>
<p>When you convert an EasyLanguage script to a different platform, you&#8217;ll face the problem that TS opens positions &#8211; or not &#8211; in a way you might not always expect. The usual command for entering a long position with an entry limit looks like this:</p>
<pre>TS:  Buy N Contracts Next Bar at MyEntry Limit;
Zorro:  enterLong(N,-MyEntry);</pre>
<p>Zorro would then just enter a pending trade at the given limit. But what TS does depends on the context. This is only partially documented, so I had to find out by experiment. Here are the rules by which TS appears to trade and fill positions (unless ‘pyramiding’ is enabled):</p>
<ul>
<li>If another buy or sell command was given within the current bar, the new command is ignored.</li>
<li>If a position in the same direction was already open, the command is ignored.</li>
<li>If a position in the opposite direction was already open, the command is executed and closes the opposite position when filled.</li>
<li>If a position in the same direction is currently pending, and if no other buy or sell short command was already given within the current bar, the entry limit of the pending position is set to the current entry limit.</li>
<li>If no position is open and no other buy or sell short command was given within the current bar, the command is executed.</li>
<li>If several pending positions hit their entry limits within the current bar, only the first one is filled.</li>
<li>If a position is filled, the fill price is the given entry limit with no slippage, but 1 point penalty.</li>
</ul>
<p>Similar rules apply for closing a position.</p>
<p>For replicating the TS behavior, you first need to set up Zorro’s trading parameters in this way:</p>
<pre class="prettyprint">void emulateTS()
{
  setf(TradeMode,TR_EXTEND); // update pending trades
  MaxLong = MaxShort = 1; // only 1 open position
  Hedge = 1; // close opposite positions
  Fill = 3; // next bar, optimistic mode
  Penalty = 1*PIP; // 1 point
  Slippage = 0; // don’t simulate slippage
  Interest = 0; // don’t calculate margin interest
}</pre>
<p>When the entry limit is hit, you must check whether it’s the first hit of the current bar or not. If not, don’t enter. You need a trade management function for this:</p>
<pre class="prettyprint">#define LastEntryBar AssetInt[0] 
int manage() // fill only the first pending position at any bar
{
  if(TradeIsEntry) {
    if (Bar == LastEntryBar)
      return 1; // don’t open it
    LastEntryBar = Bar;
  }
  return 16; // open it or wait for next entry
}</pre>
<p>TS adjusts the entry limits and stops of open positions only if no other buy/sell command was given before on the same bar:</p>
<pre class="prettyprint">#define LastBarLong AssetInt[1]; 
void buyNextBar(var Limit)
{
  if(Bar != LastBarLong) { // first command of the bar?
    setf(TradeMode,TR_ANYLIMIT|TR_ANYSTOP); // adjust limit/stop
    LastBarLong = Bar;
  } else // don’t adjust 
    resf(TradeMode,TR_ANYLIMIT|TR_ANYSTOP);
  enterLong(Lots,-Limit);
}

#define LastBarShort AssetInt[2]; 
void sellShortNextBar(var Limit) 
{
  if(Bar != LastBarShort) { // first command of the bar?
    setf(TradeMode,TR_ANYLIMIT|TR_ANYSTOP); // adjust limit/stop
    LastBarShort = Bar;
  } else // don’t adjust 
    resf(TradeMode,TR_ANYLIMIT|TR_ANYSTOP);
  enterShort(Lots,-Limit);
}</pre>
<p>I do not recommend using this code for other purposes than for emulating TradeStation. But the monster strategy with this trading code opened exactly the same positions at exactly the same time and entry price as the original system on TS.  Only exceptions were a few differences by rounding or by fixing bugs of the original code.</p>
<p>By the way, here are some code lines to replicate some often-used TradeStation parameters in C/C++:</p>
<pre class="prettyprint">int MarketPosition = sign(NumOpenLong-NumOpenShort); 
var PriceScale = 100; <em>// always 100 for stocks and futures</em> 
var MinMove = PIP * PriceScale; <em>// Stock: 0.01 * 100, Emini: 0.25 * 100</em> 
var PointValue = LotAmount / PriceScale; <em>// Stock: 0.01, Emini: 0.50</em> 
var BigPointValue = LotAmount; 
var EntryPrice = 0; 
for(current_trades) if(TradeIsOpen) EntryPrice = TradeFill;</pre>
<p>I hope this helps anyone who happens to get the task of replicating a large TradeStation system on a different platform. Good luck!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/coding-the-largest-strategy-ever/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Build Better Strategies, Part 6: Evaluation</title>
		<link>https://financial-hacker.com/build-better-strategies-part-6-evaluation/</link>
					<comments>https://financial-hacker.com/build-better-strategies-part-6-evaluation/#comments</comments>
		
		<dc:creator><![CDATA[jcl]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 16:54:41 +0000</pubDate>
				<category><![CDATA[No Math]]></category>
		<category><![CDATA[System Development]]></category>
		<category><![CDATA[System Evaluation]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Indicator]]></category>
		<category><![CDATA[Walk forward analysis]]></category>
		<category><![CDATA[White's reality check]]></category>
		<category><![CDATA[Zorro]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=4901</guid>

					<description><![CDATA[Developing a successful strategy is a process with many steps, described in the Build Better Strategies article series. At some point you have coded a first, raw version of the strategy. At that stage you&#8217;re usually experimenting with different functions for market detection or trade signals. The problem: How can you determine which indicator, filter, &#8230; <a href="https://financial-hacker.com/build-better-strategies-part-6-evaluation/" class="more-link">Continue reading<span class="screen-reader-text"> "Build Better Strategies, Part 6: Evaluation"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Developing a successful strategy is a process with many steps, described in the <a href="https://financial-hacker.com/build-better-strategies/">Build Better Strategies</a> article series. At some point you have coded a first, raw version of the strategy. At that stage you&#8217;re usually experimenting with different functions for market detection or trade signals. The problem: How can you determine which indicator, filter, or machine learning method  works best with which markets and which time frames? Manually testing all combinations is very time consuming, close to impossible. Here&#8217;s a way to run that process automated with a single mouse click.<span id="more-4901"></span></p>
<p>A robust trading strategy has to meet several criteria:</p>
<ul>
<li>It must exploit a real and significant market inefficiency. Random-walk markets cannot be algo traded.</li>
<li>It must work in all market situations. A trend follower must survive a mean reverting regime.</li>
<li>It must work under many different optimization settings and parameter ranges.</li>
<li>It must be unaffected by random events and price fluctuations.</li>
</ul>
<p>There are metrics and algorithms to test all this. The robustness under different market situations can be determined through the <strong>R2 coefficient</strong> or the deviations between the <strong>walk forward cycles</strong>. The parameter range robustness can be tested with a WFO profile (aka <strong>cluster analysis</strong>), the price fluctuation robustness with <strong><a href="https://financial-hacker.com/better-tests-with-oversampling/">oversampling</a></strong>. A <strong>Montecarlo analysis</strong> finds out whether the strategy is based on a real market inefficiency.</p>
<p>Some platforms, such as <strong>Zorro</strong>, have functions for all this. But they require dedicated code in the strategy, often more than for the algorithm itself. In this article I&#8217;m going to describe an <strong>evaluation framework</strong> &#8211; a &#8216;shell&#8217; &#8211; that skips the coding part. The evaluation shell is included in the latest Zorro version. It can be simply attached to any strategy script. It makes all strategy variables accessible in a panel and adds stuff that&#8217;s common to all strategies &#8211; optimization, money management, support for multiple assets and algos, cluster and montecarlo analysis. It evaluates all strategy variants in an automated process and builds the optimal portfolio of combinations from different algorithms, assets, and timeframes. </p>
<p>The process involves these steps: </p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2026/02/eval.png" alt="" /></p>
<p>The first step of strategy evaluation is generating sets of parameter settings, named <strong><span class="tast">jobs</span></strong>. Any job is a variant of the strategy that you want to test and possibly include in the final portfolio. Parameters can be switches that select between different indicators, or variables (such as timeframes) with optimization ranges. All parameters can be edited in the user interface of the shell, then saved with a mouse click as a job. </p>
<p>The next step is an automated process that runs through all previously stored jobs, trains and tests any of them with different asset, algo, and time frame combinations, and stores their results in a <strong><span class="tast">summary</span></strong>. The summary is a CSV list with the performance metrics of all jobs. It is automatically sorted &#8211; the best performing job variants are at the top &#8211; and looks like this:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2026/02/shellsummary.png" alt="" /></p>
<p>So you can see at a glance which parameter combinations work with which assets and time frames, and which are not worth to examine further. You can repeat this step with different global settings, such as bar period or optimization method, and generate multiple summaries in this way. </p>
<p>The next step in the process is <strong><span class="tast">cluster analysis</span></strong>. Every job in a selected summary is optimized multiple times with different walk-forward settings. The result with any job variant is stored in WFO profiles or heatmaps:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2026/02/RangerMatrix.png" alt="" /></p>
<p>After this process, you likely ended up with a couple survivors in the top of the summary. The surviving jobs have all a positive return, a steady rising equity curve, shallow drawdowns, and robust parameter ranges since they passed the cluster analysis. But any selection process generates <strong><span class="tast">selection bias</span></strong>. Your perfect portfolio will likely produce a great backtest, but will it perform equally well in live trading? To find out, you run a <span class="tast"><strong>Montecarlo analysis</strong>, aka &#8216;Reality Check&#8217;</span>.</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2026/02/RealityCheck_s1.png" alt="" /></p>
<p>This is the most important test of all, since it can determine whether your strategy exploits a real market inefficiency. If the Montecarlo analysis fails with the final portfolio, it will likely also fail with any other parameter combination, so you need to run it only close to the end. If your system passes Montecarlo with a <strong><span class="tast">p-value</span></strong> below 5%, you can be relatively confident that the system will return good and steady profit in live trading. Otherwise, back to the drawing board.</p>
<h3>The use case</h3>
<p>For a real life use case,  we generated algorithms for the Z12 system that comes with Zorro. Z12 is a portfolio from several trend and counter trend algorithms that all trade simultaneously. The trading signals are generated with spectral analysis filters. The system trades a subset of Forex pairs and index CFDs on a 4-hour timeframe. The timeframe was choosen for best performance, as were the traded Forex pairs and CFDs. </p>
<p>We used the evaluation shell to create new algos, not from a selected subset, but from all major Forex pairs and major index CFDs, with 3 different time frames from 60, 120, and 240 minutes. 29 algorithms passed the cluster and montecarlo analysis, of which the least correlated were put into the final portfolio. This is the equity curve of the new Z12 system:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2026/02/z12perf.png" alt="" /></p>
<p>Other performance parameters, such as Profit Factor, Sharpe ratio, Calmar Ratio, and R2 also improved by more than 30%. The annual return almost doubled, compared with the average of the previous years. Nothing in the basic Z12 algorithms has changed. Only new combinations of algos, assets, and timeframes are now traded.</p>
<p>The evaluation shell is included in Zorro version 3.01 or above. Usage and details are described under <a href="https://zorro-project.com/manual/en/shell.htm" target="_blank" rel="noopener">https://zorro-project.com/manual/en/shell.htm</a>.  Attaching the shell to a strategy is described under <a href="https://zorro-project.com/manual/en/shell2.htm" target="_blank" rel="noopener">https://zorro-project.com/manual/en/shell2.htm</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/build-better-strategies-part-6-evaluation/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Pimp your performance with key figures</title>
		<link>https://financial-hacker.com/pimp-your-performance-with-key-figures/</link>
					<comments>https://financial-hacker.com/pimp-your-performance-with-key-figures/#comments</comments>
		
		<dc:creator><![CDATA[jcl]]></dc:creator>
		<pubDate>Wed, 08 Jan 2025 13:34:40 +0000</pubDate>
				<category><![CDATA[No Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Zorro]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=4782</guid>

					<description><![CDATA[Not all scripts we’re hired to write are trading strategies. Some are for data analysis or event prediction – for instance: Write me a script that calculates the likeliness of a stock market crash tomorrow. Some time ago a client ordered a script for improving the performance of their company. This remarkable script was very &#8230; <a href="https://financial-hacker.com/pimp-your-performance-with-key-figures/" class="more-link">Continue reading<span class="screen-reader-text"> "Pimp your performance with key figures"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Not all scripts we’re hired to write are trading strategies. Some are for data analysis or event prediction – for instance: <em>Write me a script that calculates the likeliness of a stock market crash tomorrow</em>. Some time ago a client ordered a script for improving the performance of their company. This remarkable script was very different to a trading system. Its algorithm can in fact improve companies, but also your personal performance. How does this work?<span id="more-4782"></span></p>



<p>Just like the performance of a stock, the performance of a company is measured by numerical indicators. They are named <strong>key figures</strong>. Key figures play a major role in quality management, such as the <strong>ISO 9000</strong> standards. An ISO 9000 key figure is a detail indicator, such as the number of faults in a production line, the number of bugs found in a beta test, the number of new clients acquired per day, the total of positive minus negative online reviews, an so on. Aside from being essential for an ISO 9000 certification, these key figures have two purposes:</p>


<ul class="wp-block-list">
	<li>They give <strong>detailed insight</strong> and expose strengths and weaknesses.</li>


	<li>And they give a <strong>strong motivation</strong> for reaching a certain goal.</li>
</ul>


<p>The script below opens a user interface for entering various sorts of key figures. It calculates an <strong>overall score</strong> that reflects the current performance of a company &#8211; or of a person &#8211; and displays it in a chart. If you use it not for a company, but for yourself, it helps improving your personal life. And from the short script you can see how to create a relatively complex software with relatively few lines of code.</p>


<p>Hackers like the concept of key figures. They are plain numbers that you can work with. Anyone can define key figures for herself. If you’re a writer, an important key figure is the number of words you&#8217;ve written today; if you&#8217;re an alcolohic, it&#8217;s the number of drinks you had today. Many self-improvement books tell you precisely what you need to do for living a healthier, wealthier, happier life &#8211; but they all suffer from the same problem: <strong>long-term motivation</strong>. If you lack the iron will to keep your daily exercises, reduce smoking, stay away from fast food, and so on &#8211; all good resolutions will eventually fall into oblivion. If you had <strong>resolutions for 2025</strong>, you&#8217;ll soon know what I mean.</p>


<p>Failure is less likely when you can observe your progress any day and see its immediately effect on your overall performance score. This score is a direct measure of your success in live. Whether you’re a company or a person, you want to keep this core rising. This feedback produces a strong motivation, every day again.</p>


<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="701" height="405" class="wp-image-4783" src="https://financial-hacker.com/wp-content/uploads/2025/01/word-image-4782-1.png" alt="" srcset="https://financial-hacker.com/wp-content/uploads/2025/01/word-image-4782-1.png 701w, https://financial-hacker.com/wp-content/uploads/2025/01/word-image-4782-1-300x173.png 300w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></figure>



<p><br />
The above performance chart is plotted by the key figure management script in C for the Zorro platform. The red line is the overall score, derived from all key figures in a way explained below. The blue line is the key figure for which you just entered a new value (in the example it&#8217;s the number of large or small features implemented in the last 6 months in the Zorro platform). The X axis is the date in YYMMDD format.</p>


<p>Of course, key figures can be very different. Some may have a daily goal, some not, some shall sum up over time, others (like your bank account value) are just taken as they are. The idea is that your overall score rises when you exceed the daily goals, and goes down otherwise. All key figures and their parameters can be freely defined in a CSV file, which can be edited with a text editor or with Excel. It looks like this:</p>


<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p><code>Name, Decimals, Unit, Offset, Growth, Sum<br />
Appr,1,0.1,0,0,0<br />
Praise,0,10,0,-30,1<br />
Weight,1,-0.1,-250,0.033,0<br />
Duck,1,0.5,0,-0.5,1<br />
Worth,0,1,-6000,0,0</code></p>
</div></div>
</div></div>


<p>In the first column you can assign a name. The second column is the number of decimals in the display, the third is their unit in the overall score, the fourth is an offset in the score, the fifth is the daily goal, and the last tells if the figures shall sum up over time (1) or not (0).</p>


<p>Example. Suppose you’re a president of a large country and want to pimp up your personal performance. What’s your key figures? First, of course, approval rate. Any tenth percent adds one point to your score. So the first entry is simple:</p>


<p><code>Name, Decimals, Unit, Offset, Growth, Sum </code><br />
<code>Appr, 1, 0.1, 0, 0, 0</code></p>


<p>Next, fame. Key figure is the daily number of praises on Fox News, OneAmerica, and Newsmax. You’ve ordered a White House department to count the praises; of course you’re personally counting them too, just in case. Less than 30 praises per day would be bad and reduce your score, more will improve it. So 30 praises are daily subtracted from your score. Any 10 further praises add one point. This is an accumulative key figure:</p>


<p><code>Praise, 0, 10, 0, -30, 1</code></p>


<p>Next, health. Key figure is weight. Your enemies spread rumors that you&#8217;re unfit and obese. Your doctors urge you to shed weight. So you want to lose one pound every month, which (you have your mathematicians for calculating difficult things) is about 0.033 per day. Any lost 0.1 pound adds one point to your score. The numbers are negative since you want your weight to go down, not up. The offset is your current weight.</p>


<p><code>Weight, 1, -0.1, -250, 0.033, 0</code></p>


<p>Next, literacy. Your enemies spread rumors you&#8217;re illiterate. To prove them wrong, you&#8217;ve decided to read at least half a page per day in a real book (you’ve chosen <a href="https://www.amazon.de/-/en/Doreen-Cronin/dp/0689863772">Duck for President</a> to begin with). Any further half page adds one point to your score. This is also an accumulative figure.</p>


<p><code>Duck, 1, 0.5, 0, -0.5, 1</code></p>


<p>Finally, net worth. You’ve meanwhile learned to better avoid business attempts. Let your net worth grow due to the value increase of your inherited real estate, which is currently at 6 billion. Any million further growth adds one point to your score (numbers given in millions):</p>


<p><code>Worth, 0, 1, -6000, 0, 0</code></p>


<p>For improving your personal performance, download the script from the 2025 repository. Copy the files <strong>KeyFigures.csv</strong> and <strong>KeyFigures.c</strong> in your Strategy folder. Edit <strong>KeyFigures.csv</strong> for entering your personal key figures, as in the above example (you can later add or remove key figures and use Excel to add or remove the new columns to the data file). This is the script:</p>
<pre class="prettyprint">// Pimp Your Performance with Key Figures //////////////////////

string Rules = "Strategy\\KeyFigures.csv";
string Data = "Data\\KeyData.csv"; // key figures history
string Format = "0%d.%m.%Y,f1,f,f,f,f,f,f,f,f,f,f,f,f,f,f";
int Records,Fields;

var value(int Record,int Field,int Raw)
{
	var Units = dataVar(1,Field,2);
	var Offset = dataVar(1,Field,3);
	var Growth = dataVar(1,Field,4);
	var Value = 0;
	int i;
	for(i=0; i&lt;=Record; i++) {
		if(dataVar(2,i,Field+1) &lt; 0.) continue; // ignore negative entries
		Value += Growth;
		if(i == Record || (dataInt(1,Field,5)&amp;1)) // Sum up? 
			Value += dataVar(2,i,Field+1)+Offset;
	}
	if(Raw) return Value-Offset;
	else return Value/Units;
}

var score(int Record)
{
	int i,Score = 0;
	for(i=0; i&lt;Fields; i++) 
		Score += value(Record,i,0);
	panelSet(Record+1,Fields+1,sftoa(Score,0),YELLOW,16,4);
	return Score;
}


void click(int Row,int Col)
{
	dataSet(2,Row-1,Col,atof(panelGet(Row,Col)));
	score(Row-1);
	if(dataSaveCSV(2,Format,Data)) sound("Click.wav");
	int i;
	for(i=0; i&lt;Records; i++) {
		var X = ymd(dataVar(2,i,0)) - 20000000;
		plotBar("Score",i,X,score(i),LINE,RED);
		plotBar(dataStr(1,Col-1,0),i,NIL,value(i,Col-1,1),AXIS2,BLUE);
	}
	if(Records &gt;= 2) plotChart("");
}

void main()
{
	int i = 0, j = 0;
	printf("Today is %s",strdate("%A, %d.%m.%Y",NOW));
	ignore(62);
	PlotLabels = 5;
// File 1: Rules
	Fields = dataParse(1,"ssss,f1,f,f,f,i",Rules);
// File 2: Content
	Records = dataParse(2,Format,Data);
	int LastDate = dataVar(2,Records-1,0);
	int Today = wdate(NOW);
	if(LastDate &lt; Today) { // no file or add new line
		dataAppendRow(2,16);
		for(i=1; i&lt;=Fields; i++)
			if(!(dataInt(1,i-1,5)&amp;1))
				dataSet(2,Records,i,dataVar(2,Records-1,i));
		Records++;
	}
	dataSet(2,Records-1,0,(var)Today);

// display in panel
	panel(Records+1,Fields+2,GREY,-58);
	panelFix(1,0);
	print(TO_PANEL,"Key Figures");
	for(i=0; i&lt;Fields; i++)
		panelSet(0,i+1,dataStr(1,i,0),ColorPanel[0],16,1);
	panelSet(0,i+1,"Score",ColorPanel[0],16,1);
	panelSet(0,0,"Date",ColorPanel[0],16,1);
	for(j=0; j&lt;Records; j++) {
		panelSet(j+1,0,strdate("%d.%m.%y",dataVar(2,j,0)),ColorPanel[0],0,1);
		score(j);
		for(i=0; i&lt;Fields; i++) 
			panelSet(j+1,i+1,sftoa(dataVar(2,j,i+1),-dataVar(1,i,1)),ColorPanel[2],0,2);
	}
	panelSet(-1,0,"Rules",0,0,0);
}</pre>
<p>The file locations and the CSV format of the key figures history are defined at the begin. The <strong>value</strong> function calculates the contribution of a particular key figure to the overall score. The <strong>score</strong> function updates the overall score. The <strong>click</strong> function, which is called when you enter a new value, calculates the score of that day, updates the spreadsheet, and prints the chart. The <strong>main</strong> function imports the data and key figures from their CSV files into datasets, prints the current day and displays a spreadsheet of your key figures and score history, like this:</p>


<figure class="wp-block-image"><img decoding="async" width="484" height="163" class="wp-image-4784" src="https://financial-hacker.com/wp-content/uploads/2025/01/ein-bild-das-text-screenshot-schrift-zahl-enth.png" alt="Ein Bild, das Text, Screenshot, Schrift, Zahl enthält.

Automatisch generierte Beschreibung" srcset="https://financial-hacker.com/wp-content/uploads/2025/01/ein-bild-das-text-screenshot-schrift-zahl-enth.png 484w, https://financial-hacker.com/wp-content/uploads/2025/01/ein-bild-das-text-screenshot-schrift-zahl-enth-300x101.png 300w" sizes="(max-width: 484px) 85vw, 484px" /> </figure>



<p> <br />
You will need <a href="https://zorro-project.com/download.php" target="_blank" rel="noopener">Zorro S</a> because the spreadsheet function is not available in the free version. Start the script any morning. It will open the spreadsheet, where you can click in any of the white fields and enter a new key figure value for today. You can anytime enter new figures for today or for past days. At any entry, the score is calculated and &#8211; if the history spans more than 2 days – a chart is plotted as in the above example.</p>


<p>Normally, personal performance depends on about 5-10 key figures (maximum is 15). For instance, miles you’ve jogged today, steps walked, exercises done, pages read, words written, words learned in a new language, value of your bank account, value of your stock portfolio, burgers eaten, cigarettes smoked, enemies killed, or number of old ladies you helped crossing the street. If you’re a president, consider the script a free present (we hope for generous tax exceptions in exchange). If you’re an ISO 9000 certified company and want to use the script for your quality management, please contact oP group to pay your fee. For personal use, the script is free. Pimp your performance and make the world a better place!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/pimp-your-performance-with-key-figures/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The Digital River Mystery</title>
		<link>https://financial-hacker.com/the-digital-river-mystery/</link>
					<comments>https://financial-hacker.com/the-digital-river-mystery/#comments</comments>
		
		<dc:creator><![CDATA[jcl]]></dc:creator>
		<pubDate>Wed, 23 Oct 2024 10:57:47 +0000</pubDate>
				<category><![CDATA[No Math]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=4751</guid>

					<description><![CDATA[Digital River was a popular eCommerce service, used by thousands of developers and software companies worldwide to distribute their software. oP group Germany, developers of the Zorro platform, also sold their licenses and subscriptions through Digital River. They have large clients, such as nVidia and Adobe. The first hint that something strange was going on &#8230; <a href="https://financial-hacker.com/the-digital-river-mystery/" class="more-link">Continue reading<span class="screen-reader-text"> "The Digital River Mystery"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Digital River was a popular eCommerce service, used by thousands of developers and software companies worldwide to distribute their software. oP group Germany, developers of the Zorro platform, also sold their licenses and subscriptions through Digital River. They have large clients, such as nVidia and Adobe. The first hint that something strange was going on with Digital River was an email in July to their clients.<span id="more-4751"></span></p>


<p>They told that they will now charge hefty fees for using their store, for asking support questions, and for paying out. Mentioning the payout, they also told that they will from now on hold back payments for 2 months. Aside from the fact that they cannot legally change conditions in this way without their client&#8217;s consent, emails like that are normally business suicide. Since all competitors offer much better conditions, Digital  River would clearly sooner or later lose all their clients in this way. This email was a mystery. It made only sense under the assumption that Digital River intended to go out of business, but keep as much as their currernt client&#8217;s money as possible by offsetting them with insane fees.  </p>


<p>But Digital River did not hold back payments for 2 months. In November they stopped paying altogether. They did not give explanations. Reminders were answered with meaningless text blocks like this:</p>


<p><em>Please know that we are fully aware of the situation and are working diligently to resolve these issues as quickly as possible. Our team is investigating the cause of these delays to ensure they address them effectively and prevent such occurrences. We understand how important these payments are for you and your business. We are committed to ensuring that all outstanding payments are processed and that our communication with you is clear and timely moving forward. We appreciate your long-standing partnership and your trust in us over the years. Rest assured we are taking your concerns very seriously and trying to rectify this situation.</em>&#8220;</p>


<p>There is a lot of speculation about what is behind it. Some believe that Digital River ran in liquidity problems, and originally intended to still pay, although later and fewer. The legality of this is disputable, but it does not yet constitute obvious fraud. However, most clients now assume that they prepared an exit fraud with the intention to keep all their client&#8217;s sales. In that case the mysterious email had just the purpose to delay legal action.</p>


<p>On their website, Digital River gives no hint of any trouble, and continues to run the stores and charge the customer&#8217;s credit cards as if nothing happened. The only thing certain is that clients are now hurrying to switch to other eCommerce providers, such as PayPro Global or Paddle, and that their last three months earnings are possibly gone. Unless some part of if can be recovered by lawsuits or criminal proceedings.</p>
<p>Since most Zorro S license subscribers run their subscriptions through Digital River, oP group has activated a fallback server for verifying subscription tokens. So all subscriptions will remain valid until renewed with the new online store provider, PayPro Global. If you have recently purchased a product from Digital River, better cancel the charge on your credit card or request a refund. At least in some cases, it was reported that refunds were indeed paid.  </p>
<p>More details: <a href="https://www.theregister.com/2024/10/15/digital_river_runs_dry_hasnt" target="_blank" rel="noopener">Digital_river_runs_dry</a> | <a href="https://www.heise.de/en/news/Digital-River-Missing-payments-and-evasive-communication-9992490.html" target="_blank" rel="noopener">Missing payments and evasive communication</a></p>

]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/the-digital-river-mystery/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Better Indicators with Windowing</title>
		<link>https://financial-hacker.com/better-indicators-with-windowing/</link>
					<comments>https://financial-hacker.com/better-indicators-with-windowing/#comments</comments>
		
		<dc:creator><![CDATA[Petra Volkova]]></dc:creator>
		<pubDate>Sun, 15 Aug 2021 13:39:05 +0000</pubDate>
				<category><![CDATA[Indicators]]></category>
		<category><![CDATA[No Math]]></category>
		<category><![CDATA[Petra on Programming]]></category>
		<category><![CDATA[Ehlers]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=4183</guid>

					<description><![CDATA[If indicators didn&#8217;t help your trading so far, just pimp them by preprocessing their input data. John Ehlers proposed in his TASC September article the windowing technique: multiply the input data with an array of factors. Let&#8217;s see how triangle, Hamming, and Hann factor arrays can improve the SMA indicator. We are going to define &#8230; <a href="https://financial-hacker.com/better-indicators-with-windowing/" class="more-link">Continue reading<span class="screen-reader-text"> "Better Indicators with Windowing"</span></a>]]></description>
										<content:encoded><![CDATA[<p><em><span style="font-size: revert">If indicators didn&#8217;t help your trading so far, just pimp them by preprocessing their input data. </span><strong style="font-size: revert">John Ehlers</strong><span style="font-size: revert"> proposed in his TASC September article the windowing technique: multiply the input data with an array of factors. Let&#8217;s see how triangle, Hamming, and Hann factor arrays can improve the SMA indicator. </span></em></p>
<p><span id="more-4183"></span></p>
<p><span style="font-size: revert">We are going to define some windowing functions that operate on a data series and thus can be applied to any indictor. First, the triangle:</span></p>
<pre class="prettyprint">vars triangle(vars Data, int Length)<br />{<br />  vars Out = series(0,Length);<br />  int i;<br />  for(i=0; i&lt;Length; i++)<br />    Out[i] = Data[i] * ifelse(i&lt;Length/2,i+1,Length-i);<br />  return Out;<br />}</pre>
<p>The triangle factors are simply increasing until the middle of the Data series, then decreasing again. The function takes a data series and returns the modified data series. Next, the Hamming window: </p>
<pre class="prettyprint">vars hamming(vars Data, int Length, var Pedestal)<br />{<br />  vars Out = series(0,Length);<br />  int i;<br />  for(i=0; i&lt;Length; i++)<br />    Out[i] = Data[i] * sin(Pedestal+(PI-2*Pedestal)*(i+1)/(Length-1));<br />  return Out;<br />}</pre>
<p>This one produces a sine curve with a phase shift given by the <strong>Pedestal</strong> parameter. Finally, the Hann window that multiplies the data with a reversed cosine curve:</p>
<pre class="prettyprint">vars hann(vars Data, int Length)<br />{<br />  vars Out = series(0,Length);<br />  int i;<br />  for(i=0; i&lt;Length; i++)<br />    Out[i] = Data[i] * (1-cos(2*PI*(i+1)/(Length+1)));<br />  return Out;<br />}</pre>
<p>For testing the effect of  windowing, we&#8217;re applying the 3 functions to the SMA of the SPY price curve derivative. The code and the resulting chart:</p>
<pre class="prettyprint">void run()<br />{<br />  StartDate = 20191101;<br />  EndDate = 20210101;<br />  BarPeriod = 1440;<br />  assetAdd("SPY","STOOQ:*"); // load data from STOOQ<br />  asset("SPY");<br /><br />  vars Deriv = series(priceClose() - priceOpen()); // slope<br />  plot("FIR_SMA",SMA(Deriv,20),NEW,RED);<br />  plot("Triangle",SMA(triangle(Deriv,20),20),NEW,RED);<br />  plot("Hamming",SMA(hamming(Deriv,20,10*PI/360),20),NEW,RED);<br />  plot("Hann",SMA(hann(Deriv,20),20),NEW,RED);<br />}<span style="color: #2e74b5"><br /></span></pre>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2021/08/081521_1247_Betterindic1.png" alt="" /></p>
<p>The chart displays at the top the original SMA, and below the SMA applied with a triangle, Hamming, and Hann data window. For testing the smoothness of the indicator, Ehlers used the rate-of-change (ROC) of the SMA. The code in C:</p>
<pre class="prettyprint">var ROC_SMA(vars Data,int Length)<br />{<br />  vars Filt = series(SMA(Data,Length),2);<br />  return Length/(2*PI)*(Filt[0]-Filt[1]);<br />}</pre>
<p>Now we can replace the SMA in the above run() function with ROC_SMA. Again, first the original ROC_SMA, and below applied on a triangle, Hamming, and Hann data window:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2021/08/081521_1247_Betterindic2.png" alt="" /></p>
<p>We see in the chart that the Hann window generates the smoothest curve, and this at no cost of lag. What can you now do with a Hann windowed indicator, such as the ROC_SMA of the SPY derivative? Well I think the same that you did with the original indicator, whatever it was, only better. The windowing functions and test script can be downloaded from the 2021 script repository.</p>

]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/better-indicators-with-windowing/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Monetize Alternative Facts!</title>
		<link>https://financial-hacker.com/monetize-alternative-facts/</link>
					<comments>https://financial-hacker.com/monetize-alternative-facts/#comments</comments>
		
		<dc:creator><![CDATA[jcl]]></dc:creator>
		<pubDate>Sun, 10 Jan 2021 10:05:01 +0000</pubDate>
				<category><![CDATA[No Math]]></category>
		<category><![CDATA[Bet]]></category>
		<category><![CDATA[Censoring]]></category>
		<category><![CDATA[QAnon]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=3835</guid>

					<description><![CDATA[After last week’s events, major social media companies made another attempt at saving humanity. Twitter and Facebook booted Trump and some of his enablers, Google and Apple cancelled Parler. But is censorship the right way to stem the swell of disinformation, postfactuality, dislocation from reality? I think not. Here’s a better solution. And you can &#8230; <a href="https://financial-hacker.com/monetize-alternative-facts/" class="more-link">Continue reading<span class="screen-reader-text"> "Monetize Alternative Facts!"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>After last week’s <a href="https://en.wikipedia.org/wiki/2021_United_States_Capitol_attack" target="_blank" rel="noopener">events</a>, major social media companies made another attempt at saving humanity. Twitter and Facebook booted <strong>Trump</strong> and some of his enablers, Google and Apple cancelled <strong>Parler</strong>. But is censorship the right way to stem the swell of disinformation, postfactuality, dislocation from reality? I think not. Here’s a better solution. And you can even use it to earn some extra dollars.<span id="more-3835"></span><span id="more-3835"></span></p>
<h3>If it were true&#8230;</h3>
<p>Our politics and media are controlled by elites who worship Satan and run a child sex ring. According to a <a href="https://www.npr.org/2020/12/30/951095644/even-if-its-bonkers-poll-finds-many-believe-qanon-and-other-conspiracy-theories?t=1610201470518" target="_blank" rel="noopener">recent poll</a>, 17% of Americans agree to this statement, 46% disagree, 37% say they don’t know. The 17% believers seem no  big surprise. In most groups of 100 people you&#8217;ll  find 17 crackpots . Or maybe 17 antisemitists, since &#8220;elites&#8221; or &#8220;globalists&#8221; are code for &#8220;the Jews&#8221;. But how is it possible that 37% “don’t know”?</p>
<p>You normally match a conspiration narrative with your model of reality. How plausible is it? If it were true, how would it work? How many had to be involved? How could it be hidden? Why would someone post it when it&#8217;s so secret? How trustworthy is the source? What interest has the source in spreading it? What interest have I in believing it?</p>
<p>It&#8217;s not too difficult to answer these questions. But if half of the US population still either wants to believe, or just doesn&#8217;t know whether their country is run by a satan worshipping, child abusing cabal, we have a problem.</p>
<h3>The Bear Test</h3>
<p>In the far past, alternative facts tended to correct themselves. If you propagated that cave bears don’t exist, sooner or later all your followers would end up in bears&#8217; bellies. Reality check at work. But if you today believe in QAnon, chemtrails, evil elites, or China funded election stealing conspiracies, reality won&#8217;t reach out and slap you in the face. Your belief won’t put you at an immediate disadvantage. But nevertheless it will have consequences.</p>
<p>The obvious one is incompetent political leadership. Representative democracies compete all the time with other forms of government. The United States, with their economical and military power, could be the natural leader in that competition. Instead, in the last 4 years they became the global laughingstock. Administration by bragging and alternative facts can please followers, but is ill suited for real challenges, such as handling a pandemic. And when US voters decided in November 2020 to terminate that debacle, they were unaware that the worst was yet to come&#8230;</p>
<p>There might be other, more sinister consequences of widespread conspiration belief. Real conspirations can easily hide behind the walls of disinformation. Real whistleblowers are not taken seriously because of all the crackpots. In this way, conspiration theories can become self fulfilling prophecies.<a id="twitter"></a></p>
<h3>Monetizing Twitter Likes</h3>
<p>Trump &amp; Co. are not the cause, but the effect of a global phenomenon &#8211; the emergence of bizarre parallel worlds that compete with reality. In those wolds, Trump has won the election, communists invade America, and evil scientists, pedophiles, the FBI, Fauci, and George Soros plot to take away citizens&#8217; freedom, their health, even their steaks. Far-right social platforms such as Parler or Gettr are full of invented quotes or made up &#8216;news&#8217; that endlessly confirm themselves. Those parallel worlds won&#8217;t disappear by voting, nor by censorship. Attempts by Twitter and others to shield users from the flood of misinformation are futile: People will always find ways of confirming what they want to believe. You cannot censor the Internet &#8211; and if you could, like China, it would be a questionable achievement. But it is still possible to fight disinformation. And even derive a decent income in this way. </p>
<p><a href="https://financial-hacker.com/wp-content/uploads/2021/01/christina.jpg"><img decoding="async" class="alignnone size-full wp-image-3843" src="https://financial-hacker.com/wp-content/uploads/2021/01/christina.jpg" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" srcset="https://financial-hacker.com/wp-content/uploads/2021/01/christina.jpg 602w, https://financial-hacker.com/wp-content/uploads/2021/01/christina-300x74.jpg 300w" alt="" width="602" height="149" /></a></p>
<p>This post, 8 weeks after the election, was obviously at odds with reality. Still, 128700 people apparently agreed to the alternative fact. But instead of the lame “Election officials have certified bla bla bla…”, or even worse, censoring the nice TV lady &#8211; dear Twitter, how about this? </p>
<p><a href="https://financial-hacker.com/wp-content/uploads/2021/01/Christina2-1.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3865 size-full" src="https://financial-hacker.com/wp-content/uploads/2021/01/Christina2-1.jpg" alt="" width="602" height="149" srcset="https://financial-hacker.com/wp-content/uploads/2021/01/Christina2-1.jpg 602w, https://financial-hacker.com/wp-content/uploads/2021/01/Christina2-1-300x74.jpg 300w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></a></p>
<p>If you&#8217;re Twitter, imagine that you would get 50 cents for any of the 128k likes to this post. Simply add a [Buy] and [Sell] button for any post with a controversial, but easily verifiable claim. Any user that&#8217;s buying Christina’s brilliant analysis can just click [Buy] and invest one dollar in that post. Then they will be able to like or retweet it. If someone is not buying it, they click [Sell] and short the post for 1 $. After a previously defined time, Twitter will evaluate the Pennsylvania outcome and distribute 50% of the stakes to the buyers or sellers, whoever were right. The remaining 50%  stay with Twitter. </p>
<h3>The Q Opportunity</h3>
<p>You don&#8217;t need to wait for Twitter to monetize alternative facts. There are already some platforms that show how this works &#8211; check out  <a href="https://www.predictit.org/">https://www.predictit.org/</a>, <a href="https://polymarket.com/">https://polymarket.com/</a>, or <a href="https://ftx.com/trade/TRUMPGO/USD">https://ftx.com/trade/TRUMPGO/USD</a>. You can see that many conspiration believers are indeed investing money on those platforms. There are bets that Joe Biden will soon get arrested, or that Trump will soon have a comeback as president, and possibly execute some leading democrats on the way. The stakes are usually in the 80% range that this won&#8217;t happen, but a trade with 20% certain profit is still not to be sniffed at. Look out for conspiration bet opportunities! Do it before major contenders, such as Twitter or Facebook, enter that lucrative business. That will be in the interest of the common good &#8211; but it will likely reduce your profit. </p>
<p>In this way, just being reasonable minded can earn you some decent extra income. Admittedly, if you&#8217;re a cult follower, conspiration believer, and/or Trump fanboy, you might have to pay the price &#8211; but hey: consider it a proof of faith. And if you lost too much money with your bets, you could be motivated to check facts before buying them. This will possibly improve your grip on reality. And can end up, maybe, with better leadership of your country. So it’s a win-win situation.</p>
<p>That&#8217;s my comment to last week’s events, and my today’s tip for getting rich, or even richer if you’re Twitter or Facebook. Establish fact brokerages, let more people bet on facts, and let the truth win!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/monetize-alternative-facts/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Petra on Programming: Short-Term Candle Patterns</title>
		<link>https://financial-hacker.com/petra-on-programming-short-term-candle-patterns/</link>
					<comments>https://financial-hacker.com/petra-on-programming-short-term-candle-patterns/#comments</comments>
		
		<dc:creator><![CDATA[Petra Volkova]]></dc:creator>
		<pubDate>Wed, 23 Dec 2020 13:33:08 +0000</pubDate>
				<category><![CDATA[Indicators]]></category>
		<category><![CDATA[No Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Candle Pattern]]></category>
		<category><![CDATA[Indicator]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=3764</guid>

					<description><![CDATA[Japanese rice merchants invented candle patterns in the eighteenth century. Some traders believe that those patterns are still valid today. But alas, it seems no one yet got rich with them. Still, trading book authors are all the time praising patterns and inventing new ones, in hope to find one pattern that is really superior &#8230; <a href="https://financial-hacker.com/petra-on-programming-short-term-candle-patterns/" class="more-link">Continue reading<span class="screen-reader-text"> "Petra on Programming: Short-Term Candle Patterns"</span></a>]]></description>
										<content:encoded><![CDATA[<p><em>Japanese rice merchants invented candle patterns in the eighteenth century. Some traders believe that those patterns are still valid today. But alas, it seems no one yet got rich with them. Still, trading book authors are all the time praising patterns and inventing new ones, in hope to find one pattern that is really superior to randomly entering positions. In the Stocks &amp; Commodities January 2021 issue, <strong>Perry Kaufman</strong> presented several new candle patterns. Let&#8217;s repeat his pattern tests with major US stocks and indices, and with or without an additional trend filter.</em><span id="more-3764"></span></p>
<p>Kaufman&#8217;s 6 patterns were named Key Reversal, Island Reversal, Outside Days, Wide Ranging days, 3-Day Compression, and Gap opening. All are calculated from the previous 3 or 4 candles or price ranges. All but one are symmetric, meaning they deliver bullish and bearish signals. And because I&#8217;m a bit on the evil side, I added a 7th pattern that I just invented: TotalRandom.</p>
<p>Here&#8217;s how the patterns look as indicators in C:</p>
<pre class="prettyprint">// a higher high followed by a lower close. 
var cdlKeyReversal()
{
  if(priceHigh(0) &gt; priceHigh(1) &amp;&amp; priceLow(0) &lt; priceLow(1)) {
    if(priceClose(0) &lt; priceLow(1)) return -100; // sell
    if(priceClose(0) &gt; priceHigh(1)) return 100; // buy
  } 
  return 0;
}


// recent 3 days each have a true range smaller than the 4th previous day.
var cdl3DayCompression()
{
  vars TRs = series(TrueRange(),4);
  if(TRs[0] &lt; TRs[3] &amp;&amp; TRs[1] &lt; TRs[3] &amp;&amp; TRs[2] &lt; TRs[3])
    return 100;
  else
    return 0;
}

// a gap higher followed by a lower close, but not filling the gap. 
var cdlIslandReversal()
{
  if(priceLow(0) &gt; priceHigh(1) &amp;&amp; priceClose(0) &lt; priceOpen(0)) 
    return -100; // sell
  if(priceLow(1) &gt; priceHigh(0) &amp;&amp; priceClose(0) &gt; priceOpen(0)) 
    return 100; // buy
  else return 0;
}

// a higher high and a lower low, close in upper or lower 25% of the range.
var cdlOutsideDay()
{
  if(priceHigh(0) &gt; priceHigh(1) &amp;&amp; priceLow(0) &lt; priceLow(1)) {
    if(priceClose(0) &lt; 0.75*priceLow(0) + 0.25*priceHigh(0)) 
      return -100; // sell
    if(priceClose(0) &gt; 0.25*priceLow(0) + 0.75*priceHigh(0)) 
      return 100; // buy
  } 
  return 0; 
}

// same as outside days, but true range must exceed 1.5 × 20-day ATR
var cdlWideRangeDays()
{
  if(TrueRange() &gt; 1.5*ATR(20))
    return cdlOutsideDay();
  else
    return 0;
}

// gap must be larger than 0.5 × 20-day ATR.
var cdlGapOpening()
{
  var Ratio = (priceOpen(0) - priceClose(1))/ATR(20);
  if(Ratio &gt;= 0.5) return 100;
  if(Ratio &lt;= -0.5) return -100;
  return 0; 
}

// just enter a trade when you feel lucky
var cdlTotalRandom()
{
  int Pattern = random(100);
  if(Pattern &gt; 90) return 100;
  if(Pattern &lt; 10) return -100;
  return 0;
}</pre>
<p>Following the convention of the classic candle pattern indicators from the TA library, the pattern functions return +100 for a bullish pattern, -100 for a bearish pattern, and 0 for no pattern.</p>
<p>We&#8217;re now putting them to the  test. We want to trade the patterns with IWM, AAPL, AMZN, GE, WMT, and TSLA stocks, with SPY and QQQ index ETFs, and with and without an additional trend filter. For any detected pattern, we&#8217;re entering a long or short position depending on if it&#8217;s bullish or bearish. We always invest the same amount, regardless of the price of the stock. The position is closed after 1, 2, 3, 4, or 5 days. For any asset and any exit type we&#8217;ll export the number of trades and the total win and loss to a table in HTML format. That is convenient for me because I can paste it directly in this blog article.</p>
<p>The test script:</p>
<pre class="prettyprint">var pattern();

function run()
{
  pattern = cdlKeyReversal;
  bool WithTrend = 0;
  string Name = "KeyRev";

  BarPeriod = 1440;
  StartDate = 20100101; // TSLA went public in 2010
  EndDate = 2020; // test until 2020
  var Investment = 10000;
  TradesPerBar = 40; // 8 assets * 5 algos

  char File[100];
  if(is(EXITRUN)) {
    sprintf(File,"Log\\%s.htm",strf("%s%s",
      Name,ifelse(WithTrend,"WithTrend","NoTrend")));
    printf("\nStoring results in %s",File);
    file_write(File,strf("&lt;p&gt;%s:&lt;/p&gt;\n&lt;table&gt;&lt;tr&gt;",File),0);
// write the table header
    file_append(File,"&lt;td&gt;Asset&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Long/Short&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Day 1&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Day 2&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Day 3&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Day 4&lt;/td&gt;",0);
    file_append(File,"&lt;td&gt;Day 5&lt;/td&gt;&lt;/tr&gt;",0);
  }

  assetAdd("SPY","STOOQ:*.US"); // load price history from Stooq
  assetAdd("QQQ","STOOQ:*.US");
  assetAdd("IWM","STOOQ:*.US");
  assetAdd("AAPL","STOOQ:*.US");
  assetAdd("AMZN","STOOQ:*.US");
  assetAdd("GE","STOOQ:*.US");
  assetAdd("WMT","STOOQ:*.US");
  assetAdd("TSLA","STOOQ:*.US");

  while(asset(loop("SPY","QQQ","IWM","AAPL","AMZN","GE","WMT","TSLA"))) {
  vars Trend = series(SMA(seriesC(),80));
  while(algo(loop("Day1","Day2","Day3","Day4","Day5"))) {

  Lots = Investment/priceClose();
  LifeTime = Itor2+1; // life time in days
  int Signal = pattern();
  if(Signal &gt; 0 &amp;&amp; (!WithTrend || rising(Trend)))
    enterLong();
  else if(Signal &lt; 0 &amp;&amp; (!WithTrend || falling(Trend)))
    enterShort();
  if(is(EXITRUN)) {
    if(Algo == "Day1") // first loop run
      file_append(File,strf("\n&lt;tr&gt;&lt;td&gt;%s&lt;/td&gt;&lt;td&gt;%i/%i&lt;/td&gt;",
        Asset,NumWinLong+NumLossLong,NumWinShort+NumLossShort),0);
    string Color = ifelse(WinLong-LossLong+WinShort-LossShort &gt; 0,
      "bgcolor=\"lime\"","bgcolor=\"red\"");
    file_append(File,strf("&lt;td %s&gt;%.0f/%.0f&lt;/td&gt;",
      Color,WinLong-LossLong,WinShort-LossShort),0);
    if(Algo == "Day5")
      file_append(File,"&lt;/tr&gt;",0);
  }

  }} // loops
  if(is(EXITRUN)) {
    file_append(File,"&lt;/table&gt;",0);
    file_append(File,strf("&lt;p&gt;Total Profit: %.0f (%.0f%%)&lt;/p&gt;",
      WinTotal-LossTotal,100*(WinTotal-LossTotal)/Investment),0);
  }
}
</pre>
<p>Some explanations about the code. At the begin of the <strong>run()</strong> function the pattern and the trend mode are set up. For convenience we&#8217;re using a function pointer that is set to the pattern function to be tested. Afterwards, when it&#8217;s the last run, the table header is written into the HTM file. A char array (<strong>File</strong>) and the <strong>sprintf()</strong> function is used for the file name instead of the more convenient <strong>strf()</strong>, because we need to keep the file name for later writing into the table.</p>
<p>The test uses two nested loops, first for selecting the stocks, second for selecting the trade life time to get the results from a 1-day trade up to a 5-days trade. The predefined <strong>Itor2</strong> variable is the iterator of the second loop and runs from 0 to 4, so we just use it to set the LifeTime variable for the subsequent trade. The results are printed in the EXITRUN at the last day of the simulation.</p>
<p>The numbers in the tables are the results from long/short trades. A winning pattern is displayed in green, a losing pattern in red. Transaction costs are considered.</p>
<div data-tadv-p="keep">
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">KeyRev, No Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">54/73</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">379/-74</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">787/-1126</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1276/-1753</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1203/-2587</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">986/-3444</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">66/80</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1028/-2222</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1842/-1958</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2042/-2242</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2008/-2681</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1179/-4133</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">63/84</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19/-300</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">756/-488</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1298/-502</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1386/-900</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2063/-2429</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">59/61</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1346/-7827</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-947/-9158</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-559/-13563</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1237/-11751</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">356/-11040</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">69/58</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">142/-1259</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2013/-2446</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1252/-2293</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2208/-4940</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3134/-7322</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">66/61</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4510/-2948</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-7995/-6381</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-8232/-6583</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-7267/-8451</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-7646/-10219</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">62/69</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-337/-177</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">228/-100</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1709/-821</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1612/-128</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1472/-983</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">65/52</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5480/2377</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11321/814</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11299/-206</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9784/-1291</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5640/-5471</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -103182 (-1032%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">KeyRev, With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">44/13</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">208/472</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">276/260</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">744/198</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">96/-236</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">345/-855</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">53/12</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">448/-490</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1350/-427</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1763/-488</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1806/-1524</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">985/-1860</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">43/22</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">563/557</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">831/-150</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">81/-773</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">225/-1174</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-55/-2342</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">46/10</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-842/-475</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">55/-926</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">955/-1562</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-149/-1882</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">603/-2556</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">58/16</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">314/-661</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1254/-897</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-727/-566</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-680/-1734</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-27/-1628</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">36/29</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1967/-645</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2990/-2871</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1527/-3644</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-262/-4542</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1106/-6970</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">42/26</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-438/215</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-379/676</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">610/-9</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">312/706</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1050/-76</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">41/17</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5530/-1068</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11484/-1301</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10308/-3273</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10240/-3127</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7723/-3471</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -2109 (-21%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Compression, No Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">699/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6795/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11511/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">17027/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">18998/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">23941/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">694/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13941/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">22562/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">28398/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">33369/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">35845/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">719/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9964/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15613/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19472/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">22317/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">22088/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">740/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-32636/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-19330/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-12002/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2776/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2230/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">733/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">25188/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">37365/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">49592/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">52783/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">62537/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">728/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-48784/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-45754/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-40932/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-41726/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-44097/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">743/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4060/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9378/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19676/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19954/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19714/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">701/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">34085/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">39053/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">50163/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">74096/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">93178/0</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 606857 (6069%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Compression With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">561/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5212/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8658/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9792/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10530/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12164/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">571/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10895/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">18052/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">20473/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">24411/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">26917/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">525/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6363/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9300/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9143/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">14086/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15742/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">547/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-20085/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4174/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1241/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5801/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5899/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">557/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19877/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">28991/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">34042/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">32737/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">38519/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">385/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-24387/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-22127/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-16754/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-16487/0</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-19714/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">501/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4228/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9813/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">18114/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">21492/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">20353/0</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">443/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">29320/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">34921/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">42957/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">58827/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">66305/0</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 548966 (5490%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Island, No Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19/32</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">547/696</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">540/314</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-262/1357</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-282/1186</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-517/133</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">24/26</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">300/-283</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-684/-452</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1190/360</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2194/-65</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1274/-920</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10/27</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">921/-15</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1587/-112</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1610/1583</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1936/918</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1698/924</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">30/33</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2304/-1850</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2055/-2128</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3958/-2921</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4046/-3311</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-5085/-3696</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">20/25</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">498/-1995</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">454/-1575</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-28/-1469</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-150/-2013</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-214/-2048</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">20/28</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">24/-1885</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1181/-221</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-719/1343</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2468/106</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">682/-1594</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">23/17</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1099/972</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2056/605</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2508/697</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3300/1188</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3094/782</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">25/28</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1029/-5539</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1732/-7774</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3167/-5777</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1278/-6200</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2787/-10091</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -47171 (-472%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Island With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11/5</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">348/391</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-19/444</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">104/841</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-69/910</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">133/411</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15/4</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-43/376</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-274/407</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1069/948</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1588/1139</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1544/557</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5/7</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">47/173</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">461/234</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">562/1312</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">539/1506</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">643/1364</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">24/4</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1095/-337</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1625/104</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3931/26</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4541/175</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-5013/115</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12/3</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">90/-377</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1049/-311</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1364/-3</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2070/214</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1720/-32</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10/15</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-407/-829</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2018/34</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2323/1562</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1673/767</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2358/-155</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13/3</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">813/58</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1138/-257</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1269/185</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1484/365</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1389/-15</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13/8</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-12/-1216</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1134/-1731</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1574/-1913</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-41/-2357</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-5443/-2904</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -27380 (-274%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Outside, No Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">77/77</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">888/-1105</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1410/-1913</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2295/-2788</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1849/-3487</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1555/-3798</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">86/86</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">919/-1641</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1510/-2001</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1638/-1562</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2132/-2919</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1198/-3920</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">89/83</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-17/-740</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">205/216</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15/155</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">885/-739</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">419/-1453</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">65/65</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2441/-3824</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3324/-5405</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4000/-7484</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4439/-7002</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6148/-7471</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">85/68</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">489/-561</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2895/-1176</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2629/-2024</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2498/-3505</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4767/-6733</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">74/73</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-239/-4137</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-2582/-6322</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3096/-7272</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3567/-8987</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3550/-11511</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">72/84</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-491/1036</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">461/361</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1678/-514</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1991/-700</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">879/-2724</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">74/59</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6927/1382</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11200/0</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12701/-1546</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11173/-5879</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6769/-6498</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -35405 (-354%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Outside With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">63/13</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">664/123</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">977/-243</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1430/-396</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">596/-887</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">830/-1168</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">69/11</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">214/-123</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">371/-70</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">481/-8</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">919/-998</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-43/-1275</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">59/23</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">918/-59</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1629/-481</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1346/-1381</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1447/-2182</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1339/-2496</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">51/11</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2210/-377</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3673/-635</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4927/-799</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5244/-1175</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6062/-2042</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">67/14</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">979/-563</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1886/-906</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">89/-377</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">316/-1515</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1795/-1141</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">42/34</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">677/-2682</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-353/-4345</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1801/-5183</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1663/-6603</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-732/-10460</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">49/31</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-746/1081</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-482/1016</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1165/267</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">644/244</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1183/-976</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">49/23</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6834/-1174</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11638/333</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10403/-871</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10899/-1795</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8143/-2696</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 38018 (380%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Range, NoTrend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">18/27</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">205/-520</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">206/-1392</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">179/-1244</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-10/-1337</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-254/-2635</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">18/30</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-64/-214</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">274/-741</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">412/161</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">839/72</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">558/-1528</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19/25</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-392/-382</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-873/-88</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-711/1284</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1083/1207</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-886/456</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9/13</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">404/-293</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">318/-951</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1193/-420</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1187/-576</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">980/-1500</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13/17</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1100/-1315</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1785/-843</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">938/612</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1702/526</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2577/-667</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">17/23</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1281/-181</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1833/-2128</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3415/-2288</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4833/-1910</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-5257/-3787</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12/14</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-142/399</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-433/915</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1078/801</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1232/998</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1746/697</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">21/17</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">849/33</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3714/-1998</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3761/-3474</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2735/-7781</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">386/-7093</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -38348 (-383%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Range With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15/4</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-245/51</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-193/283</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11/413</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-409/105</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-522/-507</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13/5</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-585/-99</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-374/151</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-293/514</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-138/86</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-539/-216</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11/5</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">393/-230</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">304/-222</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">212/-246</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-74/-9</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">77/-157</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8/2</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">517/295</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">254/21</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1049/448</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1092/335</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">840/103</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11/4</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-34/-1248</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">252/-1603</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-759/-364</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-603/-1203</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-141/-1438</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9/10</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">906/319</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">496/-1302</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">389/-1897</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-343/-1786</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1874/-3716</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6/4</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-262/154</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-545/604</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-328/404</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-704/424</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-558/61</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13/3</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">386/-191</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4201/309</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1815/-35</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1290/-206</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1/-597</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -7235 (-72%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Gap, No Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">349/281</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1843/-2647</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5590/-3626</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7139/-5568</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8563/-8215</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9461/-9622</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">307/249</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-436/-2679</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">947/-5712</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3275/-8531</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7805/-12092</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9842/-13431</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">234/209</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2551/-84</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3639/-418</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5118/-2119</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6055/-3499</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9321/-5574</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">270/192</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6959/-1638</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7870/-5676</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9847/-7260</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13533/-5428</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">16900/-8041</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">195/135</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1427/-2939</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2777/-4051</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4995/-4568</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8998/-6259</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13534/-6271</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">241/195</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">112/371</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4831/5254</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3762/3531</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1410/5945</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1695/4319</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">125/180</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1507/-7044</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">329/-7500</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">448/-6792</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">24/-6722</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">876/-7916</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">197/154</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">21127/-6332</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">36571/-12591</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">46932/-11143</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">58537/-9760</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">71862/-9286</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 192941 (1929%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Gap With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">282/82</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2592/-488</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5160/166</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7869/-2794</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8352/-3565</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8935/-5882</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">249/68</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-718/-2463</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1388/-5109</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">91/-9515</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4466/-11318</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5774/-12975</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">163/82</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2456/617</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3057/2235</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">5188/917</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6955/2870</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8950/2094</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">219/60</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3901/-978</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1837/-2601</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2008/-5555</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6634/-5316</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10460/-6654</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">169/34</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1685/-2236</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1130/-5903</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-397/-6310</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3148/-7550</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6830/-6188</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">138/91</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">969/1315</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1600/6072</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-679/5257</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">748/5819</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3337/2798</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">90/79</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-465/-1144</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">174/-456</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-93/-1071</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-760/-1130</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">135/-2431</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">151/62</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">16146/-4006</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">30939/-3936</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">42024/-3501</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">54105/-1597</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">70309/-915</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 221201 (2212%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Random, NoTrend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">264/245</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2161/-2628</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3479/-4002</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4118/-3867</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8184/-5686</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3223/-7478</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">274/256</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6391/-6434</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4669/-3082</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">6549/-7386</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4095/-2891</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">11244/-6941</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">247/227</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4546/-2869</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7429/114</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4610/1211</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10551/1705</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8259/-6920</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">265/248</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2130/-9670</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2688/-4795</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12171/-6907</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">17141/-9278</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12451/-25170</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">239/215</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2970/-4240</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3796/-6628</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4579/-8738</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7889/-6822</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10022/-11536</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">254/259</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1016/-4440</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1860/-3617</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3682/-2421</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">10588/552</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-8794/-12820</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">258/260</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">670/-2260</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2830/-459</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-55/-2294</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3118/-5824</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4529/-3994</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">209/250</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8366/-9571</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-4906/-32877</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">17063/-33473</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">19937/-13389</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8788/-53044</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: -115840 (-1158%)</span></p>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Random With Trend:</span></p>
<table>
<tbody>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Asset</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Long/Short</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 1</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 2</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 3</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 4</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Day 5</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">SPY</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">189/55</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2273/-386</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">597/-600</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2753/-747</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1864/883</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-1143/-3324</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">QQQ</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">194/53</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2461/-2976</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3675/-947</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1360/-3750</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7607/-7892</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">12958/-2974</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">IWM</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">182/85</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3478/2507</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">4262/-969</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3827/-2263</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">902/-3130</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8135/-4938</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AAPL</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">183/70</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">7704/-2776</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9537/-3962</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">8168/-759</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13781/-5973</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13117/-2048</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">AMZN</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">174/70</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1795/-4108</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-362/-2203</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">3809/-5626</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">9710/-8699</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">16006/-8834</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">GE</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">125/109</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1187/3311</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3939/-1684</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">264/2732</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-3265/4335</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">425/-8270</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">WMT</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">174/91</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1962/132</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">2008/-1731</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">-946/-285</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1927/1556</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">1790/-5483</span></td>
</tr>
<tr>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">TSLA</span></td>
<td><span style="font-family: 'andale mono', monospace; font-size: 8pt;">148/92</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13794/-7286</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">13013/-3592</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15655/-6054</span></td>
<td bgcolor="lime"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15511/-10460</span></td>
<td bgcolor="red"><span style="font-family: 'andale mono', monospace; font-size: 8pt;">15264/-18641</span></td>
</tr>
</tbody>
</table>
<p><span style="font-family: 'andale mono', monospace; font-size: 8pt;">Total Profit: 85014 (850%)</span></p>
<p>We can see that the trend filter always improves the results, which indicates some momentum in the stock markets. Aside from that, patterns show no real advantage over random trading. But wait, there&#8217;s an exception: the Compression pattern looks extraordinarily successful. Have we finally found the one pattern that beats randomness?</p>
<p>Unfortunately, a closer look reveals the real reason. The compression pattern opens only long positions, and since most stocks are bullish in the long term, a positive result is to be expected. If you modify the random pattern function so that it only opens long positions, you&#8217;ll get the same effect. Randomly opening long positions beats hands down all symmetric candle patterns. So it seems that trading with candle patterns, no matter old or new, still requires strong faith &#8211; and some disposable money.</p>
<p>The pattern functions and the test script can be downloaded from the 2020 script repository.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/petra-on-programming-short-term-candle-patterns/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>&#8220;Please Send Me a Trading System!&#8221;</title>
		<link>https://financial-hacker.com/please-send-me-a-trading-system/</link>
					<comments>https://financial-hacker.com/please-send-me-a-trading-system/#comments</comments>
		
		<dc:creator><![CDATA[jcl]]></dc:creator>
		<pubDate>Thu, 08 Oct 2020 09:26:00 +0000</pubDate>
				<category><![CDATA[3 Most Useful]]></category>
		<category><![CDATA[Introductory]]></category>
		<category><![CDATA[No Math]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[System Evaluation]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=3565</guid>

					<description><![CDATA[&#8220;It should produce 150 pips per week. With the best EAs and indicators that you know. How much does it cost? Please also send live histories of your top systems.&#8221;  Although we often get such requests, we still don&#8217;t know the best indicators, don&#8217;t believe in best EAs, and don&#8217;t sell top systems. We do &#8230; <a href="https://financial-hacker.com/please-send-me-a-trading-system/" class="more-link">Continue reading<span class="screen-reader-text"> "&#8220;Please Send Me a Trading System!&#8221;"</span></a>]]></description>
										<content:encoded><![CDATA[
<p><em>&#8220;It should produce 150 pips per week. With the best EAs and indicators that you know. How much does it cost? Please also send live histories of your top systems.&#8221;</em> <br />
Although we often get such requests, we still don&#8217;t know the best indicators, don&#8217;t believe in best EAs, and don&#8217;t sell top systems. We do not sell algo trading systems at all, but only program them for clients after their specifications. We do not trade them, except for testing. But after programming almost 1000 systems, we can see <strong>a pattern emerging</strong>. Which trading <span style="font-size: inherit;">strategies do usually work? Which will fall apart already in the backtest? Here&#8217;s a ranking of all systems we did so far, with a surprising winner.</span><span id="more-3565"></span></p>
<p>One should think that most clients come up with very similar trading systems, so we could meanwhile just click them together from ready code. But it is not so. There&#8217;s apparently no limit of trading ideas. Almost any other system uses some new trading method, unusual data source, or exotic indicator. Still, the systems can be classified in several simple categories. Any of them has its specific success and failure rate.</p>
<h3>Trading systems categorized</h3>
<p>We classify the systems by their market and by their trading rules, both specified by the client. The 4 main markets are Forex/ CFDs, cryptocurrencies, stocks/ETFs/futures, and options. And the 4 <a href="https://zorro-project.com/algotrading.php" target="_blank" rel="noopener">main algorithmic trading methods</a> are risk premia, market models, data mining, and indicator soups.  To recap:</p>
<p><strong>Risk premium systems</strong> gain higher profits by accepting higher risks. In that category fall many stock portfolio rotation and options trading systems.</p>
<p><strong>Market model systems</strong> exploit a particular market inefficiency by detecting anomalies in price curves. Mean reversion, market cycles, market events, or statistical arbitrage are typical model based trade methods. </p>
<p><strong>Data mining systems</strong> predict a price trend by evaluating signals with a machine learning algorithm (aka &#8216;artificial intelligence&#8217;). Those signals are usually derived from the order book or the price curve, but sometimes also from fundamental data or exotic data sources.</p>
<p><strong>Indicator soups</strong> are the most often demanded systems. They do not target a particular market inefficiency, except maybe for going with the trend. They generate trade signals from a combination of traditional or new invented &#8216;technical indicators&#8217;. </p>
<p>Some algo trading systems can fall in more than one category. For instance, a <a href="https://financial-hacker.com/build-better-strategies/">grid trader</a> can be considered a risk premium system (high probability of small wins against low probability of high losses), but also a model based system (exploitation of volatility anomalies). If a system cannot be clearly assigned, it is split among several categories in the table below. We can see that clients favor some of the 16 possible combinations, while others are rare:</p>
<table style="background-color: #cadbe6; width: 100%; height: 230px;">
<tbody>
<tr style="height: 55px;">
<td style="height: 55px; width: 23.0159%;"> </td>
<td style="height: 55px; width: 18.254%;">Risk<br />
premium</td>
<td style="height: 55px; width: 14.7619%;">Market<br />
model</td>
<td style="height: 55px; width: 14.9206%;">Data<br />
mining</td>
<td style="height: 55px; width: 18.254%;">Indicator<br />
soup</td>
<td style="height: 55px; width: 10.6349%;">Sum</td>
</tr>
<tr style="height: 35px;">
<td style="height: 35px; width: 23.0159%;">Forex/CFDs</td>
<td style="height: 35px; width: 18.254%; text-align: center;">21</td>
<td style="height: 35px; width: 14.7619%; text-align: center;">74</td>
<td style="height: 35px; width: 14.9206%; text-align: center;">121</td>
<td style="height: 35px; width: 18.254%; text-align: center;">235</td>
<td style="height: 35px; width: 10.6349%; text-align: center;">451</td>
</tr>
<tr style="height: 35px;">
<td style="height: 35px; width: 23.0159%;">Crypto</td>
<td style="height: 35px; width: 18.254%; text-align: center;">0</td>
<td style="height: 35px; width: 14.7619%; text-align: center;">4</td>
<td style="height: 35px; width: 14.9206%; text-align: center;">55</td>
<td style="height: 35px; width: 18.254%; text-align: center;">40</td>
<td style="height: 35px; width: 10.6349%; text-align: center;">99</td>
</tr>
<tr style="height: 35px;">
<td style="height: 35px; width: 23.0159%;">Stocks/ETFs</td>
<td style="height: 35px; width: 18.254%; text-align: center;">68</td>
<td style="height: 35px; width: 14.7619%; text-align: center;">95</td>
<td style="height: 35px; width: 14.9206%; text-align: center;">34</td>
<td style="height: 35px; width: 18.254%; text-align: center;">14</td>
<td style="height: 35px; width: 10.6349%; text-align: center;">211</td>
</tr>
<tr style="height: 35px;">
<td style="height: 35px; width: 23.0159%;">Options</td>
<td style="height: 35px; width: 18.254%; text-align: center;">48</td>
<td style="height: 35px; width: 14.7619%; text-align: center;">159</td>
<td style="height: 35px; width: 14.9206%; text-align: center;">16</td>
<td style="height: 35px; width: 18.254%; text-align: center;">12</td>
<td style="height: 35px; width: 10.6349%; text-align: center;">235</td>
</tr>
<tr style="height: 35px;">
<td style="height: 35px; width: 23.0159%;">Sum</td>
<td style="height: 35px; width: 18.254%; text-align: center;">137</td>
<td style="height: 35px; width: 14.7619%; text-align: center;">332</td>
<td style="height: 35px; width: 14.9206%; text-align: center;">226</td>
<td style="height: 35px; width: 18.254%; text-align: center;">301</td>
<td style="height: 35px; width: 10.6349%; text-align: center;">996</td>
</tr>
</tbody>
</table>
<p>For determining the success or failure rate, we used 8-years backtests for unoptimized systems, and a walk forward analysis for optimized systems. A successful system had to return at least 12% CAGR for stocks, futures, or options, or 30% annual profit for Forex, CFDs, or cryptocurrencies. The R2 parameter had to be above 0.7. If clients ordered a <a href="https://zorro-project.com/backtest.php" target="_blank" rel="noopener">Montecarlo analysis</a>, the system had to pass it at 95% confidence. If one of those conditions was not fulfilled, the system was classified as failure. </p>
<p>The percentages of successful systems:</p>
<table class=" alignleft" style="height: 230px; background-color: #cadbe6; width: 100%;" border="0" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 50px; width: 23.0159%;" width="80" height="40"> </td>
<td class="xl65" style="width: 14.7619%; height: 35px;" width="80">Risk<br />
premium</td>
<td class="xl65" style="width: 15.0794%; height: 35px;" width="80">Market<br />
model</td>
<td class="xl65" style="width: 15.0794%; height: 35px;" width="80">Data<br />
mining</td>
<td class="xl65" style="width: 16.6667%; height: 35px;" width="80">Indicator<br />
soup</td>
<td class="xl66" style="width: 15.2381%; height: 50px;" width="80">Success<br />
rate</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 15px; width: 23.0159%;" width="80" height="20">Forex/CFDs</td>
<td class="xl65" style="width: 14.7619%; height: 15px; text-align: center;" align="right" width="80">88 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">81 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">69 %</td>
<td class="xl65" style="width: 16.6667%; height: 15px; background-color: #ff0000; text-align: center;" align="right" width="80">31 %</td>
<td class="xl66" style="width: 15.2381%; height: 15px; text-align: center;" align="right" width="80">52 %</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 15px; width: 23.0159%;" width="80" height="20">Crypto</td>
<td class="xl65" style="width: 14.7619%; height: 15px; text-align: center;" align="right" width="80">0 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">75 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">62 %</td>
<td class="xl65" style="width: 16.6667%; height: 15px; background-color: #ff0000; text-align: center;" align="right" width="80">25 %</td>
<td class="xl66" style="width: 15.2381%; height: 15px; text-align: center;" align="right" width="80">49 %</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 15px; width: 23.0159%;" width="80" height="20">Stocks/ETFs</td>
<td class="xl65" style="width: 14.7619%; height: 15px; background-color: #00ff00; text-align: center;" align="right" width="80">92 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">85 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">61 %</td>
<td class="xl65" style="width: 16.6667%; height: 15px; text-align: center;" align="right" width="80">35 %</td>
<td class="xl66" style="width: 15.2381%; height: 15px; text-align: center;" align="right" width="80">80 %</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 15px; width: 23.0159%;" width="80" height="20">Options</td>
<td class="xl65" style="width: 14.7619%; height: 15px; background-color: #00ff00; text-align: center;" align="right" width="80">96 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; background-color: #00ff00; text-align: center;" align="right" width="80">91 %</td>
<td class="xl65" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">75 %</td>
<td class="xl65" style="width: 16.6667%; height: 15px; text-align: center;" align="right" width="80">58 %</td>
<td class="xl66" style="width: 15.2381%; height: 15px; text-align: center;" align="right" width="80">89 %</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15px; width: 23.0159%;" width="80" height="20">Success rate</td>
<td class="xl66" style="width: 14.7619%; height: 15px; text-align: center;" align="right" width="80">93 %</td>
<td class="xl66" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">87 %</td>
<td class="xl66" style="width: 15.0794%; height: 15px; text-align: center;" align="right" width="80">67 %</td>
<td class="xl66" style="width: 16.6667%; height: 15px; text-align: center;" align="right" width="80">32 %</td>
<td class="xl66" style="width: 15.2381%; height: 15px; text-align: center;" align="right" width="80">66 %</td>
</tr>
</tbody>
</table>
<p> The average success rates at the end of the columns and rows are weighted by the number of systems. We can see that the overall success rate was only 66%. In 34% of cases we had to break the bad news to the client that it&#8217;s not advised to trade this system live. It produced no, or too little profit in the tests. Sometimes we could see what the problem was, and suggest ways to improve the system. But even total failures were no wasted money. When you know that your favorite manually traded system won&#8217;t work in the long run, you&#8217;ll save a lot more money than spent for programming and testing. </p>
<h3>And the winner is&#8230;</h3>
<p>The statistics are spoiled by the forex and crypto systems, half of which were losers. This is at least better than most such systems from trading books or trader forums, of which 90% fail already in a simple out-of-sample test, or at least in a cluster or Montecarlo analysis. We got a surprising result in the &#8216;Indicator soup&#8217; systems. You would normally expect that they all fail big time, since they are not based on a market model. But in fact almost every third indicator hodgepodge was successful, even in live trading on a test server. Maybe the clients knew more than we did. </p>
<p>It is also a bit surprising that the most complex systems of all, the data mining systems that usually employ deep learning algorithms, did not fare much better. They have an acceptable success rate, but are easily surpassed by a certain sort of much simpler systems. </p>
<p>Of all systems we tested so far, the big winners were the long-term trading systems for <strong>stocks</strong>, <strong>ETFs</strong>, or <strong>options</strong>. Of the option traders, the simpler systems had often better performance. It&#8217;s relatively hard to specify a losing option system, but some still managed it by using short expiration dates, complex entries, fancy rollovers, or intraday buying and selling. One of the very simple, but successful option traders was included in the Zorro scripts.</p>
<p>We found another trend that is not visible in the table: With a few exceptions like HFT or arbitrage, there was an almost linear correlation between <strong>time frames</strong> and performances. Systems on one, five, or ten minute bars were rarely profitable. The good systems traded mostly on 1-hour, 4-hour, or 24-hour time frames. Faster is not always better.</p>
<p>This does not mean that we all should now abandon forex and cryptos and trade only long-term options or ETF portfolios. Diversification is a key to success. All markets still have long periods of ineffectivity and plenty opportunities of trading profits. Maybe the statistics above help to look for them. </p>
<p><strong>Update (2025):</strong> This article was posted 5 years ago, and we have meanwhile more than 2000 systems programmed for clients. Due to technical progress especially with machine learning systems the overall success rate is now slightly better at 71%. But the success relations between the various trading methods are still the same.</p>
<h3>Related articles</h3>
<p><strong>⇒ </strong><a href="https://financial-hacker.com/i-hired-a-contract-coder/">I Hired a Contract Coder</a></p>
<p><strong>⇒ </strong><a href="https://financial-hacker.com/build-better-strategies/">Build Better Strategies!</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/please-send-me-a-trading-system/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
		<item>
		<title>Petra on Programming: The Gann Hi-Lo Activator</title>
		<link>https://financial-hacker.com/petra-on-programming-the-gann-hi-lo-activator/</link>
					<comments>https://financial-hacker.com/petra-on-programming-the-gann-hi-lo-activator/#comments</comments>
		
		<dc:creator><![CDATA[Petra Volkova]]></dc:creator>
		<pubDate>Fri, 25 Sep 2020 13:26:23 +0000</pubDate>
				<category><![CDATA[Indicators]]></category>
		<category><![CDATA[No Math]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=3636</guid>

					<description><![CDATA[Fortunately I could write this article without putting my witch hat on. Despite its name, the &#8216;Gann Hi-Lo Activator&#8217; was not invented by the famous esotericist, but by Robert Krausz in a 1998 article in the Stocks&#38;Commodities magazine. In a recent article, Barbara Star combined it with other indicators for a swing trading system. Will &#8230; <a href="https://financial-hacker.com/petra-on-programming-the-gann-hi-lo-activator/" class="more-link">Continue reading<span class="screen-reader-text"> "Petra on Programming: The Gann Hi-Lo Activator"</span></a>]]></description>
										<content:encoded><![CDATA[<p><em>Fortunately I could write this article without putting my witch hat on. Despite its name, the &#8216;Gann Hi-Lo Activator&#8217; was not invented by the famous esotericist, but by Robert Krausz in a 1998 article in the Stocks&amp;Commodities magazine. In a recent article, Barbara Star combined it with other indicators for a swing trading system. Will an indicator with the name &#8216;Gann&#8217; work outside the realm of the supernatural? </em><span id="more-3636"></span></p>
<p><span style="font-size: inherit;">&#8216;Activator&#8217; is an indicator synonym that I didn&#8217;t know before. However the Gann Hi-Lo Activator (<strong>GHLA</strong>) does not activate something, but compares the current price with the SMAs of the highs and lows of a price series. Depending on the comparison, it returns one of the two SMAs. It is said to indicate a bullish market when the current price is above the Activator, and a bearish market when it is below. The comparison sign is also stored in a &#8216;Color&#8217; variable which we must later use for the swing trading system. The C code:</span></p>
<pre class="prettyprint">var ColorGHLA;
var GHLA(int HPeriod,int LPeriod)
{
 vars H = series(priceHigh());
 vars L = series(priceLow());
 vars MaH = series(SMA(H,HPeriod),2);
 vars MaL = series(SMA(L,LPeriod),2);
 vars State = series(0,2);
 if(priceClose() &gt; MaH[1]) State[0] = 1;
 else if(priceClose() &lt; MaL[1]) State[0] = -1;
 else State[0] = State[1]; // return the previous state
 ColorGHLA = State[0];
 return ifelse(State[0] &lt; 0,MaH[0],MaL[0]);
}</pre>
<p>We store the sign in the series <strong>State</strong> of length 2 because the indicator inventor required to return the previous sign when the price was between the two SMAs. If you wonder why I did not just use a static variable to store the previous sign: That would work for one asset, but not for a portfolio, if someone ever wants to trade one with this indicator.</p>
<p>Two other indicators are used in the author&#8217;s swing trading system: the difference of Welles Wilder&#8217;s plus and minus directional indicators, named <strong>DMI</strong>, and a variant by William Blau of the Stochastic indicator, named &#8216;Stochastic Momentum Index&#8217; (<strong>SMI</strong>). The code:</p>
<pre class="prettyprint">var DMI(int Period)
{
 return PlusDI(Period) - MinusDI(Period);
}

var SMI(int DLength,int KLength)
{
 var Hi = HH(KLength), Lo = LL(KLength);
 var Diff = Hi-Lo;
 var RelDiff = priceClose()-(Hi+Lo)/2;
 var AvgRel = EMA(EMA(RelDiff,DLength),DLength);
 var AvgDiff = EMA(EMA(Diff,DLength),DLength);
 return ifelse(AvgDiff!=0,AvgRel/AvgDiff*200,0);
}</pre>
<p>All 3 together on a chart gives already an impressive show of colorful lines. Here&#8217;s the script for replicating the author&#8217;s chart with the indicators on an NVDA price curve:</p>
<pre class="prettyprint">function run()
{
 BarPeriod = 1440;
 StartDate = 20200201;
 EndDate = 20200410;
 assetAdd("NVDA","STOOQ:NVDA.US");
 asset("NVDA");

 var Ghla = GHLA(3,3);
 var Smi = SMI(3,8);
 var Dmi = DMI(10);
 plot("GHLA",Ghla,LINE,BLUE);
 plot("DMI",Dmi,NEW|BARS,BLUE);
 plot("SMI",Smi,NEW|LINE,BLUE);
 plot("Zero",0,0,BLACK);
}</pre>
<p>The resulting chart (sorry, blue colors only):</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2020/09/092520_0925_PetraonProg1.png" alt="" /></p>
<p>For trading this indicator soup, the author recommends opening a position when all 3 indicators are in sync, meaning they have the same sign. That&#8217;s why we needed the &#8216;color&#8217; of the GHLA. So we will now open a long position when all signs are positive, and reverse to a short one when they are all negative. We can just use the charting script with this additional code:</p>
<pre class="prettyprint">MaxLong = MaxShort = 1;
if(ColorGHLA &gt; 0 &amp;&amp; Dmi &gt; 0 &amp;&amp; Smi &gt; 0)
 enterLong();
if(ColorGHLA &lt; 0 &amp;&amp; Dmi &lt; 0 &amp;&amp; Smi &lt; 0)
 enterShort();
</pre>
<p>Sure enough, this system shows stellar performance in the author&#8217;s example chart of Spring 2020. 3 out of 4 trades are winners. But what happens when we trade it for a longer period, for example 5 years? Set the <strong>StartDate</strong> variable to a 2015 date and repeat the test.</p>
<p>The sad result:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2020/09/092520_0925_PetraonProg2.png" alt="" /></p>
<p>We can see that the system can do anything: win, lose, and stay flat over long periods. The end result is zero. Apparently,  successful swing trading needs other methods. Or maybe better indicators? Of course, this quick test does not mean much. It&#8217;s possible that the GHLA works when removing the other indicators and using other entry conditions, such as entering positions only on a peak. Or maybe the indicator periods were ill chosen and had to be adapted to the market by an optimization process. But at least we got now three more indicators for our collection.</p>
<p>The SMI, DMI, and GHLA indicators, as well as the code for the chart and the trading system can be downloaded from the 2020 script repository.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/petra-on-programming-the-gann-hi-lo-activator/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Petra on Programming: The Compare Price Momentum Oscillator</title>
		<link>https://financial-hacker.com/petra-on-programming-the-compare-price-momentum-oscillator/</link>
					<comments>https://financial-hacker.com/petra-on-programming-the-compare-price-momentum-oscillator/#comments</comments>
		
		<dc:creator><![CDATA[Petra Volkova]]></dc:creator>
		<pubDate>Fri, 24 Jul 2020 13:36:09 +0000</pubDate>
				<category><![CDATA[Indicators]]></category>
		<category><![CDATA[No Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[CPMO]]></category>
		<category><![CDATA[PMO]]></category>
		<guid isPermaLink="false">https://financial-hacker.com/?p=3530</guid>

					<description><![CDATA[Vitali Apirine, inventor of the OBVM indicator, presented another new tool for believers in technical analysis. His new Compare Price Momentum Oscillator (CPMO), described in the Stocks &#38; Commodities August 2020 issue, is based on the Price Momentum Oscillator (PMO) by Carl Swenlin. Yet another indicator with an impressive name. But has it any use? &#8230; <a href="https://financial-hacker.com/petra-on-programming-the-compare-price-momentum-oscillator/" class="more-link">Continue reading<span class="screen-reader-text"> "Petra on Programming: The Compare Price Momentum Oscillator"</span></a>]]></description>
										<content:encoded><![CDATA[<p><em>Vitali Apirine, inventor of the <a href="https://financial-hacker.com/petra-on-programming-the-smoothed-obv/">OBVM indicator</a>, presented another new tool for believers in technical analysis. His new Compare Price Momentum Oscillator (<strong>CPMO</strong><span style="font-size: inherit;">), described in the Stocks &amp; Commodities August 2020 issue, is based on the Price Momentum Oscillator (<strong>PMO</strong>) by Carl Swenlin. Yet another indicator with an impressive name. But has it any use?</span></em><span id="more-3530"></span></p>
<p><span style="font-size: inherit;">The PMO is the EMA of the EMA of the 1-day rate-of-change (ROC) of a stock or index price, multiplied with 10. Since his inventor Swenlin used a nonstandard EMA formula, the two EMA periods, supposed to be 35 and 20, are in fact 34 and 19. I also am not sure why he multiplied the result with 10 &#8211; but who am I to doubt? Once an indicator is established, we must stick with its formula, no matter if it resulted from a typo, from not knowing the EMA formula, or from whatever else. </span></p>
<p>The PMO code in C:</p>
<pre class="prettyprint">var PMO(vars Data) { return 10*EMA(EMA(ROC(Data,1),34),19); }</pre>
<p>(If you know Zorro indicators and wonder why it&#8217;s not <code>EMA(series(EMA(series(ROC(...</code> &#8211; both is possible, but since Zorro 2.28 the EMA function also accepts single values instead of series.)</p>
<p>Apirine&#8217;s CPMO is no new indicator, but a comparison of two index PMOs in hope of deriving useful information from their divergences or crossing points. The author gave several examples in his magazine article. We&#8217;re replicating one of them, the PMOs of the Consumer Discretionary Select Sector (IXY) and the Consumer Staples Select Sector (IXR) compared with the trend of the S&amp;P 500 index (SPX). Below is the code. It retrieves the historical data from Stooq and Yahoo:</p>
<pre class="prettyprint">function run()
{
  BarPeriod = 1440;
  assetAdd("SPX","STOOQ:^SPX");
  asset("SPX");
  assetAdd("IXY","YAHOO:IXY");
  asset("IXY");
  vars PricesIXY = series(priceClose());
  assetAdd("IXR","YAHOO:IXR");
  asset("IXR");
  vars PricesIXR = series(priceClose());

  plot("IXY",PMO(PricesIXY),NEW|LINE,GREEN);
  plot("IXR",PMO(PricesIXR),LINE,RED);
}</pre>
<p>The script produces this chart:</p>
<p><img decoding="async" src="https://financial-hacker.com/wp-content/uploads/2020/07/072420_1223_PetraonProg1.png" alt="" /></p>
<p>According to the author, the IXR-IXY PMO crossings identify changes in investor sentiment and therefore indicate upcoming SPX trend. Indeed they do in the selected chart, although with some delay and only three out of five times. So it&#8217;s hard to judge the CPMO&#8217;s usefulness in that context. But as the author says: <em>CPMO […] should be used in conjunction with other indicators like moving averages, chart patterns, or other forms of technical analysis.</em></p>
<p>Add enough other indicators, and you will succeed. Maybe. For your own experiments, the PMO indicator and script can be downloaded from the 2020 script repository.</p>

]]></content:encoded>
					
					<wfw:commentRss>https://financial-hacker.com/petra-on-programming-the-compare-price-momentum-oscillator/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
