Hi,

I got an error message on this particular line, saying that the condition
has to be numeric or boolean.  This is why I replaced == by =.

Here is what I have as a code:

arsignal = IIf( C>MA (C,20), 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'm still not sure what to write on the two particular line. Could you
please give me an example?

Thanks,

Louis


2008/8/1 Snoopy <[EMAIL PROTECTED]>

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