Your code is probably not going to do what you want. Your Sell condition (Cross) will only sell on the exact day the price falls below the MA30 and it has been at least 3 days since a Buy. If the down cross happens before it has been 3 days since the Buy, your Sell will not happen and your code will not give another Sell opportunity until the price first crosses back above MA30 and then falls below it again.
Sorry that I can't offer any solution. Too busy with other things. But at least you have a little more information than when you started ;) Mike --- In [email protected], "shahariar4" <shahari...@...> wrote: > > How to code this? Can anyone here help? > > Suppose my sell signal should be atleast 3 day's old ( 4th day sell; > >3) after the buy signal occured; > > suppose my sell is Cross(MA50, Close); but this is to be valid if the > sell signal is more than 3 days/bars after the buy signal has occured > ( buy is Cross(Close, MA30); ) > > I have tried the following- > > Buy=Cross(Close, MA30); > Sell=IIf( BarsSince(Buy)>3 AND Cross(MA50, Close),True,False); > > > is it ok? the problem is in DSE the rule is after yoo buy a stock you > can sell that on 4th day and afterwards....its called 3 day maturity > ( buy day + 2 days, on 4th day ur stock is matured and you are > alllowed to sell) ....weired, Ha? > > > Thanks, > > Tarmi >
