I’m saddened that Jose has felt it necessary to use this forum to highlight his conflicts with others in the MetaStock community – especially since this is one of the few forums that still accord him posting privileges. I wish I didn’t have to reply to his provocative and misleading assertions but there is a clear need for the facts to be spelt out.
With at least 8 years of offering help to the "EquisMetaStock" Yahoo group I don’t think it’s any concern of Jose’s whom I choose to help and whom I choose not to. Those that were genuinely interested in my Weekly CCI indicator took the trouble to write to me and were given it with no questions asked. Those that weren’t interested didn’t have to suffer through an exchange of unwanted and unnecessary group posts.
Most of my weekly formulas currently use Jose’s "Calendar Week counter" indicator. All relevant weekly formulas on my website acknowledge this fact so it’s obviously not something I’m trying to hide. In due course my weekly counter will be incorporated directly into my weekly formulas to eliminate the overhead of an Fml() call. Acknowledgment will be given only if I deem it to be appropriate – not because of any posturing by Jose.
Was my post to the Yahoo group advertising something? Of course it was, just as the four links provided in the post that began this thread are advertising something. So what?
My reason for changing from using "Tricks" to "Tools" in the MSTT brand is probably obvious to most people. I chose not to see the problem with "Tricks" at first but finally had to admit that I got it wrong and that a change was necessary. metastocktips.co.nz was registered almost 3 years ago at the same time as metastocktips.com. The dot com URL was linked to the NZ website at that time but has seldom been used. Obviously this happened quite some time before Jose’s Pegasus site evolved into MetaStockTools.com. Given the timing of these events it would have been rather difficult for me to copy anything from Jose when deciding on a website name for MSTT. Readers can draw their own conclusions as to what inspired the name metastocktools.com.
Preston Umrysh is someone I’m proud to call a friend. He’s one of the nicest and most unassuming men I’ve had the privilege of corresponding with on the internet. As a group moderator myself I’m aware of the sort of unpleasantness that he has had to deal with from time to time. I know from personal experience that some of that unpleasantness has been generated by Jose. Here’s a man who cannot admit when he is wrong and never apologizes. Can anyone remember him saying "you’re right and I’m wrong"? It doesn’t happen! At least we can be thankful to him for showing us glimpses of his real character and out-of-control ego via this thread.
Jose accuses my friend Jim of all kinds of things, none of which are true. The name is not right. Jim has never lived in Iowa, never come close to selling used cars and never faced bankruptcy. Jim has been an incredible mentor to me over several years, and he has never accepted one cent from me for the hundreds or even thousands of hours of work he has put into MSTT on my behalf. The false claims about Jim (that Jose has repeated in this thread) were instrumental in getting him removed from the private MSTT group. Does he seriously believe that character assassination is his right and carries no consequences?
As it happens I removed myself from the URSC group – I was not thrown out as Jose alleges. The reaction from Jose was disturbing, but not a far stretch from the venting we’re seeing from him now.
Several years ago Jose and I made an informal (gentleman’s?) agreement to share code and coding ideas. Perhaps Jose’s memory is failing him because he now calls me a plagiarist for using some of "his" ideas in my code. What he conveniently forgets is that many code ideas in his own formulas (both free and commercial) were introduced to the MetaStock community by myself and others. Acknowledgement of these ideas is non-existent so let’s see "the House of Jose" put in order as a first conciliatory step. A copyright symbol does not automatically accord rights of ownership to either the code or the underlying ideas and concepts.
A weekly counter is a simple device for counting days in a series of years, and then dividing the result by 7 after making an adjustment for leap years. Claiming ownership and exclusive rights of this concept is akin to claiming ownership of 2+2=4. There are only a limited number of ways a weekly counter can be coded in MetaStock so it’s inevitable that there will be similarities between Jose’s code and anyone else’s.
It’s informative that Jose should accuse me of "re-engineering" his weekly calendar counter indicator. The Weekly CCI code, presented publicly for the first time below, is the only indicator I currently have that integrates a weekly counter directly into the timing module. Jose could only have known what was in this formula if he obtained it by illicit means!
{Weekly CCI}
{2003-2007 Roy Larsen}
{User settings}
Q:=Input("Weekly CCI Mode, 0=Static 1=Dynamic 2=Delayed",0,2,1);
{0, update at last bar of current frame}
{1, update on each new bar}
{2, update on first bar of new frame}
N:=Input("Weeks",3,25,13);
{Timing module for weekly frames}
A:=DayOfWeek();Y:=Year()-1900;
B:=Y*365+Int(Y/4)-1;M:=Month();
M:=DayOfMonth()+(M>1)*31+(M>2)*28+
(M>3)*31+(M>4)*30+(M>5)*31+(M>6)*30+
(M>7)*31+(M>8)*31+(M>9)*30+(M>10)*31+
(M>11)*30-(M<3)*(Frac(Y/4)=0)*(Y>0);
I:=Int((B+M)/7);I:=I-ValueWhen(2,1,I);
G:=LastValue(Highest(Sum(A=5,5))=5);M:=G+I;
F:=G+(M=0 AND PeakBars(1,A,1)=0);
A:=LastValue(Cum(1)-1)=Cum(1);B:=Alert(A,2)*(A=0);
J:=If(F,1,If(Alert(F,2)=0 AND M,2,0));
J:=If(A+LastValue(J)>2 OR B+(Q=1)=2,1,J);
J:=If(G,1,If(Q=2 OR Cum(J)<=1,M*2,J));
{Prices for weekly frames}
Hw:=HighestSince(1,M,H);
Hw:=ValueWhen(1,J,If(J=1,Hw,ValueWhen(2-G,1,Hw)));
Lw:=LowestSince(1,M,L);
Lw:=ValueWhen(1,J,If(J=1,Lw,ValueWhen(2-G,1,Lw)));
K:=ValueWhen(1,J,If(J=1,C,ValueWhen(2-G,1,C)));
Hw:=ValueWhen(1,Hw>0,Hw);
Lw:=ValueWhen(1,Lw>0,Lw); Tw:=(Hw+Lw+K)/3;
{Calculate and plot Weekly CCI}
M:=Cum((J>0)*Tw); Ma:=(M-ValueWhen(N+1,J,M))/N;
Md:=(Abs(Ma-Tw)+Abs(Ma-ValueWhen(2,J,Tw))+
Abs(Ma-ValueWhen(3,J,Tw))+(N>3)*Abs(Ma-ValueWhen(4,J,Tw))+
(N>4)*Abs(Ma-ValueWhen(5,J,Tw))+(N>5)*Abs(Ma-ValueWhen(6,J,Tw))+
(N>6)*Abs(Ma-ValueWhen(7,J,Tw))+(N>7)*Abs(Ma-ValueWhen(8,J,Tw))+
(N>8)*Abs(Ma-ValueWhen(9,J,Tw))+(N>9)*Abs(Ma-ValueWhen(10,J,Tw))+
(N>10)*Abs(Ma-ValueWhen(11,J,Tw))+(N>11)*Abs(Ma-ValueWhen(12,J,Tw))+
(N>12)*Abs(Ma-ValueWhen(13,J,Tw))+(N>13)*Abs(Ma-ValueWhen(14,J,Tw))+
(N>14)*Abs(Ma-ValueWhen(15,J,Tw))+(N>15)*Abs(Ma-ValueWhen(16,J,Tw))+
(N>16)*Abs(Ma-ValueWhen(17,J,Tw))+(N>17)*Abs(Ma-ValueWhen(18,J,Tw))+
(N>18)*Abs(Ma-ValueWhen(19,J,Tw))+(N>19)*Abs(Ma-ValueWhen(20,J,Tw))+
(N>20)*Abs(Ma-ValueWhen(21,J,Tw))+(N>21)*Abs(Ma-ValueWhen(22,J,Tw))+
(N>22)*Abs(Ma-ValueWhen(23,J,Tw))+(N>23)*Abs(Ma-ValueWhen(24,J,Tw))+
(N>24)*Abs(Ma-ValueWhen(25,J,Tw)))/N;
(Tw-Ma)/(Md*0.015);
The "Calendar Week counter" I use in MetaStock is reproduced below, and below that is the weekly counter module extracted from my "Weekly CCI" formula. Both formulas accurately do what they’re intended to – count, adjust, divide and output a result. I’m inclined to think that my weekly counter module owes more to the Vatican and Equis than it does to Jose.
{Calendar Week counter}
{Week counter from 1/1/0001, Gregorian calendar}
{count is independent of any missing chart data}
{©Copyright 2003 Jose Silva}
{josesilva22@yahoo.com}
limit:=Input("Start Year",1,2100,2000);
LimLeap:=Frac(limit/4)=0 AND Frac(limit/100)<>0
OR Frac(limit/400)=0;
NoCount:=limit*365+Int(limit/4)
-Int(limit/100)+Int(limit/400)-LimLeap;
leap:=Frac(Year()/4)=0 AND Frac(Year()/100)<>0
OR Frac(Year()/400)=0;
y:=Year()*365+Int(Year()/4)
-Int(Year()/100)+Int(Year()/400)-NoCount;
m:=
If(Month()=2,31-leap,
If(Month()=3,59,
If(Month()=4,90,
If(Month()=5,120,
If(Month()=6,151,
If(Month()=7,181,
If(Month()=8,212,
If(Month()=9,243,
If(Month()=10,273,
If(Month()=11,304,
If(Month()=12,334,
-leap)))))))))));
DayNr:=y+m+DayOfMonth();
WkCount:=Int((DayNr-1)/7)+(Year()>=limit);
WkChange:=WkCount<>ValueWhen(2,1,WkCount);
WkCount;
{weekly counter module}
A:=DayOfWeek();Y:=Year()-1900;
B:=Y*365+Int(Y/4)-1;M:=Month();
M:=DayOfMonth()+(M>1)*31+(M>2)*28+
(M>3)*31+(M>4)*30+(M>5)*31+(M>6)*30+
(M>7)*31+(M>8)*31+(M>9)*30+(M>10)*31+
(M>11)*30-(M<3)*(Frac(Y/4)=0)*(Y>0);
I:=Int((B+M)/7);I:=I-ValueWhen(2,1,I);
Jose has been quick to heap scorn on Preston (and all other members of the EquisMetaStock group) by describing him as an aspiring MetaStock expert. Jose’s skills in that area might be above average, but portraying himself as "the only resident MetaStock expert" is a large stretch of the imagination. Instead of criticizing others for their perceived misdeeds he should instead be looking at serious issues much closer to home.
Roy
MetaStock Tips & Tools