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

[amibroker] Re: Building AFL modules



PureBytes Links

Trading Reference Links

You may not be able to nest Includes but you can nest functions.

You might want to think of using an Include as a library of functions 
although I would agree that it would be simpler for the developer to 
be able to define his own individual functions that are automatically 
brought in when needed without having to INCLUDE them.

--- In amibroker@xxxxxxxxxxxxxxx, "Brian" <brian@xxxx> wrote:
> Having used Visual Studio and all kinds of visual DHTML editors 
> throughout the years, I build all my AFL modularly. This saves me a 
> lot of code writing time. Unfortunately, AB doesn't harness the 
power 
> of modular objects as much as it could (you can use includes, but 
you 
> can't nest your includes, which requires much more code-writing).
> 
> In the meantime, I may post some modularized code from time to time 
> for the archives.
> 
> Here's an include I use as an exploration add-on at the bottom of 
my 
> scan templates. It checks for sychronicity amongst various 
> indicators, and applies a percentage strength number to a buy or 
sell 
> signal. This way, you can prioritize by % strength different buys 
or 
> shorts that come up in your scans, rather than having to look at 
all 
> of them equally right off the bat. You'll have to build your own 
> modules to handle the various signals this is testing for...
(IFT_eb, 
> and so on)...
> 
> The Code:
> 
> /* Explore_Entry_Strength_v1.0 */
> /// EXPLORATION FIELD OUTPUT ///
> // Signal Type Column
> VarBSSignal = IIf(Buy,1,
> IIf(Short,0,10));
> AddColumn( VarBSSignal, "Signal",1.0, IIf(VarBSSignal>0,colorGreen,
> IIf(VarBSSignal<1,colorRed,colorBlack)));
> 
> // EXPLORATION BUY SUMMATION COLUMN
> IFT_eb = IIf(varIFTBuy1,1,0);
> IFTS_eb = IIf(varIFTSBuy4,1,0);
> TDREI_eb = IIf(varREIBuy3,1,0);
> FVE_eb = IIf(VarFVEBuy3,1,0);
> KST_eb = IIf(varKSTBuy5,1,0);
> HDC_eb = IIf(varHDCBuy1,1,0);
> HDC2_eb = IIf(VarHDCBuy4,1,0);
> SStoch_eb = IIf(VarSStochBuy1,1,0);
> AvgStoch_eb = IIf(varAvgStochBuy1,1,0);
> DSS_eb = IIf(varDSSBuy2,1,0);
> IFTROC1_eb = IIf(fishtdroc1<-0.20,1,0);
> IFTTDD_eb = IIf(fishTD<varIFTTDDOverSold,1,0);
> Buy_Perc = ( (IFT_eb + IFTS_eb + TDREI_eb + FVE_eb + 
> KST_eb + HDC_eb + HDC2_eb + SStoch_eb + AvgStoch_eb + 
> DSS_eb + IFTROC1_eb + IFTTDD_eb)/12)*100;
> AddColumn( Buy_Perc, "Buy%",1.0, IIf(Buy_Perc>49,colorGreen,
> colorBlack));
> 
> // EXPLORATION SHORT SUMMATION COLUMN
> IFT_es = IIf(varIFTShort1,1,0);
> IFTS_es = IIf(varIFTSShort4,1,0);
> TDREI_es = IIf(varREIShort3,1,0);
> FVE_es = IIf(VarFVEShort3,1,0);
> KST_es = IIf(varKSTShort5,1,0);
> HDC_es = IIf(varHDCShort1,1,0);
> HDC2_es = IIf(VarHDCShort4,1,0);
> SStoch_es = IIf(VarSStochShort1,1,0);
> AvgStoch_es = IIf(varAvgStochShort1,1,0);
> DSS_es = IIf(varDSSShort2,1,0);
> IFTROC1_es = IIf(fishtdroc1>0.20,1,0);
> IFTTDD_es = IIf(fishTD>varIFTTDDOverbought,1,0);
> Short_Perc = ( (IFT_es + IFTS_es + TDREI_es + FVE_es + 
> KST_es + HDC_es + HDC2_es + SStoch_es + AvgStoch_es +
> DSS_es + IFTROC1_es + IFTTDD_es)/12)*100;
> AddColumn( Short_Perc, "Short%",1.0, IIf(Short_Perc>49,colorRed,
> colorBlack));
> 
> // Standard Columns
> AddColumn( Close, "Close  " );
> AddColumn( Volume, "Volume   ",1.0 );
> AddColumn( Open, "Open  " );
> AddColumn( High, "High  " );
> AddColumn( Low, "Low  " );



------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.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/