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

[amibroker] Adding the latest Closing value to the Output Results List



PureBytes Links

Trading Reference Links

Thanks to a lot of you folks, I am making great progress in learning
how to write AFL code.

I am including my code for basic stock exploration in which I am
looking for various conditions either separately or in combinations. A
great feature of AB is that the exploration allows me to select a date
range in the past (ie one year ago).  I then visually check each result.

Let's say that I want to run it for the dates of 2/7/2005 to 2/11/05
(roughly one year ago).  I would like to add this last Friday's
closing price (2/10/2006) to the output results.  This would let me
have a quick check as to how well the stock has performed since the
signal date.

Is this possible?

Dave



// My Basic Stock Exploration 
// by MarketMonk777 a.k.a. RedEyes

//  --------  Parameter Conditions and Variables for Exploration 
--------------------------------
WLF = ParamToggle ( "Add Results to a Watchlist?", "No|Yes") ;   //
select whether to add results to watchlist or not
WLN = Param("Set Watchlist Number", 2, 2, 60,1);     // sets the
watchlist number, but reserves the first 2 and last 4 watchlists
PRF = ParamToggle("Check for Price in range?", "No|Yes");
HCV = Param("High close value ", 50, 5, 300, 0.5);
LCV	= Param("Low close value " , 5, 1, 10, 0.25);
MVF = ParamToggle("Check for Min Volume?", "No|Yes");
PAV = Param("Period for Avg Vol " , 21, 10, 240, 1);
MAV = Param("Stock minimum Avg Vol " , 125000, 50000, 1000000, 5000);
VSF = ParamToggle("Check for Volume Spike", "No|Yes");
VSP = Param("Volume Spike Percentage" , 50, 10, 100000, 10);
NH21F = ParamToggle("Check for NH 21 Day?", "No|Yes");	


// -------------- Test for conditions
----------------------------------------
PR = (Close >= LCV AND Close <= HCV);
VR = (MA( Volume, PAV ) > MAV);
VS = (Volume/Ref(MA(Volume,PAV),-1))*100 > VSP;
NH21 = C >= HHV( Close, 21);


// ------------ Buy or Exploration Trigger Conditions Met?
------------------------------------------
My_Conditions = IIf(PRF,PR,1) AND IIf(MVF,VR,1) AND IIf(VSF,VS,1) AND
IIf(NH21F,NH21,1);

Filter = My_Conditions; 
Buy = Filter;

// ------------ Add Symbols to Watchlist?
------------------------------------------
Add = IIf( WLF==1, Filter , 0 ) ;
if( LastValue( Add ) )
{  CategoryAddSymbol( "", categoryWatchlist, WLN ); }


//  --------------  Organize the exploration results
------------------------------------
AddTextColumn(IndustryID(1),"Industry Sector", -5.0, colorWhite,
colorBlue);
AddColumn(C, "Close", 2.2,  colorDarkGreen, colorLightGrey);
AddColumn(V, "Volume",8.0, colorYellow, colorDarkGreen);             
                        // Volume Info
AddColumn(Ref(MA(V,PAV),-1), "Vol " + WriteVal(PAV, 2.0)+ " dma", 8.0,
colorWhite, colorBlue);
AddColumn( (V/Ref(MA(V,PAV),-1))*100,"V % Inc " ,3.0,
colorLightYellow, colorDarkGrey);
AddTextColumn(WriteIf(PR, "Yes", " "), "Price?");
AddTextColumn(WriteIf(VR, "Yes", " "), "Min Vol?");
AddTextColumn(WriteIf(VS, "Yes", " "), "Vol % Inc?");
AddTextColumn(WriteIf(NH21, "Yes", " "), "21 day NH?");






------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

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