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

Reply via email to