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

[amibroker] Re: The Watered Down Semi-Interesting System



PureBytes Links

Trading Reference Links

CDD% is the current DrawDown.
MDD%   is the maximum DrawDown.
MAR    is CAR / MDD
UI     is the Ulcer Index
UPI    is the Ulcer Performance Index
TPI    is a different flavor of Performance Index
Exp    is Expectancy
KRatio is KRatio
CF     is Current Flat Equity Bars or number of bars since the equity 
peak
MF     is Maximum Flat Equity Bars
LinReg is the Linear Regression of the Log of Equity

--- In amibroker@xxxxxxxxxxxxxxx, "Nurudin Kaba" <n.kaba@xxxx> wrote:
> Thanks for your post...can you tell me(us) what some of the plot 
statements
> stand for...I know what Ann and CAR stand for but not some of the 
others...
> 
> Thank you,
> Nurudin
>   -----Original Message-----
>   From: Fred <fctonetti@xxxx> [mailto:fctonetti@x...]
>   Sent: Thursday, February 20, 2003 22:39
>   To: amibroker@xxxxxxxxxxxxxxx
>   Subject: [amibroker] Re: The Watered Down Semi-Interesting System
> 
> 
>   Sid,
> 
>   That should not be necessary because that's the first thing in the
>   Equity Line indicator (See Below).  The code below also includes 
the
>   later thought of ANN%
> 
>   /* */
>   //--equity-plot-- do not remove this line
> 
>   MaxGraph    = 10;
>   GraphZOrder =  1;
>   GraphXSpace = 20;
>   GraphYSpace = 10;
> 
>   BIR      = IIf(Status("BarInRange") > 0, 1, 0);
> 
>   BarEq    = Equity(1);
>   CurEq    = Equity();
>   MaxEq    = Highest(CurEq);
>   FlatEq   = IIf(BIR, BarsSince(MaxEq > Ref(MaxEq,-1)),0);
>   MaxFlat  = Highest(FlatEq);
>   LMaxFlat = LastValue(MaxFlat) * (1 + GraphYSpace / 100);
>   LogEq    = log10(CurEq);
> 
>   CurDD    = IIf(BIR, 100 * (MaxEq - CurEq) / MaxEq, 0);
>   MaxDD    = Highest(CurDD);
>   LMaxDD   = LastValue(MaxDD) * (1 + GraphYSpace / 100);
>   CumDD    = Cum(CurDD);
> 
>   FirstBar = ValueWhen(ExRem(Buy OR Short, 0), Cum(1));
>   LastBar  = LastValue(ValueWhen(Status("LastBarInRange") > 0, Cum
(1)));
>   TotBars  = LastValue(Cum(1));
>   BarNo    = ValueWhen(BIR > 0, Cum(1) - FirstBar + 1);
>   NoBars   = LastValue(BarNo);
> 
>   Dates    = DateNum();
>   Days     = ValueWhen(BIR > 0, IIf(Dates != Ref(Dates,-1), 1, 0));
>   TotDays  = Cum(Days);
>   BPD      = BarNo / TotDays;
> 
>   CAR      = ValueWhen(BIR > 0, 100 * ((CurEq / Ref(CurEq, -(BarNo -
>   1))) ^ (1 / (BarNo / BPD / 252)) -1));
>   Ann      = ValueWhen(BIR > 0, 100 * ((CurEq / Ref(CurEq, -(252 *
>   BPD)) - 1)));
>   MAR      = ValueWhen(BIR > 0, CAR / MaxDD);
>   UI       = ValueWhen(BIR > 0, sqrt(CumDD / BarNo));
>   UPI      = (CAR - 5.4) / UI;
>   TPI      = UPI / MaxDD;
> 
>   bb0      = LastValue(LinRegIntercept(Ref(LogEq, -(TotBars -
>   LastBar)), NoBars));
>   mm       = LastValue(LinRegSlope(Ref(LogEq, -(TotBars - LastBar)),
>   NoBars));
>   yy       = mm * BarNo + bb0;
> 
>   BarsCum  = ValueWhen(BIR > 0, Cum(BarNo));
>   AvgBar   = LastValue(BarsCum) / NoBars;
>   SRDevSQ  = ValueWhen(BIR > 0, sqrt(Cum((BarNo - AvgBar) ^ 2)));
>   ErrEq    = LastValue(StdErr(Ref(logEq, -(TotBars - LastBar)),
>   NoBars));
>   KRatio   = ValueWhen(BIR > 0, mm * SRDevSQ / ErrEq / sqrt
(NoBars));
> 
>   TradeEq  = IIf(Sell, (BarEq - ValueWhen(Buy, BarEq)) / ValueWhen
(Buy,
>   BarEq), 0) +
>              IIf(Cover, (BarEq - ValueWhen(Short, BarEq)) / 
ValueWhen
>   (Short, BarEq), 0);
>   PosEq    = Cum(IIf(TradeEq > 0, TradeEq, 0));
>   NegEq    = Cum(IIf(TradeEq < 0, TradeEq, 0));
>   PosTrade = Cum(TradeEq > 0);
>   NegTrade = Cum(TradeEq < 0);
>   AvgPos   = PosEq / PosTrade;
>   AvgNeg   = NegEq / NegTrade;
>   PosPct   = PosTrade / (PosTrade + NegTrade);
>   Expect   = (1 + AvgPos / abs(AvgNeg)) * PosPct - 1;
> 
>   Plot(IIf(BarNo > 0, CAR,    -1e10), "CAR%",  colorBrightGreen,
>   styleNoLine | styleNoLabel);
>   Plot(IIf(BarNo > 0, Ann,    -1e10), "Ann%",  colorBrightGreen,
>   styleNoLine | styleNoLabel);
> 
>   Plot(IIf(BarNo > 0, -CurDD, -1e10), "CDD%",  colorRed,
>   styleOwnScale | styleHistogram, -LMaxDD, LMaxDD);
>   Plot(IIf(BarNo > 0, -MaxDD, -1e10), "MDD%",  colorDarkRed,
>   styleOwnScale,                  -LMaxDD, LMaxDD);
> 
>   Plot(IIf(BarNo > 0, MAR,    -1e10), "MAR",   colorBrightGreen,
>   styleNoLine | styleNoLabel);
> 
>   Plot(IIf(BarNo > 0, UI,     -1e10), "UI",    colorYellow,
>   styleNoLine | styleNoLabel);
>   //Plot(IIf(BarNo > 0, UPI,    -1e10), "UPI",   colorGreen,
>   styleNoLine | styleNoLabel);
>   //Plot(IIf(BarNo > 0, TPI,    -1e10), "TPI",   colorGreen,
>   styleNoLine);
>   //Plot(IIf(BarNo > 0, Expect, -1e10), "Exp",   colorGreen,
>   styleNoLine);
>   //Plot(IIf(BarNo > 0, KRatio, -1e10), "KRatio",colorGreen,
>   styleNoLine | styleNoLabel);
> 
>   Plot(IIf(BarNo > 0, FlatEq, -1e10), "CF",    colorYellow,
>   styleOwnScale | styleHistogram, -LMaxFlat, LMaxFlat);
>   Plot(IIf(BarNo > 0, MaxFlat,-1e10), "MF",    colorDarkYellow,
>   styleOwnScale,                  -LMaxFlat, LMaxFlat);
> 
>   Plot(IIf(BarNo > 0, yy,     -1e10), "LinReg",colorBlue,
>   styleThick | styleOwnScale | styleNoLabel);
> 
> 
> 
>   --- In amibroker@xxxxxxxxxxxxxxx, Sidney Kaiser <s9kaiser@xxxx> 
wrote:
>   > At 08:04 PM 02/20/2003 -0500, you wrote:
>   >
>   > >Fred,
>   > >
>   > >I get an error in the "FirstBar = ValueWhen(ExRem(Buy OR Short,
>   0),
>   > >Cum(1));" at the OR location....
>   > >
>   > >Can you provide assistance
>   >
>   > Not Fred, but maybe I can help.  That is the error message I got
>   when the
>   > AA system results were not communicating with the indicator
>   module.  Check
>   > to see that you have   /*   at the bottom of the AA system 
script.
>   That
>   > seems to enable the link between the tester and the indicator 
code.
>   >
>   > Sid
>   >
>   >
>   > ---
>   > Outgoing mail is certified Virus Free.
>   > Checked by AVG anti-virus system (http://www.grisoft.com).
>   > Version: 6.0.455 / Virus Database: 255 - Release Date: 
02/13/2003
> 
> 
>         Yahoo! Groups Sponsor
>               ADVERTISEMENT
> 
> 
> 
> 
>   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
> 
>   Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.


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 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/