PureBytes Links
Trading Reference Links
|
> dear Eugene,
> It seems that your indicators stop about 5 to six bars from the right edge of the charts. That indicates that 1: they use some form of a forward Ref function. I need to know the value of the indicator today and not have to wait six bars late. I need to know the exact time when Elvis leaves the building!
>
> Thanks for more info.
Dear Henry,
I have developed this indicator as custom work and some users like Elliot Wave analyze. This is they choice what uses for analyze. I do not like say - THIS IS HOLY GRAIL!!! WOW!!! Just offer other MetaStock users try it and contact me in case they will interesting order it.
A bit how it works:
It identify some period (differ for each sort of EW line). For example, for Weekly Wave this period is one week. And yes, then it'll select HIGHEST AND LOWEST bar and chart the line depends on which bar number is smaller. Check out source code for WEEKLY WAVE logic below.
I like notice - this is ANALYZE METHOD only. NOT TRADEABLE Add-On. Visit my personal web site for check out my own TRADEABLE logic.
And my Nelly Elliot Wave MetaStock Add-on plots straight lines which help traders analyze stocks. Not indicator's style lines like other tools. This is major feature.
// BEGIN LOGIC
procedure IdentifyWeeklyWaves;
var
i: integer;
lastWeekClose, lastShift, lastWeekOpen: integer;
weekHighShift, weekLowShift: integer;
weekHighPrice, weekLowPrice: double;
swing_0, swing_1, swing_2, swing_3: integer;
middleWeekShift: integer;
begin
lastShift := -1;
for i := 0 to High(timeDate) do
begin
lastWeekClose := GetLastWeeklyClose(i);
if (lastShift = lastWeekClose) then
Continue
else
lastShift := lastWeekClose;
lastWeekOpen := GetLastWeeklyClose(lastWeekClose);
if (lastWeekClose = -1) or (lastWeekOpen = -1) then
Continue;
weekHighShift := GetHighestHighShift(lastWeekClose - 1, lastWeekClose - lastWeekOpen);
weekLowShift := GetLowestLowShift(lastWeekClose - 1, lastWeekClose - lastWeekOpen);
weekHighPrice := H[weekHighShift];
weekLowPrice := L[weekLowShift];
if (weekHighShift < weekLowShift) then
begin
weeklyWaves[lastWeekOpen] := weekHighPrice;
middleWeekShift := lastWeekClose - MathCeil((lastWeekClose - lastWeekOpen + 1) / 2);
weeklyWaves[middleWeekShift] := weekLowPrice;
end
else
begin
weeklyWaves[lastWeekOpen] := weekLowPrice;
middleWeekShift := lastWeekClose - MathCeil((lastWeekClose - lastWeekOpen + 1) / 2);
weeklyWaves[middleWeekShift] := weekHighPrice;
end;
end;
end;
// END OF LOGIC
Regards,
Eugene Labunsky.
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/equismetastock/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/equismetastock/join
(Yahoo! ID required)
<*> To change settings via email:
equismetastock-digest@xxxxxxxxxxxxxxx
equismetastock-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email to:
equismetastock-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|