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

Re: [amibroker] An indicator tricky to code !!! (for AFL gurus)



PureBytes Links

Trading Reference Links

Khamsina,
 
I'm going to pick on you, but this is so common in most programming forums that I feel I need to finally say something:
 
It's time-consuming to convert an algorithm when someone uses variable names like Y, SumSqr, Scale, etc.  I don't feel like helping if every line I'm thinking "what is he trying to do!!??"
 
If you would like to get an answer more quickly (or at all!) please
 
1) describe what this thing is supposed to do, then
 
2) use variable names that clearly identify themselves, like CurrDayMaxPrice, TimeScale, BarCounter, etc.
 
If you don't know anything about how this works or what it does, then no one else will bother to figure it out either.  If on the other hand you give a description in clear language, then name your variables clearly (and maybe, heaven forbid, include comments in your code!) then I'm sure someone will jump to help you out.
 
Thanks.  Just had to get that off my chest.
Brian
----- Original Message -----
From: Khamsina11
Sent: Monday, June 13, 2005 3:54 PM
Subject: [amibroker] An indicator tricky to code !!! (for AFL gurus)


Hi,

I have been sweating on this indicator for 3 days (below, it's written
in EasyLanguage) and I just can't translate it into AFL :-( .
Unfortunately, it far more difficult for me (loop, array).

Many thanks in advance for your valuable help,
Regards,

Khamsina


Inputs: Len(Numeric);
Vars: Mean(0), j(0), k(1.253314), SumSqr(0), Scale(0), MaxY(0), 
MinY(0), Rng(0);
Arrays: X[100](0), Y[100](0);

Mean = Average((h+c+l)/3, Len);
SumSqr = 0;
for j = 0 to Len - 1 begin
  X[j] = C[j] - Mean;
  SumSqr = SumSqr + X[j] * X[j];
end;
Scale = SquareRoot(SumSqr / Len);
Y[0] = X[0];
MaxY = X[0];
MinY = X[0];
for j = 1 to Len - 1 begin
  Y[j] = Y[j - 1] + X[j];
  if Y[j] > MaxY then MaxY = Y[j];
  if Y[j] < MinY then MinY = Y[j];
end;
Rng = MaxY - MinY;
Estmtr = Log(Rng/(k * Scale)) / Log(Len);

     

     
           
___________________________________________________________________________
Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger
Téléchargez cette version sur http://fr.messenger.yahoo.com


Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.html





Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.html





Yahoo! Groups Links