<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>BullCharts : Historical time and price cycles</title>
  <link>http://www.bullcharts.com.au/forum/</link>
  <description>This is an XML content feed of; BullCharts : Gann in BullCharts : Historical time and price cycles</description>
  <copyright>Copyright (c) 2006-2009 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Tue, 07 Apr 2026 00:34:08 +0000</pubDate>
  <lastBuildDate>Tue, 14 Oct 2014 19:13:15 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.69</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.bullcharts.com.au/forum/RSS_post_feed.asp?TID=978</WebWizForums:feedURL>
  <image>
   <title>BullCharts</title>
   <url>http://www.bullcharts.com.au/forum/http://www.bullcharts.com.au/images/bull_logo.gif</url>
   <link>http://www.bullcharts.com.au/forum/</link>
  </image>
  <item>
   <title>Historical time and price cycles :     TDate:=InputDate(&amp;#034;Start...</title>
   <link>http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3439#3439</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.bullcharts.com.au/forum/member_profile.asp?PF=1044" rel="nofollow">cmacdon</a><br /><strong>Subject:</strong> 978<br /><strong>Posted:</strong> 14&nbsp;Oct&nbsp;2014 at 7:13pm<br /><br />&#091;author=Dr Charles MacDonald&#093;<br />&#091;citation="Bullcharts Forum, Gann subset and Bullscript discussions Ivan Sargent, A unique Approach to Forecasting Market Reversal Point, Halliker's Inc,2010"&#093;<br /><br />&#091;Target=Price;&#093;<br />TDate:=InputDate("Start Date", date(2014,3,24));<br />Datea:=BarsSince(OnOrSkipped(TDate));<br /><br />{Parameters}<br />tme:=input("1=daily,6=hourly,24=15mins 36=10, 72=5, 180=2 minutes", 1, 1, 180);<br /><br />a:= input("Historical Gradient", 1, .00001, 100);<br /><br />b:= (a/tme);<br /><br />Vib:=input("Main Vibration", 4, .001, 100);<br /><br />Flag:=input("Vib Colour bars", 1, 0, 2);<br /><br />Lev2:=input("2 = Show Other Horz Lines 2 to 4 Ivan Sargent", 2, 1, 2);<br /><br />Lev2a:=input("2 = Show Horz Lines 5 to 8 Ivan Sargent", 1, 1, 2);<br /><br />Lev2b:=input("2 = Show Horz Lines 9 to 16 Ivan Sargent", 1, 1, 2);<br /><br />Lev2c:=input("2 = Show Horz Lines 17 to 24 Ivan Sargent", 1, 1, 2);<br /><br />Lev3:=input("2 = Show Vert Lines Ivan Sargent", 1, 1, 2);<br /><br />Rd:=input("Rounding The levels", 3, 0, 3);<br /><br />{----------------------------------------------------------------------------------------}<br />z:=Zig(If(Outside() AND Ref(H,-1)&gt;Ref(H,-2),H,If(Outside() AND Ref(L,-1)&lt;Ref(L,-2),L,If((Outside() OR Inside()) AND C&gt;O,H,If((Outside() OR Inside()) AND O&gt;C,L,If(H&gt;Ref(H,-1),H,If(L&lt;Ref(L,-1),L,If(Ref(H,-1)&gt;Ref(H,-2),H,If(Ref(L,-1)&lt;Ref(L,-2),L,C)))))))),Vib,%);<br /><br />ispeak := z&gt;hist(z,1) and z&gt;future(z,1);<br />istrough := z&lt;hist(z,1) and z&lt;future(z,1);<br /><br />&#091;linestyle=Solid; color=Red;width=2;&#093;<br />If(datea,z,undefined);<br /><br />{These are calculation mechanics needed to produced various Time and Volume outputs}<br />UpZig:=Z&gt;ref(z,-1);<br />DownZig:=Z&lt;ref(z,-1);<br /><br />{-------------------------------------------------------------------------------------------}<br />{Additional Peak and Valley Horz lines}<br />&#091;name=1st Swing peak; linestyle=Dotted; color=Blue; width=2&#093;<br />pk1:=If(Lev2=2,Round(lastvalue(valuewhen(1,ispeak,H)),Rd),Undefined);<br />If(datea,pk1,undefined);<br /><br />&#091;name=2nd Swing peak; linestyle=Dotted; color=Blue; width=2&#093;<br />pk2:=If(Lev2=2,Round(lastvalue(valuewhen(2,ispeak,H)),Rd),Undefined);<br />If(datea,pk2,undefined);<br /><br />&#091;name=3rd Swing peak;  linestyle=Dotted; color=Blue; width=2&#093;<br />pk3:=If(Lev2=2,Round(lastvalue(valuewhen(3,ispeak,H)),Rd),Undefined);<br />If(datea,pk3,undefined);<br /><br />&#091;name=4th Swing peak;  clinestyle=Dotted; color=Blue; width=2&#093;<br />pk4:=If(Lev2=2,Round(lastvalue(valuewhen(4,ispeak,H)),Rd),Undefined);<br />If(datea,pk4,undefined);<br /><br />&#091;name=5th Swing peak; linestyle=Solid; color=Cyan; width=2&#093;<br /><br />pk5:=If(Lev2a=2,Round(lastvalue(valuewhen(5,ispeak,H)),Rd),Undefined);<br />If(datea,pk5,undefined);<br /><br />&#091;name=6th Swing peak;  color=Cyan; width=2&#093;<br />pk6:=If(Lev2a=2,Round(lastvalue(valuewhen(6,ispeak,H)),Rd),Undefined);<br />If(datea,pk6,undefined);<br /><br />&#091;name=7th Swing peak; color=Cyan; width=2&#093;<br />pk7:=If(Lev2a=2,Round(lastvalue(valuewhen(7,ispeak,H)),Rd),Undefined);<br />If(datea,pk7,undefined);<br /><br />&#091;name=8th Swing peak;  color=Cyan; width=2&#093;<br />pk8:=If(Lev2a=2,Round(lastvalue(valuewhen(8,ispeak,H)),Rd),Undefined);<br />If(datea,pk8,undefined);<br /><br />&#091;name=9th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk9:=If(Lev2b=2,Round(lastvalue(valuewhen(9,ispeak,H)),Rd),Undefined);<br />If(datea,pk9,undefined);<br /><br />&#091;name=10th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk10:=If(Lev2b=2,Round(lastvalue(valuewhen(10,ispeak,H)),Rd),Undefined);<br />If(datea,pk10,undefined);;<br /><br />&#091;name=11th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk11:=If(Lev2b=2,Round(lastvalue(valuewhen(11,ispeak,H)),Rd),Undefined);<br />If(datea,pk11,undefined);<br /><br />&#091;name=12th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk12:=If(Lev2b=2,Round(lastvalue(valuewhen(12,ispeak,H)),Rd),Undefined);<br />If(datea,pk12,undefined);<br /><br />&#091;name=13th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk13:=If(Lev2b=2,Round(lastvalue(valuewhen(13,ispeak,H)),Rd),Undefined);<br />If(datea,pk13,undefined);<br /><br />&#091;name=14th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk14:=If(Lev2b=2,Round(lastvalue(valuewhen(14,ispeak,H)),Rd),Undefined);<br />If(datea,pk14,undefined);<br /><br />&#091;name=15th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk15:=If(Lev2b=2,Round(lastvalue(valuewhen(15,ispeak,H)),Rd),Undefined);<br />If(datea,pk15,undefined);<br /><br />&#091;name=16th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk16:=If(Lev2b=2,Round(lastvalue(valuewhen(16,ispeak,H)),Rd),Undefined);<br />If(datea,pk16,undefined);<br /><br />&#091;name=17th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk17:=If(Lev2c=2,Round(lastvalue(valuewhen(17,ispeak,H)),Rd),Undefined);<br />If(datea,pk17,undefined);<br /><br />&#091;name=18th Swing peak; linestyle=Dotted; color=Sky Blue; width=2&#093;<br />pk18:=If(Lev2c=2,Round(lastvalue(valuewhen(18,ispeak,H)),Rd),Undefined);<br />If(datea,pk18,undefined);<br /><br />&#091;name=19th Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk19:=If(Lev2c=2,Round(lastvalue(valuewhen(19,ispeak,H)),Rd),Undefined);<br />If(datea,pk19,undefined);<br /><br />&#091;name=20th Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk20:=If(Lev2c=2,Round(lastvalue(valuewhen(20,ispeak,H)),Rd),Undefined);<br />If(datea,pk20,undefined);<br /><br />&#091;name=21st Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk21:=If(Lev2c=2,Round(lastvalue(valuewhen(21,ispeak,H)),Rd),Undefined);<br />If(datea,pk21,undefined);<br /><br />&#091;name=22nd Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk22:=If(Lev2c=2,Round(lastvalue(valuewhen(22,ispeak,H)),Rd),Undefined);<br />If(datea,pk22,undefined);<br /><br />&#091;name=23th Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk23:=If(Lev2c=2,Round(lastvalue(valuewhen(23,ispeak,H)),Rd),Undefined);<br />If(datea,pk23,undefined);<br /><br />&#091;name=24th Swing peak; linestyle=Long Dash; color=Green; width=1&#093;<br />pk24:=If(Lev2c=2,Round(lastvalue(valuewhen(24,ispeak,H)),Rd),Undefined);<br />If(datea,pk24,undefined);<br /><br /><br />&#091;name=1st Swing trough; linestyle=Dotted; color=Red; width=2&#093;<br />tr1:=If(Lev2=2,Round(lastvalue(valuewhen(1,istrough,L)),Rd),Undefined);<br />If(datea,tr1,undefined);<br /><br />&#091;name=2nd Swing trough; linestyle=Dotted; color=Red; width=2&#093;<br />tr2:=If(Lev2=2,Round(lastvalue(valuewhen(2,istrough,L)),Rd),Undefined);<br />If(datea,tr2,undefined);<br /><br />&#091;name=3rd Swing trough;  linestyle=Dotted; color=Red; width=2&#093;<br />tr3:=If(Lev2=2,Round(lastvalue(valuewhen(3,istrough,L)),Rd),Undefined);<br />If(datea,tr3,undefined);<br /><br />&#091;name=4th Swing trough; linestyle=Dotted; color=Red; width=2&#093;<br />tr4:=If(Lev2=2,Round(lastvalue(valuewhen(4,istrough,L)),Rd),Undefined);<br />If(datea,tr4,undefined);<br /><br />&#091;name=5th Swing trough; color=Orange; width=2&#093;<br />tr5:=If(Lev2a=2,Round(lastvalue(valuewhen(5,istrough,L)),Rd),Undefined);<br />If(datea,tr5,undefined);<br /><br />&#091;name=6th Swing trough; color=Orange; width=2&#093;<br />tr6:=If(Lev2a=2,Round(lastvalue(valuewhen(6,istrough,L)),Rd),Undefined);<br />If(datea,tr6,undefined);<br /><br />&#091;name=7th Swing trough; color=Orange; width=2&#093;<br />tr7:=If(Lev2a=2,Round(lastvalue(valuewhen(7,istrough,L)),Rd),Undefined);<br />If(datea,tr7,undefined);<br /><br />&#091;name=8th Swing trough; color=Orange; width=2&#093;<br />tr8:=If(Lev2a=2,Round(lastvalue(valuewhen(8,istrough,L)),Rd),Undefined);<br />If(datea,tr8,undefined);<br /><br />&#091;name=9th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr9:=If(Lev2b=2,Round(lastvalue(valuewhen(9,istrough,L)),Rd),Undefined);<br />If(datea,tr9,undefined);<br /><br />&#091;name=10th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr10:=If(Lev2b=2,Round(lastvalue(valuewhen(10,istrough,L)),Rd),Undefined);<br />If(datea,tr10,undefined);<br /><br />&#091;name=11th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr11:=If(Lev2b=2,Round(lastvalue(valuewhen(11,istrough,L)),Rd),Undefined);<br />If(datea,tr11,undefined);<br /><br />&#091;name=12th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr12:=If(Lev2b=2,Round(lastvalue(valuewhen(12,istrough,L)),Rd),Undefined);<br />If(datea,tr12,undefined);<br /><br />&#091;name=13th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr13:=If(Lev2b=2,Round(lastvalue(valuewhen(13,istrough,L)),Rd),Undefined);<br />If(datea,tr13,undefined);<br /><br />&#091;name=14th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr14:=If(Lev2b=2,Round(lastvalue(valuewhen(14,istrough,L)),Rd),Undefined);<br />If(datea,tr14,undefined);<br /><br />&#091;name=15th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr15:=If(Lev2b=2,Round(lastvalue(valuewhen(15,istrough,L)),Rd),Undefined);<br />If(datea,tr15,undefined);<br /><br />&#091;name=16th Swing trough; linestyle=Solid; color=Gray; width=1&#093;<br />tr16:=If(Lev2b=2,Round(lastvalue(valuewhen(16,istrough,L)),Rd),Undefined);<br />If(datea,tr16,undefined);<br /><br />&#091;name=17th Swing trough; linestyle=Dotted; color=Black; width=1&#093;<br />tr17:=If(Lev2c=2,Round(lastvalue(valuewhen(17,istrough,L)),Rd),Undefined);<br />If(datea,tr17,undefined);<br /><br />&#091;name=18th Swing trough; linestyle=Dotted; color=Black; width=1&#093;<br /><br />tr18:=If(Lev2c=2,Round(lastvalue(valuewhen(18,istrough,L)),Rd),Undefined);<br />If(datea,tr18,undefined);<br /><br />&#091;name=19th Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr19:=If(Lev2c=2,Round(lastvalue(valuewhen(19,istrough,L)),Rd),Undefined);<br />If(datea,tr19,undefined);<br /><br />&#091;name=20th Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr20:=If(Lev2c=2,Round(lastvalue(valuewhen(20,istrough,L)),Rd),Undefined);<br />If(datea,tr20,undefined);<br /><br />&#091;name=21st Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr21:=If(Lev2c=2,Round(lastvalue(valuewhen(21,istrough,L)),Rd),Undefined);<br />If(datea,tr21,undefined);<br /><br />&#091;name=22th Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr22:=If(Lev2c=2,Round(lastvalue(valuewhen(22,istrough,L)),Rd),Undefined);<br />If(datea,tr22,undefined);<br /><br />&#091;name=23th Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr23:=If(Lev2c=2,Round(lastvalue(valuewhen(23,istrough,L)),Rd),Undefined);<br />If(datea,tr23,undefined);<br /><br />&#091;name=24th Swing trough; linestyle=Long Dash; color=Black; width=1&#093;<br /><br />tr24:=If(Lev2c=2,Round(lastvalue(valuewhen(24,istrough,L)),Rd),Undefined);<br />If(datea,tr24,undefined);<br /><br />{-------------------------------------------------------------------------------------------}<br />&#091;Visible=True;&#093;<br />&#091;name=Hi Vertical; linestyle=verticalmarker;  color=Orange; width=1&#093;<br />aV:=if(Lev3=2,if(isPeak, 1, undefined),undefined);<br />If(datea,aV,undefined);<br /><br />&#091;name=Lo Vertical; linestyle=verticalmarker;  color=Lime Green; width=1&#093;<br />bV:=if(Lev3=2,if(istrough, 1, undefined),undefined);<br />If(datea,bV,undefined);<br /><br />{-------------------------------------------------------------------------------------------}<br /><br />{This section takes up price colour bars }<br /><br />&#091;linestyle=PriceColor&#093;<br /><br />&#091;name=Upswing barsl; Color=Royal Blue&#093; <br />ub:=If(UpZig,1,0);<br />ub;<br /><br />&#091;name=DownswingBars; Color=Red&#093; <br />db:=If(DownZig,1,0);<br />db;<br /><br />]]>
   </description>
   <pubDate>Tue, 14 Oct 2014 19:13:15 +0000</pubDate>
   <guid isPermaLink="true">http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3439#3439</guid>
  </item> 
  <item>
   <title>Historical time and price cycles :  </title>
   <link>http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3438#3438</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.bullcharts.com.au/forum/member_profile.asp?PF=1044" rel="nofollow">cmacdon</a><br /><strong>Subject:</strong> 978<br /><strong>Posted:</strong> 14&nbsp;Oct&nbsp;2014 at 7:10pm<br /><br /><img src="uploads/1044/Sargent3.png" border="0" />]]>
   </description>
   <pubDate>Tue, 14 Oct 2014 19:10:18 +0000</pubDate>
   <guid isPermaLink="true">http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3438#3438</guid>
  </item> 
  <item>
   <title>Historical time and price cycles :  </title>
   <link>http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3437#3437</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.bullcharts.com.au/forum/member_profile.asp?PF=1044" rel="nofollow">cmacdon</a><br /><strong>Subject:</strong> 978<br /><strong>Posted:</strong> 14&nbsp;Oct&nbsp;2014 at 7:09pm<br /><br /><img src="uploads/1044/Sargent2.png" border="0" />]]>
   </description>
   <pubDate>Tue, 14 Oct 2014 19:09:37 +0000</pubDate>
   <guid isPermaLink="true">http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3437#3437</guid>
  </item> 
  <item>
   <title>Historical time and price cycles : As you know Gann always said history...</title>
   <link>http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3436#3436</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.bullcharts.com.au/forum/member_profile.asp?PF=1044" rel="nofollow">cmacdon</a><br /><strong>Subject:</strong> 978<br /><strong>Posted:</strong> 14&nbsp;Oct&nbsp;2014 at 7:08pm<br /><br />As you know Gann always said history repeats, what happened in the past will happen again in the future.<br /><br />Ivan Sargent in his book A unique approach to forecasting market reversal points, Halliker's 2010 uses the remnants of past time and price cycles to produce a grid which forms the basis of forecasting future points where price and time may meet and reversals may occur.<br /><br />Sargent acknowledges researching Gann, Bayer and Andrews methods in his early research; so, I thought it appropriate to apply his method to sizing Gann Squares.  I have used the method to set the size and forecast periods of Gann Squares based on previous time and price cycles.  <br /><br />It is really a cycles based variant of trying to find an appropriate vibration for a stock.  So below are three charts explain the indicator then I will post the Bullscript code for the indicator.<br /><br />Because it is also linked to filtered wave sizing it can be complimentary to the earlier post using filtered waves to assess vibrations.<br /><br />Normally you would not show 24 past cycles and, in his book Sargent suggests 5 - 12 are sufficient for his method.<br /><br /><img src="uploads/1044/Sargent1.png" border="0" /><span style="font-size:10px"><br /><br />Edited by cmacdon - 14&nbsp;Oct&nbsp;2014 at 7:15pm</span>]]>
   </description>
   <pubDate>Tue, 14 Oct 2014 19:08:58 +0000</pubDate>
   <guid isPermaLink="true">http://www.bullcharts.com.au/forum/forum_posts.asp?TID=978&amp;PID=3436#3436</guid>
  </item> 
 </channel>
</rss>