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

[EquisMetaStock Group] Re: Nelly Elliot Wave MetaStock Add On


  • Date: Thu, 18 Mar 2010 23:47:01 -0000
  • From: "ELab" <elabunsky@xxxxxxxxxxxxxxx>
  • Subject: [EquisMetaStock Group] Re: Nelly Elliot Wave MetaStock Add On

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/