<?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>ExcelTrader &#187; trading</title>
	<atom:link href="http://exceltrader.net/tag/trading/feed/" rel="self" type="application/rss+xml" />
	<link>http://exceltrader.net</link>
	<description>Excel Based Stock and Futures Trading tools.</description>
	<lastBuildDate>Wed, 11 Aug 2010 15:37:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Stochastics Indicator &#8211; Excel VBA and Formula versions</title>
		<link>http://exceltrader.net/506/stochastics-indicator-vba-and-formula-versions/</link>
		<comments>http://exceltrader.net/506/stochastics-indicator-vba-and-formula-versions/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 22:32:32 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Excel How to]]></category>
		<category><![CDATA[Free Excel/VBA based Indicators]]></category>
		<category><![CDATA[%D]]></category>
		<category><![CDATA[%K]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[filetype]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[stochastic]]></category>
		<category><![CDATA[stochastics]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=506</guid>
		<description><![CDATA[<p>This post includes  two example excel files that show both VBA and Formula based calculations for the indicator "Stochastics".</p>
<p>Both files contain the exact same set of Open High Low Close data. The formula based version should be easier to understand and serves as a way to verify that the VBA code that I wrote is <p>Continue reading <a href="http://exceltrader.net/506/stochastics-indicator-vba-and-formula-versions/">Stochastics Indicator &#8211; Excel VBA and Formula versions</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.exceltrader.net/wp-content/uploads/StochasticFormula.xls"></a>This post includes  two example excel files that show both VBA and Formula based calculations for the indicator "Stochastics".</p>
<p>Both files contain the exact same set of Open High Low Close data. The formula based version should be easier to understand and serves as a way to verify that the VBA code that I wrote is correct. Both methods give the same result for both %k and %D.  The major benefit of using VBA is that the parameters for Stochastics can be easily changed from the input boxes. In addition the VBA method shows only the final result rather than take up five columns.</p>
<p>The VBA based version can be downloaded <a href="http://www.exceltrader.net/wp-content/uploads/StochasticVBA.xls">here</a>.</p>
<p>The formula version can be downloaded <a href="http://www.exceltrader.net/wp-content/uploads/StochasticFormula.xls">here</a>. Below is an image of the formulas used in the formula based version.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/StochasticFormula.gif"><img class="alignnone size-full wp-image-514" title="StochasticFormula" src="http://www.exceltrader.net/wp-content/uploads/StochasticFormula.gif" alt="StochasticFormula" width="1120" height="632" /></a></p>
<p>Below is the code that I wrote for the VBA based version.</p>
<p><font face=Courier New><SPAN style="color:#00007F">Sub</SPAN> ETstochastic() <SPAN style="color:#007F00">'written by Exceltrader www.exceltrader.net</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> StochSetting <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, Ksetting <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, Dsetting <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> A() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, B() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, C() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, D() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, E() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> Count <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> Xcounter <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, Xavg <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> Zcounter <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, Zavg <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> x <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, y <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, z <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN><br /><SPAN style="color:#007F00">'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</SPAN><br /><SPAN style="color:#007F00">''&#160;&#160;The below three lines are the Stochastic settings.</SPAN><br /><SPAN style="color:#007F00">''&#160;&#160;The Values can either be changed here or uncomment the inputbox lines to be prompted.</SPAN><br /><SPAN style="color:#007F00">'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</SPAN><br />StochSetting = 14 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Stoch settings Number of Periods.", Title:="Stochastic Period", Default:="13")</SPAN><br />Ksetting = 2 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Moving Average For %K", Title:="%K Setting", Default:="5")</SPAN><br />Dsetting = 3 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Moving Average For %D", Title:="%D Setting", Default:="6")</SPAN><br />Set ws = ThisWorkbook.Worksheets("Svba")<br />&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">With</SPAN> ws<br />&#160;&#160;&#160;&#160;LR = .Cells(Rows.Count, "A").End(xlUp).Row<br /><SPAN style="color:#007F00">'does the same as formula =E15-(MIN(D1:D15))</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> DataRange <SPAN style="color:#00007F">In</SPAN> ws.Range(.Cells(2, "A"), .Cells(LR, "A"))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Count = DataRange.Row<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> A(1 <SPAN style="color:#00007F">To</SPAN> Count)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">If</SPAN> Count >= StochSetting + 1 <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; A(Count) = .Cells(Count, "E") - Application.Min(ws.Range(.Cells(Count - StochSetting, "D") _<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; , .Cells(Count, "D")))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> DataRange<br />&#160;&#160;&#160;&#160; <SPAN style="color:#007F00">'does the same as formula&#160;&#160; =MAX(C36:C50)-MIN(D36:D50)</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> DataRange <SPAN style="color:#00007F">In</SPAN> ws.Range(.Cells(2, "A"), .Cells(LR, "A"))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Count = DataRange.Row<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> B(1 <SPAN style="color:#00007F">To</SPAN> Count)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">If</SPAN> Count >= StochSetting + 1 <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; B(Count) = Application.Max(ws.Range(.Cells(Count - StochSetting, "C"), .Cells(Count, "C"))) _<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; - Application.Min(ws.Range(.Cells(Count - StochSetting, "D"), .Cells(Count, "D")))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> DataRange<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'=100*(I50/J50)</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> C(StochSetting + 1 <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> Count = StochSetting + 1 <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; C(Count) = (A(Count) / B(Count)) * 100<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> Count<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'=AVERAGE(K49:K50)</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> D(StochSetting + Ksetting <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> Count = StochSetting + Ksetting <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> Xcounter = Count - Ksetting + 1 <SPAN style="color:#00007F">To</SPAN> Count <SPAN style="color:#007F00">'just go back and get the first C and go forward to current</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Xavg = C(Xcounter) + Xavg<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> Xcounter<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;D(Count) = Xavg / Ksetting<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Xavg = <SPAN style="color:#00007F">Empty</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> Count<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> E(StochSetting + Ksetting + Dsetting - 1 <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> Count = StochSetting + Ksetting + Dsetting - 1 <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(B)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> Zcounter = Count - Dsetting + 1 <SPAN style="color:#00007F">To</SPAN> Count <SPAN style="color:#007F00">'just go back and get the first C and go forward to current</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Zavg = D(Zcounter) + Zavg<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> Zcounter<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;E(Count) = Zavg / Dsetting<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Zavg = <SPAN style="color:#00007F">Empty</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> Count<br />&#160;&#160;x = Empty: y = Empty: z = Empty<br />&#160;&#160;x = <SPAN style="color:#00007F">LBound</SPAN>(E)<br />&#160;&#160;y = <SPAN style="color:#00007F">UBound</SPAN>(E)<br />&#160;&#160;<SPAN style="color:#007F00">'put the stochastics on the workbook. Change column Letter as needed</SPAN><br />&#160;&#160;.Cells(x - 1, "J") = "%D"<br />&#160;&#160;.Cells(x - 1, "I") = "%K"<br />&#160;&#160;<SPAN style="color:#00007F">For</SPAN> z = x <SPAN style="color:#00007F">To</SPAN> y<br />&#160;&#160;.Cells(z, "J") = E(z)<br />&#160;&#160;.Cells(z, "I") = D(z)<br />&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> z<br /> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br /><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br /></FONT>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Stochastics+Indicator+%E2%80%93+Excel+VBA+and+Formula+versions+http://tinyurl.com/3xejcq2" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/506/stochastics-indicator-vba-and-formula-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MACD VBA</title>
		<link>http://exceltrader.net/470/macd-vba/</link>
		<comments>http://exceltrader.net/470/macd-vba/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 21:08:35 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Automated trading Systems]]></category>
		<category><![CDATA[Equities]]></category>
		<category><![CDATA[Excel as a Trading Platform]]></category>
		<category><![CDATA[Free Excel/VBA based Indicators]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Excel How to: Indicators]]></category>
		<category><![CDATA[MACD]]></category>
		<category><![CDATA[OHLC]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=470</guid>
		<description><![CDATA[This post includes links to two example xls files that show both VBA and Formula based calculations for the indicator MACD or Moving Average Convergence <p>Continue reading <a href="http://exceltrader.net/470/macd-vba/">MACD VBA</a></p>]]></description>
			<content:encoded><![CDATA[<p>This post includes links to two example xls files that show both VBA and Formula based calculations for the indicator MACD or Moving Average Convergence Divergence.</p>
<p>Both files contain the exact same set of Open High Low Close data. The formula based version is easier to understand and serves as a way to verify that the VBA code that I wrote is correct. Both methods give the same result.  The major benefit of using VBA is that the parameters for MACD can be easy changed from the input boxes. In addition the VBA method shows only the final result rather than take up five columns.</p>
<p>The VBA based version can be downloaded <a href="/wp-content/uploads/macdVBA.xls">here</a>.</p>
<p>The formula version can be downloaded <a href="/wp-content/uploads/MACDformulas.xls">here</a>. Below is the code from the VBA based version.</p>
<p><font face=Times New Roman><SPAN style="color:#00007F">Sub</SPAN> ETmacd() <SPAN style="color:#007F00">'written by Exceltrader www.exceltrader.net</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> EMAslow As <SPAN style="color:#00007F">Double</SPAN>, EMAf<SPAN style="color:#00007F">As</SPAN>t <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, ws <SPAN style="color:#00007F">As</SPAN> Worksheet, LR <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> eMaF() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, eMaS() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, EMAdif(), emaPer() <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, MacDper <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN>, coUnt <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> DataRange <SPAN style="color:#00007F">As</SPAN> Range<br /><SPAN style="color:#00007F">Dim</SPAN> ExPSlowWeight <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> ExPFastWeight As <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#00007F">Dim</SPAN> PerWeight As <SPAN style="color:#00007F">Double</SPAN><br /><SPAN style="color:#007F00">'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</SPAN><br /><SPAN style="color:#007F00">''&#160;&#160;The below three lines are the MACD settings.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ''</SPAN><br /><SPAN style="color:#007F00">''&#160;&#160;The Values can either be changed here or uncomment the inputbox lines to be prompted.''</SPAN><br /><SPAN style="color:#007F00">'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</SPAN><br />EMAslow = 13 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Macd Slow settings.", Title:="MACD SLOW", Default:="13")</SPAN><br />EMAfAst = 5 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Macd Fast settings.", Title:="MACD Fast", Default:="5")</SPAN><br />MacDper = 6 <SPAN style="color:#007F00">'InputBox(Prompt:="Enter Macd Period settings.", Title:="MACD Period", Default:="6")</SPAN><br />ExPSlowWeight = 2 / (EMAslow + 1)<br />PerWeight = 2 / (MacDper + 1)<br />ExPFastWeight = 2 / (EMAfAst + 1)<br /><SPAN style="color:#00007F">Set</SPAN> ws = ThisWorkbook.Worksheets("VBA") <SPAN style="color:#007F00">'or use exact sheet name for example ThisWorkbook.worksheet("Sheet1")</SPAN><br /><SPAN style="color:#007F00">'slow</SPAN><br />&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">With</SPAN> ws<br />&#160;&#160;&#160;&#160;LR = .Cells(Rows.coUnt, "A").End(xlUp).Row<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> DataRange <SPAN style="color:#00007F">In</SPAN> ws.Range(.Cells(2, "A"), .Cells(LR, "A"))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;coUnt = DataRange.Row + 1<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'fill the eMA slow Array</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> eMaS(1 <SPAN style="color:#00007F">To</SPAN> coUnt)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">If</SPAN> coUnt = EMAslow + 1 <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'get the first value which is the Simple Moving average</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; eMaS(coUnt) = Application.Average(ws.Range(.Cells(2, "E"), .Cells(coUnt, "E")))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ElseIf</SPAN> coUnt > EMAslow <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eMaS(coUnt) = (.Cells(coUnt, "E") * ExPSlowWeight) + (eMaS(coUnt - 1) * (1 - ExPSlowWeight))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> DataRange<br /> <SPAN style="color:#007F00">'fast</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> DataRange <SPAN style="color:#00007F">In</SPAN> ws.Range(.Cells(2, "A"), .Cells(LR, "A"))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;coUnt = DataRange.Row + 1<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'fill the eMA slow Array</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> eMaF(1 <SPAN style="color:#00007F">To</SPAN> coUnt)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">If</SPAN> coUnt = EMAfAst + 1 <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'get the first value which is the Simple Moving average</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; eMaF(coUnt) = Application.Average(ws.Range(.Cells(2, "E"), .Cells(coUnt, "E")))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ElseIf</SPAN> coUnt > EMAfAst <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;eMaF(coUnt) = (.Cells(coUnt, "E") * ExPFastWeight) + (eMaF(coUnt - 1) * (1 - ExPFastWeight))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> DataRange<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> <SPAN style="color:#00007F">Preserve</SPAN> EMAdif(EM<SPAN style="color:#00007F">As</SPAN>low <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(eMaF))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> coUnt = EM<SPAN style="color:#00007F">As</SPAN>low + 1 <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(eMaF)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;EMAdif(coUnt) = eMaF(coUnt) - eMaS(coUnt)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> coUnt<br /><SPAN style="color:#007F00">'MacD Period</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Dim</SPAN> x <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, y <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, z As <SPAN style="color:#00007F">Integer</SPAN>, Avee As <SPAN style="color:#00007F">Double</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;y = EMAslow + MacDper - 1<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> x = y <SPAN style="color:#00007F">To</SPAN> <SPAN style="color:#00007F">UBound</SPAN>(EMAdif) - 2<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#007F00">'get the SMA for first value</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">If</SPAN> x = y <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">For</SPAN> z = EMAslow + 1 <SPAN style="color:#00007F">To</SPAN> EMAslow + MacDper&#160;&#160;<SPAN style="color:#007F00">'(EMAslow + MacDper - 1)</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ave = Ave + EMAdif(z)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> z<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ReDim</SPAN> emaPer(x <SPAN style="color:#00007F">To</SPAN> LR)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;emaPer(x) = Ave / MacDper<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">ElseIf</SPAN> x > y <SPAN style="color:#00007F">Then</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;emaPer(x) = (EMAdif(x + 1) * PerWeight) + (emaPer(x - 1) * (1 - PerWeight))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> x<br />&#160;&#160;x = Empty: y = Empty: z = Empty<br />&#160;&#160;x = <SPAN style="color:#00007F">LBound</SPAN>(emaPer)<br />&#160;&#160;y = <SPAN style="color:#00007F">UBound</SPAN>(emaPer)<br />&#160;&#160;<SPAN style="color:#00007F">For</SPAN> z = x <SPAN style="color:#00007F">To</SPAN> y - 1<br />&#160;&#160;.Cells(z + 1, "J") = EMAdif(z + 1) - emaPer(z)<br />&#160;&#160;<SPAN style="color:#00007F">Next</SPAN> z<br /> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br /><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN> <SPAN style="color:#007F00">'written by Exceltrader www.exceltrader.net</SPAN><br /></FONT>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+MACD+VBA+http://tinyurl.com/34pclsf" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/470/macd-vba/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data Converter to Convert OHLC Data to a larger timeframe.</title>
		<link>http://exceltrader.net/414/data-converter-to-convert-ohlc-data-to-a-larger-timeframe/</link>
		<comments>http://exceltrader.net/414/data-converter-to-convert-ohlc-data-to-a-larger-timeframe/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 22:39:56 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Automated trading Systems]]></category>
		<category><![CDATA[Backtesting]]></category>
		<category><![CDATA[Equities]]></category>
		<category><![CDATA[Excel as a Trading Platform]]></category>
		<category><![CDATA[S&P futures]]></category>
		<category><![CDATA[Data Conversion]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Forex]]></category>
		<category><![CDATA[futures]]></category>
		<category><![CDATA[live data]]></category>
		<category><![CDATA[OHLC]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[timeframe]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=410</guid>
		<description><![CDATA[<p>If you have ever wanted to take your existing Open High Low Close historical trading data and convert it into larger time frame, the following Excel VBA based data converter I wrote may do the trick.</p>
<p>
DataConverter.xls allows you to configure the Number of OHLC bars that should be condensed down into a single bar. You <p>Continue reading <a href="http://exceltrader.net/414/data-converter-to-convert-ohlc-data-to-a-larger-timeframe/">Data Converter to Convert OHLC Data to a larger timeframe.</a></p>]]></description>
			<content:encoded><![CDATA[<p>If you have ever wanted to take your existing Open High Low Close historical trading data and convert it into larger time frame, the following Excel VBA based data converter I wrote may do the trick.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/DataConverter.GIF"><img class="alignnone size-full wp-image-411" title="DataConverter" src="http://www.exceltrader.net/wp-content/uploads/DataConverter.GIF" alt="DataConverter" width="592" height="349" /></a><br />
DataConverter.xls allows you to configure the Number of OHLC bars that should be condensed down into a single bar. You also can list the file name, sheet, and columns where your data is located.  The data will almost instantly be transformed into the higher time frame you have requested.<br />
Instructions:</p>
<ol>
<li>Download      <a href="/wp-content/uploads/DataConverter.xls">DataConverter.xls</a></li>
<li>Open      DataConverter.xls. (Quickstart!: Skip the directions below. Just Open file and press &#8220;Convert&#8221; to see how it works with default settings.</li>
<li>If      you have OHLC Data in a workbook, open that file (you can also just use      the default sample data that is contained on the sample data sheet in      DataConverter.xls)</li>
<li>Enter      the Column letter for each type of data (Time/date, Open, High, Low,      Close, Volume)</li>
<li>Enter the Name of the WorkBook and worksheet that contain the data. For example, to convert 1 Minute bars to 4 minute bars, simply enter 4. To convert 3 minute bars to 15 minute bars enter 5 (5*3=15) etc etc.</li>
<li>Finally press the &#8220;Convert&#8221; Button.  The converted data will appear in a new workbook. Save as desired.</li>
</ol>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Data+Converter+to+Convert+OHLC+Data+to+a+larger+timeframe.+http://tinyurl.com/2e8gn58" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/414/data-converter-to-convert-ohlc-data-to-a-larger-timeframe/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Constant Volume Charts added</title>
		<link>http://exceltrader.net/403/constant-volume-charts-added/</link>
		<comments>http://exceltrader.net/403/constant-volume-charts-added/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:39:27 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Excel as a Trading Platform]]></category>
		<category><![CDATA[Excel/VBA Automated Trading Platform]]></category>
		<category><![CDATA[S&P futures]]></category>
		<category><![CDATA[Updates/Change log]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Automated trading Systems]]></category>
		<category><![CDATA[backtest]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Constant Volume bars]]></category>
		<category><![CDATA[constant volume chart]]></category>
		<category><![CDATA[ib]]></category>
		<category><![CDATA[interactive brokers]]></category>
		<category><![CDATA[live data]]></category>
		<category><![CDATA[OHLC]]></category>
		<category><![CDATA[S&P 500]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[twsDde.xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=403</guid>
		<description><![CDATA[<p>I have added the option of constant volume  bar charts (as alternative to time based) for the Excel/VBA based automated trading platform</p>
<p>The constant volume bar option, updates a new bar after a certain amount of volume has completed. This amount should be entered into D3 of the &#8220;Live&#8221; sheet. Checks are in place to prompt <p>Continue reading <a href="http://exceltrader.net/403/constant-volume-charts-added/">Constant Volume Charts added</a></p>]]></description>
			<content:encoded><![CDATA[<p>I have added the option of constant volume  bar charts (as alternative to time based) for the <a href="http://exceltrader.net/atsxls-ib-automated-trading-charting-and-backtesting/">Excel/VBA based automated trading platform</a></p>
<p>The constant volume bar option, updates a new bar after a certain amount of volume has completed. This amount should be entered into D3 of the &#8220;Live&#8221; sheet. Checks are in place to prompt if the values are not entered and the constant volume is set to override the default time based bars.</p>
<p>Below is an example of Constant volume bar charting. You will notice that each bar contains roughly the same amount of volume.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/CV.GIF"><img class="alignnone size-full wp-image-404" title="CV" src="http://www.exceltrader.net/wp-content/uploads/CV.GIF" alt="CV" width="293" height="598" /></a>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Constant+Volume+Charts+added+http://tinyurl.com/2eye94x" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/403/constant-volume-charts-added/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MACD</title>
		<link>http://exceltrader.net/212/macd/</link>
		<comments>http://exceltrader.net/212/macd/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 15:31:10 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Free Excel/VBA based Indicators]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[filetype]]></category>
		<category><![CDATA[indicator]]></category>
		<category><![CDATA[MACD]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=212</guid>
		<description><![CDATA[<p>The following excel file is an example of how to calculate the MACD indicator. This example shows the 5, 13, 6, setting. the MACD is in column N.  Over time I may add more excel indicator examples. As I do they will be most easily found in the right sidebar under the &#8220;How to&#8221; &#8211; <p>Continue reading <a href="http://exceltrader.net/212/macd/">MACD</a></p>]]></description>
			<content:encoded><![CDATA[<p>The following excel file is an example of how to calculate the MACD indicator. This example shows the 5, 13, 6, setting. the MACD is in column N.  Over time I may add more excel indicator examples. As I do they will be most easily found in the right sidebar under the &#8220;How to&#8221; &#8211; &#8220;Indicators&#8221; category.</p>
<p><a title="MACD" href="http://www.exceltrader.net/wp-content/uploads/exampleind.xls">MACD example in excel. </a>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+MACD+http://tinyurl.com/23wbrq7" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/212/macd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to add an indicator to Simulator.xls Chart (or any Excel Stock Chart).</title>
		<link>http://exceltrader.net/158/add-indicator-excel/</link>
		<comments>http://exceltrader.net/158/add-indicator-excel/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 23:37:02 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Charts]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[Automated trading Systems]]></category>
		<category><![CDATA[data series]]></category>
		<category><![CDATA[Excel How to: Indicators]]></category>
		<category><![CDATA[stock]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=158</guid>
		<description><![CDATA[<p>If you have ever tried to add a simple moving average (or any data series) to a stock chart you may have noticed that after adding the series, the chart got all messed up!</p>
<p>Here is a short tutorial and an example file showing how to add a simple moving average to a stock chart. I <p>Continue reading <a href="http://exceltrader.net/158/add-indicator-excel/">How to add an indicator to Simulator.xls Chart (or any Excel Stock Chart).</a></p>]]></description>
			<content:encoded><![CDATA[<p>If you have ever tried to add a simple moving average (or any data series) to a stock chart you may have noticed that after adding the series, the chart got all messed up!</p>
<p>Here is a short tutorial and an example file showing how to add a simple moving average to a stock chart. I am going to use the Simulator.xls as and example. It should be noted that all the unused columns on the BarData sheet (currently K-IV) of the simulator can be used to add indicators of your choice.</p>
<p>Trick number one. the =NA() trick</p>
<p>To plot a simple moving average (SMA), the formula is =AVERAGE(E132:E150)</p>
<p>So that would go in R150 on BarData Sheet.</p>
<p>There is a problem though. Excel will try to plot something when there is not enough data to average or even when there is an error. Here is an example of a chart we are trying to avoid.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind11.jpg"><img class="aligncenter size-full wp-image-160" title="ind11" src="http://www.exceltrader.net/wp-content/uploads/ind11.jpg" alt="ind11" width="282" height="744" /></a></p>
<p>The keep the chart clean, I want to generate the error NA# whenever I do not want anything plotted.</p>
<p>so to keep things looking right, change the formula in R150 to =IF(ISBLANK(E132),NA(),AVERAGE(E132:E150))</p>
<p>which means:</p>
<p>&#8220;If there is not enough data for this simple moving average, then give me NA# (so excel does not plot anything) otherwise just calculate the average.&#8221;</p>
<p>Next just drag and copy this formula from R150 up to R19 (the first cell where it is possible to have enought data to calculate the average!)</p>
<p>Now all that is left is to add this moving average to the chart. It&#8217;s surprisingly tricky though.</p>
<p>1. Right click on the chart and select &#8220;source data&#8221;</p>
<p>the following screen comes up. Click on &#8220;add&#8221; and fill it in as follows. (make sure there are some numbers in column R)</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind2.jpg"><img class="aligncenter size-full wp-image-161" title="ind2" src="http://www.exceltrader.net/wp-content/uploads/ind2.jpg" alt="ind2" width="413" height="463" /></a></p>
<p>2. Select OK and take a look at the chart. Things should look funny on the chart now. Don&#8217;t worry about it, just find the data series &#8220;indicator&#8221;. It should be somewhere on the chart. In my case it plotted this price moving average on the secondary axis which is volume!</p>
<p>Hover your mouse around the volume series looking for &#8220;indicator&#8221;. Right click on the &#8220;indicator&#8221; series and <span style="font-weight: bold;">change it to primary</span> <span style="font-weight: bold;">axis</span> from secondary axis (which will be hidden somewhere down in the volume bars if it&#8217;s on the secondary axis. It can be hard to find/click on, if it is you may want to zoom in)</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind31.jpg"><img class="aligncenter size-full wp-image-163" title="ind31" src="http://www.exceltrader.net/wp-content/uploads/ind31.jpg" alt="ind31" width="461" height="406" /></a></p>
<p>Now &#8220;indicator&#8221; should be plotted up there with price, but now the price chart will be all messed up!!!!!! (see how the first bar is missing parts!)</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind4.jpg"><img class="aligncenter size-full wp-image-164" title="ind4" src="http://www.exceltrader.net/wp-content/uploads/ind4.jpg" alt="ind4" width="198" height="222" /></a></p>
<p>Next you once again need to hover your mouse around the price series looking for &#8220;indicator&#8221; when indicator is visible, right click on it and select &#8220;chart type&#8221;.</p>
<p>The following screen comes up and just select XY (Scatter) as shown and press OK.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind5.jpg"><img class="aligncenter size-full wp-image-165" title="ind5" src="http://www.exceltrader.net/wp-content/uploads/ind5.jpg" alt="ind5" width="535" height="412" /></a></p>
<p>Now the chart will look normal again.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind6.jpg"><img class="aligncenter size-full wp-image-166" title="ind6" src="http://www.exceltrader.net/wp-content/uploads/ind6.jpg" alt="ind6" width="193" height="173" /></a></p>
<p>The last step is to properly format this scatter chart to look like a line. For the last time find the &#8220;indicator&#8221; series on the chart and right click on it. This time select &#8220;format data series&#8221; and set it as follows.<a href="http://www.exceltrader.net/wp-content/uploads/ind7.jpg"><img class="aligncenter size-full wp-image-167" title="ind7" src="http://www.exceltrader.net/wp-content/uploads/ind7.jpg" alt="ind7" width="605" height="414" /></a></p>
<p>Select &#8220;OK&#8221; and the resulting indicator should like like this.</p>
<p><a href="http://www.exceltrader.net/wp-content/uploads/ind8.jpg"><img class="aligncenter size-full wp-image-168" title="ind8" src="http://www.exceltrader.net/wp-content/uploads/ind8.jpg" alt="ind8" width="378" height="911" /></a></p>
<p>One final tip.</p>
<p>Use google! If you are wanting to add a <a href="http://exceltrader.net/506/stochastics-indicator-vba-and-formula-versions/">stochastic</a> indicator for example, but don&#8217;t know how to calculate it. Try the following search:</p>
<p>stochastic filetype:xls</p>
<p>This will return tons of Excel files described with the word stochastic. There is a good chance that you will find a nice example there. If you have no luck, next you should search investopedia.com, which often explains the calculations.
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+How+to+add+an+indicator+to+Simulator.xls+Chart+%28or+any+Excel+Stock+Chart%29.+http://tinyurl.com/39nux9z" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/158/add-indicator-excel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Excel as a Trading Platform</title>
		<link>http://exceltrader.net/147/microsoft-excel-as-a-trading-platform/</link>
		<comments>http://exceltrader.net/147/microsoft-excel-as-a-trading-platform/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 14:34:51 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Excel as a Trading Platform]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[trading]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=147</guid>
		<description><![CDATA[<p>In this article I discuss the pros and cons of Excel as a trading platform.</p>
<p>A little History</p>
<p>Over the last 16 years of trading, I have used a lot of trading platforms: broker platforms, third party vendor platforms and small applications written by private programmers. One thing all these platforms have had in common is that <p>Continue reading <a href="http://exceltrader.net/147/microsoft-excel-as-a-trading-platform/">Microsoft Excel as a Trading Platform</a></p>]]></description>
			<content:encoded><![CDATA[<p><em>In this article I discuss the pros and cons of Excel as a trading platform.</em></p>
<p><strong>A little History</strong></p>
<p>Over the last 16 years of trading, I have used a lot of trading platforms: broker platforms, third party vendor platforms and small applications written by private programmers. One thing all these platforms have had in common is that at some point I had a simple task or feature that was not already built in or impossible to implement.</p>
<p>As a long time user of Microsoft Excel, Excel became an obvious choice once Interactive Brokers began supporting excel with their API. I am not a programmer by formal education; however the learning curve for programming VBA for Excel is very fast. The key for me was buying a few great Excel books and using them for reference.</p>
<p><strong>Why Excel may not be the best choice:</strong></p>
<ul>
<li>Even standard (free) broker platforms a capable of a lot. If your trading strategies are not complex for example you only want to be able to enter stop losses and limit orders before going to work, there would be little reason to use excel as a trading platform.</li>
</ul>
<ul>
<li> Excel can be a little too slow for scalping (entering and exiting within seconds), occasionally I have seen lag of a few seconds before excel begins sending the order.</li>
</ul>
<ul>
<li> Although the learning curve is quick it does require a lot of time to program, error proof and test your work.</li>
</ul>
<ul>
<li> For non Windows users or users wanting to change to another operating system, Excel would not be a likely choice.</li>
</ul>
<p><strong>Why Excel may be the best choice:</strong></p>
<ul>
<li>Most people have at least some familiarity with Microsoft Excel. Any previous experience greatly decreases the learning curve.</li>
</ul>
<ul>
<li>You can do almost anything in Microsoft excel. There has never been anything that I wanted to do in Excel that was impossible. I may have initiallythought it was impossible, but in the end I always found a way.</li>
</ul>
<ul>
<li> There are fantastic resources to get help writing code. I have often asked questions on the Mr. Excel forums and received fast answers from professional programmers.</li>
</ul>
<ul>
<li> Contrary to what many believe, you can create great charts in Microsoft excel. (The charts I post on this blog are in Excel!)<br />
Save Money! If you already own it then you save a lot of money by not having to pay for expensive trading platforms or charting programs</li>
</ul>
<p><strong>Is it the best choice?</strong><br />
For someone with little or no programming experience but who wants to implement complex trading strategies with a high degree (limitless?) of complexity and customization Excel may be the perfect choice. It certainly has been for me.
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Microsoft+Excel+as+a+Trading+Platform+http://tinyurl.com/26medcn" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/147/microsoft-excel-as-a-trading-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel Books I recommend</title>
		<link>http://exceltrader.net/137/excel-books-i-recommend/</link>
		<comments>http://exceltrader.net/137/excel-books-i-recommend/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 13:59:24 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Excel Books]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[live data]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=137</guid>
		<description><![CDATA[<p>Best Beginner books</p>
<p>1. Excel 2007 Bible - It is important to have one book that just covers excel (not Visual Basic and Macros) so that you don&#8217;t unnecessarily use VBA for performing calculations better handled by formulas. The channels and trend lines in my videos of sim trading the ES are formula based not VBA <p>Continue reading <a href="http://exceltrader.net/137/excel-books-i-recommend/">Excel Books I recommend</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Best Beginner books</strong></p>
<p>1. <strong><a href="http://www.amazon.com/gp/product/0470044039/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0470044039">Excel 2007 Bible</a> </strong>- It is important to have one book that just covers excel (not Visual Basic and Macros) so that you don&#8217;t unnecessarily use VBA for performing calculations better handled by formulas. The channels and trend lines in my <a href="http://www.youtube.com/blog89654328">videos</a> of sim trading the ES are formula based not VBA based like most people seem to think. I probably could not have figured it all out without this book.</p>
<p>2. <strong><a href="http://www.amazon.com/gp/product/0470046740/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0470046740">Excel 2007 VBA Programming For Dummies</a></strong></p>
<p>3. <strong><a href="http://www.amazon.com/gp/product/1840782714/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=1840782714">Excel VBA in easy steps</a></strong> by Ed Robinson &#8211; By far the best beginner book but often out of stock. It&#8217;s only 188 pages but covers a lot of material in a very clear and concise manner. The examples are easy to understand even with no prior programming experience. If you have no prior VBA experience this is a great first book. Barnes and Noble is the publisher. The price on the cover is 9.95, but since it is out of print people are currently selling it used for $50 to $100 :(</p>
<p>4. <strong><a href="http://www.amazon.com/gp/product/0072231440/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0072231440">Excel VBA Macro Programming</a><em> </em></strong>- If Excel VBA in easy steps is out of stock, this may be a good alternative judging from the reviews. I have not personally used this one though.</p>
<p><strong>Best Intermediate and Advanced books</strong></p>
<p>1. <strong><a href="http://www.amazon.com/gp/product/0596528345/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0596528345">Excel Hacks</a> </strong>is filled with original content and examples. I have a lot of Excel books and thought I knew about pretty much everything until I bought this book.</p>
<p>2. <strong><a href="http://www.amazon.com/gp/product/0470046430/104-2137911-5800709?ie=UTF8&amp;tag=switrablo-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0470046430">Excel 2007 VBA Programmer&#8217;s Reference</a> </strong>This enormous book should be used for reference. It has a great index so you don&#8217;t have to waste time trying to figure out how to do some simple task. If you have used my earnings.xls workbook that automatically downloads stock&#8217;s earnings dates, then you have already benefited from this book. I used an example from the 2003 version of this book to learn from!</p>
<p><strong></strong></p>
<p>*Be careful about buying multiple books by the same author because there is a lot of repetition and they often put out practically the same book but with a different co author, book name and Cover!
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Excel+Books+I+recommend+http://tinyurl.com/23gkuun" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/137/excel-books-i-recommend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel Based Automated Channels</title>
		<link>http://exceltrader.net/27/excel-based-automated-channels/</link>
		<comments>http://exceltrader.net/27/excel-based-automated-channels/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 16:39:45 +0000</pubDate>
		<dc:creator>ExcelTrader</dc:creator>
				<category><![CDATA[Video Posts]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Automated trading Systems]]></category>
		<category><![CDATA[channels]]></category>
		<category><![CDATA[es]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[futures]]></category>
		<category><![CDATA[ib]]></category>
		<category><![CDATA[stocks]]></category>
		<category><![CDATA[trading]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.exceltrader.net/?p=27</guid>
		<description><![CDATA[Excel Based Automated <p>Continue reading <a href="http://exceltrader.net/27/excel-based-automated-channels/">Excel Based Automated Channels</a></p>]]></description>
			<content:encoded><![CDATA[<p>This is a channel based ES trading system that I programmed in Excel. The channels are drawn using VBA and array forumulas. This is an example of a somewhat complicated system created in excel.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/n52bh-rbH1E&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/n52bh-rbH1E&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=@Exceltrader+Excel+Based+Automated+Channels+http://tinyurl.com/23424qj" title="Post to Twitter"><img class="nothumb" src="http://exceltrader.net/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://exceltrader.net/27/excel-based-automated-channels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
