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

[amibroker] Re: AFL getting started.



PureBytes Links

Trading Reference Links

Thanks for the response Howard. I'm going to figure out how the 
exploration and your code works.

Thanks!
BB

--- In amibroker@xxxxxxxxxxxxxxx, "Howard B" <howardbandy@xxx> wrote:
>
> Hi BB --
> 
> You might consider using an Exploration instead of a Backtest to 
generate
> the statistics you are looking for.
> 
> In the Exploration, look ahead to see what the conditions will 
be.  You
> can't do that in a trading system, but you can in an exploration.
> 
> For example:
> 
> ///////////////////////////////////////////////////////
> //    SampleExploration.afl
> //
> //    Howard Bandy
> //    September 2008
> 
> SetTradeDelays(0,0,0,0);
> 
> //    Set up the conditions you are interested in.
> 
> RSILevel = Optimize("RSILevel",20,1,100,1);
> 
> //    If the RSI rose through the indicated level yesterday,
> //    Buy this morning's Open
> Buy = Ref(Cross(RSI(),RSILevel),-1);
> BuyPrice = Open;
> 
> //    Look ahead to see what the profit potential is
> HHVAhead = Ref(HHV(H,5),5);
> ProfitPotential = (HHVAhead - BuyPrice) / BuyPrice;
> 
> //    Keep track of when the Buy occurred.
> //    If you have multiple Buys before the first Sell,
> //    this will pick up the most recent Buy, which is incorrect.
> //    In that case, you might want to write a loop
> //    to control the prices more exactly.
> BuyAgo = BarsSince(Buy);
> 
> //    Sell at the ideal time and price
> Sell = H == Ref(HHVAhead,-BuyAgo);
> SellPrice = H;
> 
> //    Show only those days with the Buy signal
> Filter = Buy;
> 
> //    Display figures of interest
> AddColumn(Buy,"Buy",4.0);
> AddColumn(BuyPrice,"BuyPrice",10.4);
> AddColumn(Close, "Close", 10.4);
> AddColumn(ProfitPotential,"Profit P",10.4);
> AddColumn(HHVAhead,"HHVAhead",10.4);
> AddColumn(Ref(RSI(),-2),"RSI 2 ago",1.4);
> AddColumn(Ref(RSI(),-1),"RSI Yest",1.4);
> AddColumn(RSI(),"RSI",1.4);
> 
> 
> 
> /////////////////////////////////////////////////////
> 
> Thanks,
> Howard
> 
> 
> On Mon, Sep 29, 2008 at 5:30 AM, bimbo2blond <bimbo2blond@xxx> 
wrote:
> 
> >   Hello Howard,
> >
> > Thanks for your reply.
> > The daily buying is clear. The other answer makes at least clear
> > that what I want is a bit more complicated as I thought.
> >
> > Basicly I want to test entry and exit strategies independently. 
To
> > see only the effects of the exit strategy I need a 'random' 
entry.
> > By buying on every open I have a random entry and a lot of data 
to
> > give the results of the exit strategy statistical relevance. If 
the
> > entries generated when already in the market are ignored certain
> > types of markets will be filtered out. Consequently the results 
may
> > become skewed.
> >
> > I need a way to compound on every entry signal generated and then
> > link every entry signal with it's own exit price generated by the
> > exit algorithm. As long as the exit strategy is no function of 
the
> > entryprice fifo will lead to correct trade reports. I guess this
> > shouldn't be to hard to accomplish? However when entryprice 
effects
> > the exitstrategy (e.g. you pull up the stopprice asap to break 
even)
> > fifo will give incorrect trade reports as later entries may exit
> > earlier. The stop is pulled up to breakeven and gives the 
position
> > less freedom to move before hitting the stop.
> >
> > Thanks
> > BB
> >
> > --- In amibroker@xxxxxxxxxxxxxxx <amibroker%
40yahoogroups.com>, "Howard B"
> > <howardbandy@> wrote:
> > >
> > > Hi Bimbo --
> > >
> > > You want to buy on the open every day? If you are using end-of-
> > day data:
> > >
> > > Buy = 1;
> > > BuyPrice = Open;
> > >
> > >
> > > If you are using the ordinary capabilities of AmiBroker (which 
I
> > assume you
> > > are since you are just starting), you will have only one 
position
> > open for a
> > > given symbol. Until you exit the first trade, all succeeding 
Buy
> > signals
> > > for that symbol will be ignored. If you are running a 
portfolio,
> > AmiBroker
> > > keeps track of the Buy and Sell according to the symbol, so 
there
> > is no
> > > confusion in the report.
> > >
> > > Thanks,
> > > Howard
> > >
> > >
> > > On Sat, Sep 27, 2008 at 3:59 PM, bimbo2blond <bimbo2blond@>
> > wrote:
> > >
> > > > Hello,
> > > >
> > > > I'm just starting with amibroker and have two questions.
> > > >
> > > > - How do I program that every day on the open a position is
> > opened?
> > > > Will 'Buy = Open' do the job?
> > > >
> > > > - How do I link a buying signal with a sell signal? E.g. I 
use an
> > > > exitstrategy that is a function of the entryprice. Then it is
> > possible
> > > > that the exit signals appear in a different order then the
> > > > entrysignals. How do I make sure that the entry and exit 
signal
> > are
> > > > linked so that the report produces correct trade to trade
> > results? (If
> > > > entry and exit are not linked correctly I may get an 
incorrect
> > > > assesment of the stability of the system)
> > > >
> > > > Thanks
> > > > BB
> > > >
> > > >
> > > >
> > >
> >
> >  
> >
>



------------------------------------

**** IMPORTANT ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

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

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

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/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> 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/