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.
|