That is definitely not the correct way to do it. Any non zero value means "true". Your Sell logic is always going to be a non zero value the way you currently have it, therefore you will Sell on every bar.
There are two approaches that you can try: - Use ApplyStop with trailing stop and profit target stop. - Use an offset of the *price* at the time of the Buy. e.g. something like this (untested, I'm going to bed now) PriceBought = ValueWhen(Buy, BuyPrice); Sell = Close < PriceBought - 5 OR Close > PriceBought + 5; Mike --- In amibroker@yahoogroups.com, Prabu <prabui...@...> wrote: > > I think this is not the right way of sell condition.. > > Sell = (Buy+6) OR (Buy-5); > > > > On Fri, Jun 11, 2010 at 1:28 PM, Prabu <prabui...@...> wrote: > > > Still the result is same. (selling on the same bar). > > I'm trying it with 5 Minute periodicity. > > > > I even tried Sell = (Buy+30) OR (Buy-30); no use; > > > > > > On Fri, Jun 11, 2010 at 1:11 PM, Inquisitive Voyager < > > hedonist2...@...> wrote: > > > >> > >> > >> (1) as 5 is small factor. This happens- > >> replace it with- > >> Sell = (Buy*1.1) OR (Buy*.9); > >> > >> > >> this sells when price is 10 % above or 10% bellow the buy. > >> > >> btw: are u trying it on eod data? > >> > >> > >> On Fri, Jun 11, 2010 at 12:55 PM, Prabu <prabui...@...> wrote: > >> > >>> > >>> > >>> hi, > >>> > >>> I tried this.. > >>> > >>> e1 = EMA(C, 14); > >>> e2 = EMA(C, 5); > >>> > >>> Buy = Cross(e2, e1); > >>> > >>> > >>> But it is buying and selling on the same bar.. > >>> > >>> > >>> Prabu > >>> > >>> > >>> On Fri, Jun 11, 2010 at 12:36 PM, Inquisitive Voyager < > >>> hedonist2...@...> wrote: > >>> > >>>> > >>>> > >>>> Sell=( > >>>> *Buy*+5) *OR* (*Buy*-5);ps: it is better touse % than points. > >>>> > >>>> > >>>> On Fri, Jun 11, 2010 at 11:58 AM, Prabu <prabui...@...> wrote: > >>>> > >>>>> > >>>>> > >>>>> Hi, > >>>>> > >>>>> I'm new to amibroker. > >>>>> Please help me with this.. > >>>>> > >>>>> I'm testing it with a simple Ema crossover system. It buy on > >>>>> ema-crossover and Sell if price goes above or below 5 points from the > >>>>> buy > >>>>> price. > >>>>> > >>>>> I'm able to write the Buy condition. But i'm not able to write the sell > >>>>> condition. I'm confused whether I can write it as Sell condition or > >>>>> should i > >>>>> write it with ApplyStop's .. please help me. > >>>>> > >>>>> e1 = EMA(C, 14); > >>>>> e2 = EMA(C, 5); > >>>>> > >>>>> Buy = Cross(e2, e1); > >>>>> Sell = (.. confused here .. ) > >>>>> > >>>>> Thanks > >>>>> Prabu > >>>>> > >>>>> > >>>> > >>> > >> > >> > > > > >