[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: Determining cycles



PureBytes Links

Trading Reference Links





<SPAN 
class=472445704-09022004>Jim,
<SPAN 
class=472445704-09022004> 
I will 
translate for you but will also recommend that you have a look at a great 
product developed by William Peters called Powerscan
(<A 
href="">http://www.amitools.com)  You may 
find this tool to greatly shorten the learning curve in writing 
AFL.....
<SPAN 
class=472445704-09022004> 
See my 
translation between lines
 
Regards, 
Jayson 
<FONT face=Tahoma 
size=2>-----Original Message-----From: Jim 
[mailto:bankedout@xxxxxxxxxxxxx]Sent: Sunday, February 08, 2004 1:25 
PMTo: amibroker@xxxxxxxxxxxxxxxSubject: [amibroker] Re: 
Cutting off volume spikes
Jayson,I see my error in adding parentheses at the wrong spots 
with the Plotcolor= line.  Your's works like a charm.  As 
usual....I changed the 2's to 4's and this again is very close to what I 
want.  Perhaps this is the best I can hope for.  I stare 
at the code you have written, and try to translate it into English.  I 
have Great difficulties with this task.  I can see myself asking more 
questions in the future, until I become fluent in AFL.  Perhaps one 
other favor could help me.  If you could please translate the AFL code 
you have written line by line to English, that would be great.  As an 
example:Vol_Avg = MA(V,30); --In English Vol_Avg is the moving 
average value for Volume over the past 30 bars.  That one I 
understand.<FONT face=Arial color=#0000ff 
size=2> 
 
<FONT face=Arial color=#0000ff 
size=2>Yup PlotColor= IIf(V > 
(2*Vol_Avg),colorBlue,IIf(C > O AND C > Ref(C,-1),colorBrightGreen, 
IIf(C < O AND C < Ref(C,-1), colorRed, colorYellow)));  
--In English, If Volume is greater than two times the average 
volume, color the volume bar blue.  If the Closing price is greater 
than the Open price and the Closing price is greater than the prior 
Closing price, color the volume bar bright green.  If the Closing 
price is less than the Open price and the Closing price is less than the 
prior Closing price, color the volume bar red.  If none of these 
conditions exist, color the volume bar yellow.<SPAN 
class=472445704-09022004>You got 
it 
 
 X=Ref(HHV(V,Param("Look 
back",30,10,200,1)),-1);<FONT face=Arial 
color=#0000ff size=2> 
 
X= 
the previous highest high value of volume. Param allows you to adjust the look 
back value for the HHV. In this case the default value is 30, the minimum is 10, 
the max is 200 and you may make adjustments 1 digit at a 
time........ --In English?  X is one bar ago, 
the highest high value of Volume, decided by User?  I don't 
know.PlotVol = IIf(V < (2*Vol_Avg),V,x);<SPAN 
class=472445704-09022004><FONT face=Arial color=#0000ff 
size=2> 
 
<FONT face=Arial color=#0000ff 
size=2>Plotvol= if volume is < 2 times the vol_avg plot volume else plot 
x --In English?  PlotVol is  If Volume is 
less than double the average volume, ......?Plot( PlotVol,"Volume", 
Plotcolor,styleHistogram|styleThick);--In English?  Plot PlotVol , 
name it Volume, Use the coloring scheme described above, plot it as a 
histogram with thick style.I guess the main problem is that I don't 
understand X or PlotVol.<FONT face=Arial 
color=#0000ff size=2> 
 
If 
volume is greater than 2 times the vol_avg then we replace the volume bar with 
the last highest high value of Vol (This should be the top of the 
chart as you once requested) 
to alert us to the fact the bar is adjusted we have colored it 
blue...My questions are:  What decides which Volume 
bars will be cut off? Maybe we are chopping off just the 2*Vol_Avg?  
Since those are being colored blue?  That's what I wanted originally to 
have some way to tell by a glance which bars have been chopped off.I 
really wish I could grasp this for myself.  I would prefer not to ask 
for help.  If you could write a book teaching me AFL, I would buy 
it.<FONT face=Arial color=#0000ff 
size=2> 
 
<FONT face=Arial color=#0000ff 
size=2>William did one better! have a look at his 
program In answer to your question, I plot 210 bars 
on my charts.  If I'm looking at Daily data, I see about 10 months of 
trading, if I'm looking at weekly data, I see about 4 years of data, if I'm 
looking at Monthly data, I see about 17 years of data.<SPAN 
class=472445704-09022004><FONT face=Arial color=#0000ff 
size=2> 
 
By 
RT clicking the indicator and choosing "Parameters" you will be able to visually 
adjust the the look back period and fine tune the 
chart. Thank you for all of your help.<SPAN 
class=472445704-09022004><FONT face=Arial color=#0000ff 
size=2> 
 
<FONT face=Arial color=#0000ff 
size=2>Stay with it. While AFL may seem daunting at first you will find it to be 
far easier in short order...
 
 
<FONT face=Arial color=#0000ff 
size=2>jayson Jim My code is 
below:Vol_Avg = MA(V,30);PlotColor= IIf(V > 
(4*Vol_Avg),colorBlue,IIf(C > O AND C > Ref(C,-1),colorBrightGreen, 
IIf(C < O AND C < Ref(C,-1), colorRed, 
colorYellow)));X=Ref(HHV(V,Param("Look 
back",30,10,200,1)),-1);PlotVol = IIf(V < 
(4*Vol_Avg),V,x);Plot( PlotVol,"Volume", 
Plotcolor,styleHistogram|styleThick);Title= EncodeColor (colorWhite) + 
Name () + " " + 
WriteIf(Interval()==86400,"Daily",WriteIf(Interval()==432000,"Weekly",WriteIf(Interval()==2160000,"Monthly","")))+ 
EncodeColor(colorDefault) + " Volume " + WriteVal (V, 1.0) + " " + 
WriteVal(DateTime(), formatDateTime 
);------------------------------------------------------------------------ 
In amibroker@xxxxxxxxxxxxxxx, "Jayson" <jcasavant@xxxx> wrote:> 
Jim,> the 30 in vol_avg is the 30 day moving average of volume. Not sure 
why you> are using ref here which references yesterdays value but it 
was in the> original code. The 30 in X refers to the look back of the 
HHV (highest high> value of volume over the last 30 bars).> 
> The number of look back days in the HHV function is not based on 
the number> of default bars you load (you said 210) but more on the 
number of bars you> generally VIEW, If you like to see 3 months of 
data then set your HHV value> to around 60. Better yet I will add a 
param statement that allows you to> easily ,make adjustments. just RT 
click the indicator and choose Param to> adjust the setting> 
> The errors are caused by misplacements of the brackets. Try 
this....> > Regards,> Jayson> > Vol_Avg = 
MA(V,30);> PlotColor= IIf(V > (2*Vol_Avg),colorBlue,IIf(C > O AND C 
> Ref(C,-> 1),colorBrightGreen, IIf(C < O AND C < Ref(C,-1), 
colorRed,> colorYellow)));> X=Ref(HHV(V,Param("Look 
back",30,10,200,1)),-1);> PlotVol = IIf(V < (2*Vol_Avg),V,x);> 
Plot( PlotVol,"Volume", Plotcolor,styleHistogram|styleThick);> > 
> -----Original Message-----> From: Jim 
[mailto:bankedout@xxxx]> Sent: Friday, February 06, 2004 2:13 PM> 
To: amibroker@xxxxxxxxxxxxxxx> Subject: [amibroker] Re: Cutting off 
volume spikes> > > Jayson,> > This is much 
closer to what I want.  If I change the 2's to 4's,> that's what I 
had in mind.  Can you explain what the 30's are> describing?  
As a reference, I have default number of quotations per> chart set at 
210.> > Now, I tried to retain my original bar coloring scheme, 
and add to> it bars which would be colored blue if your conditions were 
true.  I> got error messages all over the place.  Here's 
what I created:> > Vol_Avg = Ref(MA(V,30),-1);> > 
PlotColor= IIf(V > (4*Vol_Avg),colorBlue,IIf(C > O AND (C > 
Ref(C,-> 1))),colorBrightGreen, IIf(C < O AND (C < Ref(C,-1))), 
colorRed,> colorYellow);> > X=Ref(HHV(V,30),-1);> 
> PlotVol = IIf(V < (4*Vol_Avg),V,x);> > Plot( 
PlotVol,"Volume", Plotcolor,styleHistogram|styleThick);> > The 
problem is in the PlotColor= line I think.  I want the volume> bars 
to be BrightGreen if the Closing Price is greater than the> Opening price 
AND the Closing price is greater than the prior> Closing price> 
> I want the volume bars to be colored Red if the Closing Price 
is> less than the Open price AND the Closing price is less than 
the> prior Closing price.> > I want the volume bars to be 
colored Blue if they are chopped off.> > I want all other volume 
bars to be colored Yellow.> > Is that possible?  That's what 
I was trying to tell it when I> changed your PlotColor= line....> 
> Thanks for your help.> > Jim> 
---------------------------------------------------------------------> 
--- In amibroker@xxxxxxxxxxxxxxx, "Jayson" <jcasavant@xxxx> wrote:> 
> Jim,> > Instead of the vol average you could use the most recent 
HHV. In> my example> > I used 30 bars but depending on how many 
bars you generally view> that could> > be adjusted. I also 
suspect there would be a way to calculate the> number of> > 
bars you are viewing with status("barvisible") but this should get> 
you> > started....> >> > Regards,> > 
Jayson> >> > Vol_Avg = Ref(MA(V,30),-1);> > 
PlotColor= IIf(V > (2*Vol_Avg),colorYellow,IIf(Close >> > 
Open,colorBlue,colorRed));> > X=Ref(HHV(V,30),-1);> > 
PlotVol = IIf(V < (2*Vol_Avg),V,x);> >> > Plot( 
PlotVol,"Volume", Plotcolor,styleHistogram|styleThick);> >> 
> -----Original Message-----> > From: Jim 
[mailto:bankedout@xxxx]> > Sent: Thursday, February 05, 2004 4:49 
PM> > To: amibroker@xxxxxxxxxxxxxxx> > Subject: [amibroker] 
Re: Cutting off volume spikes> >> >> > I wish I 
could say that the problem is solved, but that's not> > exactly what I 
had in mind.  As an example, use Ticker ABBK  Plot a> > 
daily periodicity chart.  Maybe 1 year in length.  Apply this 
code> > for volume:> >> > //Volume 
chart> >> > col=IIf(C>O AND 
Close>Ref(C,-1),colorBrightGreen,IIf(C<Open AND> C<Ref> 
> (C,-1),colorRed,colorYellow));> >> > Plot( V, "Volume", 
col, styleHistogram | styleThick );> >> > Title= EncodeColor 
(colorWhite) + Name () + " " + WriteIf(Interval> ()> > 
==86400,"Daily",WriteIf(Interval()==432000,"Weekly",WriteIf> 
(Interval> > ()==2160000,"Monthly","")))+ EncodeColor(colorDefault) + 
" Volume "> > + WriteVal (V, 1.0) + " " + WriteVal(DateTime(), 
formatDateTime );> >> > Look at the volume for 
10/21/2003 as compared to the rest of the> > volume bars on the 
chart.  It's about twice as tall as 6/13/2003> and> > 
1/26/2004 volume.> >> > I would like to have maybe the 
volume of about 6/13/2003 be the top> > of my chart.  I want 
10/21/2003 to be cut off.  Maybe that's what> > you mean by 
truncated.  10/21/2003's volume should hit the top of> > the 
chart like 6/13/2003's volume.  I would then like the bar which> 
> is chopped off to be marked from the rest.  Maybe color it blue 
or> > something, or plot an arrow pointing to it.> 
>> > Is this possible?  Thanks in advance.> 
>> > Jim> > 
-------------------------------------------------------------------> 
--> > --- In amibroker@xxxxxxxxxxxxxxx, "Ara Kaloustian" 
<ara1@xxxx>> wrote:> > > Jim Try This... I had the 
exact same issue> > > This will color the truncated vol bars 
yellow> > > Vol = Volume / 1000;> > >> > 
> Vol_Avg = Ref(MA(Vol,30),-1);> > >> > > 
PlotColor= IIf(Vol > (2*Vol_Avg),colorYellow,IIf(Close >> > > 
Open,colorBlue,colorRed));> > >> > > PlotVol = IIf(Vol 
< (2*Vol_Avg),Vol,(Vol_Avg));> > >> > > Plot( 
PlotVol,"Volume", Plotcolor,styleHistogram|styleThick);> > 
>> > > ----- Original Message -----> > > From: 
"Jim" <bankedout@xxxx>> > > To: 
<amibroker@xxxxxxxxxxxxxxx>> > > Sent: Thursday, February 05, 
2004 10:40 AM> > > Subject: [amibroker] Cutting off volume 
spikes> > >> > >> > > > Hello,> 
> > >> > > > I was wondering if I can do this.  I 
tried searching the> > archives,> > > > but I didn't 
know what to search for I guess.  On a volume> chart,> > 
> > let's say the average volume on a stock is maybe 100,000 per> 
day.> > > >> > > > One day there is volume of 
20,000,000  After that day, volume> > goes> > > > 
back to normal.> > > >> > > > Now the "regular" 
volume looks squished on the chart.> > > >> > > 
> Is there a way to cut off the super volume spike to make it> 
look> > > > big, but still let me see the regular bars in some 
detail?  I> > hope I> > > > am describing this 
correctly.  Maybe a way to indicate to me> > that it> > 
> > has been cut off as well.  Otherwise I will never know that 
it> > was> > > > really that big unless I click on 
it.> > > >> > > > In searching the archives I 
solved one of my problems.  In the> > built> > > 
> in price charts, there is empty space at the top and bottom of> 
> the> > > > chart to allow for the Title text to display at 
the top or> > > > whatever.  The code for that is:> 
> > >> > > > GraphXSpace = 7; //Empty space at top and 
bottom of chart> > > >> > > > The bigger the 
number, the bigger the space.  I hope that helps> > > > 
someone else.> > > >> > > > 
JimSend BUG REPORTS to bugs@xxxxxxxxxxxxxSend 
SUGGESTIONS to 
suggest@xxxxxxxxxxxxx-----------------------------------------Post 
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
group FAQ at: <A 
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 



Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html








Yahoo! Groups Links
To visit your group on the web, go to:http://groups.yahoo.com/group/amibroker/ 
To unsubscribe from this group, send an email to:amibroker-unsubscribe@xxxxxxxxxxxxxxx 
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.