Louis,

It looks like you have:   if(arnotrade=1)

It should be:    if(arnotrade==1)

The first one does an Assignment.  The second one does a Test for equality;

Also, it would be more helpful if you said what/how it didn't work. Since I don't know what your error is, I am just guessing that it NEVER trades since you ASSIGN the no trade zone value, and it will then process the first section to "Don't Act on Buy/Sell signals".

Blair


Louis P. wrote:
Hi Blair,

Thanks for your response!
For Problem 1, Mike gave me a simplier solution and it works fine.

For Problem 2, I used your code.  Here is what I wrote:

achat=Buying condition (e.g.  C>Ma (c,20);
arsignal = IIf(achat, 1,0);
arnotrade = IIf(HHV(arsignal,5)==1, 1, 0);
if (arnotrade=1)
{

//Sell =C< Ref (LLV (C,1),-1);
Sell=0;
//don't ACT on Buy/Sell Signals
// probably still want to calculate them
}
else
{

Sell =C< Ref (LLV (C,1),-1);
// code here for ACTING on your Buy/Sell signals
}

I used lowest value of 1 day only to test, but unfortuntately it does not work... Should have an easiest way?!

Thanks!

Louis



2008/7/30 Blair <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>

    Louis,

    I am new to AB, but hopefully this can help out...

    First:
    Create an array for the period that you want to plotshapes.
    Have your code assign the value to the array.
    Have your code check for the value using ref(arrayname,-1).

    Sample code:
    arplot = iif(somecondition,1,0);
    plotcondition = ref(arplot,-1);
    if (plotcondition==1)
    plotshape(....).;

    Second:
    Similar to above, use an array and check if you have a signal within
    last x(5) periods.

    Sample code:
    arsignal = iif(yourbuyorsellsignalcondition, 1,0);
    arnotrade = iif(HHV(arsignal,5)==1, 1, 0);
    if (arnotrade==1)
    {
    //don't ACT on Buy/Sell Signals
    // probably still want to calculate them
    }
    else
    {
    // code here for ACTING on your Buy/Sell signals
    }

    I hope this is helpful for you.

    Blair



    --- In [email protected]
    <mailto:amibroker%40yahoogroups.com>, "Louis P." <[EMAIL PROTECTED]>
    wrote:
    >
    > Hi,
    >
    > I have* two* easy questions, if anyone can help me.
    >
    > *First*, I'd like to draw plotshapes not on the period the signal
    was issued
    > but on the period after the signal was issued. How can that be done?
    >
    > *Then*, (I asked this question already on the web site of the group,
    but for
    > some reason I didn't receive it in my mailbox so maybe there is a
    problem.
    > If you already received this question, please discard this one), I
    wonder
    > how to create a no-trade zone:
    >
    > I know how to do an automatic "sell after X period":
    >
    > Buy = c>ma (c,20);
    > Buy = Exremspan (Buy,5);
    > Sell = Ref (Buy,-5);
    >
    > I'd like to set a trade system that would begin to look for signals
    AFTER
    > that "no-trade" zone.
    >
    > E.g. In the example above, I'd like the system to do nothing for the
    first 5
    > bars after my entry and then, and only then, check for an exit
    signal. How
    > would you do that?
    >
    > Thanks a lot, and sorry if you received question 2 twice!
    > Louis
    >



--
*Snoopy *
"Still trying to shoot down that Red Baron"

Reply via email to