[amibroker] HOW BACKTESTING, Cross(C,TrLineDown) with BIG VOLUME

 

Hello,

 

The formula below give me, when CLOSE CROSS TrendLineDown with BIG VOLUME, ONLY(VolOK in the formula)

 

How BACKTESTING this formula

 

Thank’s

 

Autotrade

 

 

 

_SECTION_BEGIN("Cross Trendline Down + Big-Vol");  /* Plot TrendLineDown if Big Volume      */

SetChartOptions(0,chartShowArrows|chartShowDates);

_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));

Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );

V20= Ref(MA(V,20),-1) ; V50= Ref(MA(V,50),-1) ;

VolM= Min(V20,V50) ;

VolOK=   IIf(C<4.9999,      V>1000000 AND V>(2*VolM) ,

              IIf(C>5 AND C<19.99, V>750000 AND V>(1.5*VolM) ,

              IIf(C>20, V>500000 AND V>(1.25*VolM) , 0 ))) ;

 

function ValPk(Size,P1)  // Find the price of the peak

{    Prix=LastValue(Peak(C,Size,P1));      return Prix ; }

 

function NextPeak(S,P)  // Find the next peak +>= 99%

{

p= ValPk(S,P) ;   

P2= IIf( P*.99< ValPk(S,2),2,             IIf( P*.99< ValPk(S,3),3,

         IIf( P*.99< ValPk(S,4),4,             IIf( P*.99< ValPk(S,5),5,

         IIf( P*.99< ValPk(S,6),6,             IIf( P*.99< ValPk(S,7),3,

         IIf( P*.99< ValPk(S,8),8,             IIf( P*.99< ValPk(S,9),9,

         IIf( P*.99< ValPk(S,10),10,      IIf( P*.99< ValPk(S,11),11,

         IIf( P*.99< ValPk(S,12),12,      IIf( P*.99< ValPk(S,13),13,

         IIf( P*.99< ValPk(S,14),14,      IIf( P*.99< ValPk(S,15),15,

         IIf( P*.99< ValPk(S,16),16,      IIf( P*.99< ValPk(S,17),13,

         IIf( P*.99< ValPk(S,18),18,      IIf( P*.99< ValPk(S,19),19,

         IIf( P*.99< ValPk(S,20),200 ))))))))))))))))))) ;

return P2 ;

}

function CrTrDn(Size,P1,P2)

{    /* Plot TrendLineDown if VolOK.   */

     y0=LastValue(Peak(C,Size,P2));

     y1=LastValue(Peak(C,Size,P1));

     x0=BarCount - 1 - LastValue(PeakBars(C,Size,P2));

     x1=BarCount - 1 - LastValue(PeakBars(C,Size,P1));

     Line = LineArray( x0, y0, x1, y1, 1 );

     CrTrend= IIf(VolOK AND Cross(C,Line),

              Plot( Line, "\nTrend line", colorBlue,styleNoRescale,4+8 ), 0);

     return CrTrend ;   //             OR Size ??????????

}

function TrDn(S,P) {OK= CrTrDn(S,P,NextPeak(S,P)) ; return OK ; }

 

Buy= IIf(C<4.9999,(TrDn(25,1) OR TrDn(25,2) OR TrDn(20,1) OR TrDn(20,2) OR

                                 TrDn(15,1) OR TrDn(15,2) OR TrDn(10,1) OR TrDn(10,2) OR

                                 TrDn(8,1) OR TrDn(8,2) OR TrDn(7,1) OR TrDn(7,2) OR

                                 TrDn(6,1) OR TrDn(6,2) OR TrDn(5,1) OR TrDn(5,2)),

     IIf(C>5 AND C<19.9999,(TrDn(25,1) OR TrDn(20,1) OR TrDn(15,1) OR TrDn(15,2) OR

                                 TrDn(10,1) OR TrDn(10,2) OR TrDn(7,1) OR TrDn(7,2) OR TrDn(5,1) OR

                                 TrDn(5,2) OR TrDn(4,1) OR TrDn(4,2) OR TrDn(3,1) OR TrDn(3,2) ),  

     IIf(C>20 ,         (TrDn(15,1) OR TrDn(10,1) OR TrDn(7,1) OR TrDn(7,2) OR TrDn(5,1) OR

                                 TrDn(5,2) OR TrDn(4,1) OR TrDn(4,2) OR TrDn(3,1) OR TrDn(3,2)OR

                                 TrDn(2,1) OR TrDn(2,2) OR TrDn(1,1) OR TrDn(1,2) ),       0)));

 

Plot(Buy,"CrTrDn+Vol",colorBlue,styleOwnScale) ;

 

_SECTION_END();

 

 

 

 

__._,_.___

Posted by: "Autotrade" <autotrade@videotron.ca>
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (1)
**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/


.

__,_._,___

Related Posts


EmoticonEmoticon

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng
:lv