Bill, You would need to calculate the trigger first (i.e. ExRem of position state), then use ValueWhen.
e.g. Something like the following: thirdTrigger = ExRem(inThirdPos, Sell); bull400 = Close < ValueWhen(thirdTrigger, Close) AND inThirdPos AND Ref(inThirdPos, -1); The key being that Flip will give all 1's for the duration that we are in the position, whereas ExRem will remove redundant 1's leaving only those bars where the condition was first met. Thus, ValueWhen gives the Close of the most recent bar meeting that condition. Mike --- In [email protected], "longt3rm" <longt...@...> wrote: > > Mike, > > Thank you! That helps significantly!! > > The one item I'm not able to figure out is how to track the last entry price > so we can check to see if the current close is lower than our last entry. > > I believe (I could be mistaken) the sample you kindly provided is checking to > see if today's close is less than yesterday's close. I would like to compare > today's close to our last entry price. > > Thanks again for helping so much. I am slow to grasp AFL. > > Sincerely, > > > Bill > > --- In [email protected], "Mike" <sfclimbers@> wrote: > > > > Hi, > > > > I posted some code to a related question here: > > http://finance.groups.yahoo.com/group/amibroker/message/146956 > > > > Short answers: > > 1. Use Flip function to capture current position "state". > > 2. Use state captured above AND'ed with next criteria. > > > > See if that helps. > > > > Mike > > > > --- In [email protected], "longt3rm" <longt3rm@> wrote: > > > > > > Hello, > > > > > > Goal Description: > > > 1) Initial $500 position opened when RSI(2) < 25 > > > 2) Add $1000 to position when entry price for #1 is less than current > > > close. (regardless of value for RSI(2)) > > > 3) Add $1500 to position when entry price for #2 is less than current > > > close. (regardless of value for RSI(2)) > > > 4) If all three positions are entered, we would have a total position of > > > $3,000 > > > > > > > > > Two questions / problems: > > > 1) What is the most efficient way to determine if we have a position and > > > if we do, is it the first ($500) or second ($500+$1000=$1500)? > > > 2) If the initial buy is "Buy = RSI(2)", how do we tell AmiBroker that > > > RSI(2) is not longer needed, we just need current close > last position > > > entry price. > > > > > > Thanks for any suggestions. > > > > > > Sincerely, > > > > > > > > > Bill > > > > > >
