Thanks Keith, I will try this.
 
I also have another looping problem that you might be able to help me with??? 
The first part of the loop contains buy conditions, and if met, the exit 
conditions are nested underneath. This backtests o.k.
I then added short conditions which are checked if there are no buy signals. 
These also have exits nested underneath. The code looks Ok and has no errors, 
but when it is run in the backtester, the results are inconsistent with my 
system logic. It's very strange. 
I then wrote individual for-if loops into the trading system, for long and 
short, and this worked fine, so why won't they work together???
Any feedback is much appreciated.
Chris.

--- On Thu, 18/3/10, Keith McCombs <[email protected]> wrote:


From: Keith McCombs <[email protected]>
Subject: Re: [amibroker] TimeNum() throws error in for-if loop??
To: [email protected]
Received: Thursday, 18 March, 2010, 6:33 PM


  



TN = TimeNum();
if( ...
...
...
If(LongExit == 0 and TN[i] == 160000)  // Timed out
...
...
}

On 3/18/2010 18:50, christianvost wrote: 
  

Hi everyone, 
Please could someone tell me how to use TimeNum() in a for-if loop. 
Please note, I DO NOT WANT TO USE IIF.
See code snippet below;

if(LongExit= =0 AND High[i]>=Sell1[ i]) //TopPip HIT
{
LongExit = 1;
Sell[i] = 1;
SellPrice[i] = Sell1[i];
}
if(LongExit= =0 AND TimeNum()==160000) //Timed out
{
LongExit = 1;
Sell[i] = 1;
SellPrice[i] = C;
}
if(LongExit= =0 AND Low[i]<=PriceAtBuy - Sl) //Sl HIT
{
LongExit = 1;
Sell[i] = 1;
SellPrice[i] = PriceAtBuy - Sl;
}
if(LongExit> 0) 
{
Buy[i] = 0;
LongExit = 0;
PriceAtBuy = 0;
}

TimeNum() throws an error when I click "verify syntax".
How can I use TimeNum() to do the above? 
I also need to use DayOfWeek() in a similar way.
Many thanks for any feedback, Chris.









      

Reply via email to