The problem with this approach is that a little bit more is needed in order to differentiate the region prior to the first buy/sell, as originally specified in the original question.
Bill ----- Original Message ----- From: "Graham" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Thursday, March 22, 2007 5:09 PM Subject: Re: [amibroker] In Trade Index > Sorry made mistake > > inTrade = iif(Flip(Buy,Sell),1,-1) ; > > -- > Cheers > Graham > AB-Write >< Professional AFL Writing Service > Yes, I write AFL code to your requirements > http://www.aflwriting.com > > > > On 23/03/07, Graham <[EMAIL PROTECTED]> wrote: >> I think you will find this an easier solution >> >> inTrade = Flip(Buy,Sell) - 1; >> >> >> -- >> Cheers >> Graham >> AB-Write >< Professional AFL Writing Service >> Yes, I write AFL code to your requirements >> http://www.aflwriting.com >> >> >> > >> > >> > >> > >> > >> > >> > >> > >> > ----- Original Message ----- >> > From: Alain Baur >> > To: [email protected] >> > Sent: Thursday, March 22, 2007 3:48 AM >> > Subject: [amibroker] In Trade Index >> > >> > >> > >> > >> > >> > Hi >> > I would like to create an index ( "InTrade") which indicates if i am On >> the market or no. >> > >> > This formula works well but only after the two first trades (Buy then sell >> or sell then Buy) >> > >> > >> > SetChartOptions(1,chartShowDates); >> > >> > GraphXSpace = 10 ; >> > >> > Plot(Close, "C", colorBlack, styleCandle); >> > >> > X = BarIndex(); >> > >> > MA10 = MA(C, 10) ; >> > >> > MA50 = MA(C, 50); >> > >> > Plot(MA10, "MA10", colorBlue, styleLine); >> > >> > Plot(MA50, "MA50", colorRed, styleLine); >> > >> > Buy = Cross(MA10, MA50); >> > >> > Sell = Cross(MA50, MA10); >> > >> > BarBuy = ValueWhen(Buy, X, 1); >> > >> > BarSell = ValueWhen(Sell, X, 1); >> > >> > PlotShapes(IIf(Buy, shapeUpArrow, shapeNone), colorGreen, 0, L, -12); >> > >> > PlotShapes(IIf(Sell, shapeDownArrow, shapeNone), colorRed, 0, H, -12); >> > >> > intrade = IIf( BarBuy > BarSell , 1, -1); >> > >> > Title = " " + Name() + " - " + Date() + " - BarBuy = " + BarBuy + " - >> BarSell = " + BarSell >> > >> > + " - Intrade = " + intrade + " " ; >> > Is it possible to write an other formula which works since the beginning >> of the Array ? >> > >> > >> > Thank's for your response >> > >> > >> > >> > >> > >> > ________________________________ >> >> > >> > >> >> > > > 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 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 > > > > > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 3/19/2007 > 11:49 AM > >
