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

[amibroker] Re: Exploration Question



PureBytes Links

Trading Reference Links

Peter, Wow, Thank you VERY much!  

Mark

--- In amibroker@xxxxxxxxxxxxxxx, "amiabilityy" <amiabilityy@xxxx> wrote:
>    Mark,
> 
> youre right it is more complicated than it seems.
> 
>   the formula below works the same as the backtester , but with the  
> 
> allow same bar exit box "NOT TICKED".
> 
>    you can run it as a backtest or exploration.
>   If running as a backtest keep the buy and sell delays  in the ami 
> settings as zero, use the delays in the formula for both 
> exploration and backtest.
> 
> 
>    The  date after the ticker name is actually the sell date, 
> 
>   if needed for excel, use the BUYDATE and SELLDATE columns as the 
> reference. 
> 
>   THE LONG HAS THE VALUE 111 IN THE longorshort  column.
> 
> 
>   THE SHORT HAS THE VALUE 222 IN THE longorshort  column.
> 
> 
>   All the imformation of the buy date sell date buyprice sellprice
>  are in the 1 row, Similar to a backtest.
> 
>  start of code.  
> 
> 
> 
> delayy=1;//buydelay,USUALLY SET AT 1 SO THE FILE EXPOTED WILL HAVE 
> //TOMMOROWS Buy AND Sell VALUES.
> sdelayy=1;//selldelay,USUALLY SET AT 1 SO THE FILE EXPOTED WILL HAVE 
> //TOMMOROWS Buy AND Sell VALUES.
> 
> ShortDELAYY=1;//THE Short DELAY
> CoverDELAYY=1;//THE CoverDELAY
> 
> 
> Buyarray=O;//buyarray, SET AS OPEN IF THE OPEN IS THE ARRAY YOU PLAN 
> TO 
> //USE.
> Sellarray=C;//sellarray, SET AS CLOSE IF THE CLOSE IS THE ARRAY YOU 
> //PLAN TO USE.
> Shortarray=O;//SHORTARRAY, SET AS OPEN IF THE OPEN IS THE ARRAY YOU 
> //PLAN TO USE. 
> 
> Coverarray=C;//COVERARRAY, SET AS CLOSE IF THE CLOSE IS THE ARRAY YOU 
> //PLAN TO USE.
> 
> 
> //FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
> 
> //pLACE YOURE BUY SELL SHORT COVER CONDITIONS BETWEEN THE XXX'S
> //THEY MUST END WITH THE BUY,SELL, SHORT COVER STATEMENTS.
> 
> //SAMPLE FORMULA  e.g.
> Buy=Cross(C,MA(C,50));
> Sell=Cross(MA(C,50),C);
> Short=Cross(BBandTop( buyARRAY,10,2),C); 
> Cover=Cross(L,BBandBot( buyARRAY,10,2)); 
> 
> //FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
> 
> 
> //EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
> //START OF expLORATION forMULA.
> // DO NOT MODIFY FORMULA BETWEEN THE EEEE'S
> Buy=ExRem(Buy,Sell);
> Sell=ExRem(Sell,Buy);
> Buy=ExRemSpan(Buy ,delayy );
> Buy=Ref( Buy,-delayy );
> Sell= ExRemSpan(Sell,sdelayy );
> Sell=Ref(Sell,-sdelayy);
> 
> Short=ExRem(Short,Cover);
> Cover=ExRem(Cover,Short);
> Short=ExRemSpan(Short ,shortdelayy );
> Short=Ref( Short,-shortdelayy );
> Cover= ExRemSpan(Cover,coverdelayy );
> Cover=Ref(Cover,-coverdelayy);
> 
> Buycum=Cum(Buy);
> Buycond=IIf(Buy,ValueWhen(Buy,Buyarray,1),0);
> Sellcond=IIf(Sell,ValueWhen(Sell,sellarray,1),0);
> 
> shortCum=Cum(Short);
> Shortcond=IIf(Short,ValueWhen(Short,Shortarray,1),0);
> covercond=IIf(Cover,ValueWhen(Cover,coverarray,1),0);
> 
> Buy=Buy ;
> Sell=Sell AND Buycum>=0;
> Short=Short;
> Cover=Cover AND Shortcum>=0;
> 
> Equity(1);
> Filter=Sell AND Buycum>=0 OR Cover AND Shortcum>=0;
> AddColumn(IIf(Sell,111, IIf(     
> Cover,222,0)),"LONGORSHORT",1);
> AddColumn(IIf(Sell,ValueWhen(Buy,Buycond,1), IIf(     
> Cover,ValueWhen(Short,Shortcond,1),0)),"BUYVALUE",1.4);
> AddColumn(IIf(Sell,Sellcond, IIf(     
> Cover,Covercond,0)),"SELLVALUE",1.4);
> AddColumn(IIf(Sell,ValueWhen(Buy,DateNum(),1), IIf(     
> Cover,ValueWhen(Short,DateNum(),1),0)),"BUYDATE",1);
> AddColumn(IIf(Sell,ValueWhen(Sell,DateNum(),1), IIf(     
> Cover,ValueWhen(Cover,DateNum(),1),0)),"SELLDATE",1);
> //EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
> 
> 
> 
> end of code.
> 
> 
>  Peter.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "MarkF2" <feierstein@xxxx> wrote:
> > Anthony- Thanks, but for some reason WriteIf only returns the last
> > value of the exploration as opposed to bar-by-bar values, so I'm
> > trying to do this with numbers and then convert them to text once in
> > Excel.  I've found that this is more complicated than it originally
> > seemed.  For example, some asymmetric systems may have buy and sell
> > signals that overlap for several bars, so it comes down to the order
> > of the signals.  I'm using all this as a reason to finally learn how
> > to code loops.  Thanks again for having a go at it.
> > 
> > Mark
> > 
> > --- In amibroker@xxxxxxxxxxxxxxx, "Anthony Faragasso" <ajf1111@xxxx>
> > wrote:
> > > Mark,
> > >  
> > > Try this in AA....click explore
> > >  
> > > //Sample trading system
> > > 
> > > Buy=Cross(C,MA(C,28));
> > > Sell=Cross(MA(C,28),C);
> > > 
> > > /**********************************/
> > > islong=Flip(Buy,Sell);
> > > x=BarsSince(Buy);
> > > y=BarsSince(Sell);
> > > Filter=1;
> > > AddTextColumn(WriteIf(islong,"LONG","SELL"),"CurrentPosition");
> > > AddColumn(IIf(islong,x,y),"Bars");
> > >  
> > >  Anthony
> > > -------Original Message-------
> > >  
> > > From: amibroker@xxxxxxxxxxxxxxx
> > > Date: Monday, May 12, 2003 10:25:52 AM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: [amibroker] Exploration Question
> > >  
> > > Hi Everyone,
> > >  
> > > Is there any way to add a column of text to an exploration that
> > > indicates trade status?  Specifically, I need to add a column that
> > > specifies "Long" or "Short" (depending on which is the case) 
> beginning
> > > with the bar of entry, through and including the bar before the 
> bar of
> > > exit, then "Out" beginning with the exit bar and continuing for 
> all
> > > bars the system's not in the market, etc.  I understand I need to 
> use
> > > Filter=1 to ensure no bars are missed.  Thanks.  Mark
> > >  
> > >  
> > > Yahoo! Groups Sponsor
> > >  
> > >  
> > >  
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > 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.


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading!
Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/aM1XQD/od7FAA/uetFAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
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/