Sid, you are correct to use Now(4) or system time. If you use bar time and there is no tick you will not close the trade when you expect. AFL scans your code when a tick comes in. If a tick does not come in at the end of the bar then you will not trade when you expect.
When you exit make sure you have a position before you send an order to TWS. If numPositions == 0 do nothing, if < 0 cover (send buy order) and if > 0 sell order. If you are trying to close a position before the market closes give yourself enough time to ensure that your system clock is not too far behind TWS clock. Barry --- In [email protected], Rajiv Arya <rajivary...@...> wrote: > > > try this > buytime = timenum()<=122900; > selltime =timenum()>=124400; > buycondition = cross(a,b); > buy=buycondition and buytime; > > good luck > Rajiv > > To: [email protected] > From: skbi...@... > Date: Sun, 25 Jan 2009 10:39:03 -0800 > Subject: [amibroker] intraday time control > > > > > > > > > > > > > > > > > > > > > I need a little help in defining intraday time for trading control. > > I want to prevent entries after 12:29 and exit positions after 12:44. > > This is what I have tried so far and it does not work: (conceptual example) > > time = Now(4); > Buy = Cross(A, B) AND time <= 1229; > Short = Cross(B, A) AND time <= 1229; > Sell = Cover = time >= 1244; > > Cheers, Sid > > > > > > > > > > > > > > > > _________________________________________________________________ > HotmailĀ® goes where you go. On a PC, on the Web, on your phone. > http://www.windowslive- hotmail.com/learnmore/versatility.aspx#mobile? ocid=TXT_TAGHM_WL_HM_versatility_121208 >
