[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: Eliminating Phantom Positions in CBT



PureBytes Links

Trading Reference Links

What does signal.Price = -1 do? What does it test? I saw it in the 
following code by TJ
http://www.amibroker.com/kb/2006/04/24/using-redundant-signals-for-
entries/


--- In amibroker@xxxxxxxxxxxxxxx, "rdavenportca" <davenport.r@xxx> 
wrote:
>
> I've tried everything I can think of to "null" the phantom 
> positions.  I'm working with the low level CBT such that I can 
> execute trades manually.  I can keep track of which symbols should 
be 
> reset.  I've tried setting signal.Price = -1 (both entry signals 
and 
> exit signals), signal.PosSize = 0, and using bo.ExitTrade(i, 
> sig.symbol, sig.Price) to try to exit the phantom positions.  None 
of 
> these work.
> 
> BTW.  The problem you describe is exactly what I'm seeing.
> 
> 
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "tipequity" <l3456@> wrote:
> >
> > Just thought of something. If we nullify exess siganls by either 
> > setting buy condition to null or sig.symbol() to null, that 
should 
> > set "Phantom" Positions to null on day1. Now the questions is how 
> to 
> > that!!!
> > The following depicts the issue. Assume that we are limiting the 
> > number of positions per bar to 4. On bar1 we have six buy 
signals. 
> on 
> > bar2 we buy the top 4 based on postion scores. As luck would have 
> it 
> > we have buy siganl on LVLT and AMGN on bar2. So we should be 
buying 
> > them on bar3, but it won't. Only if we could nullify buy siganl 
on 
> > bar1 for LVLT and Amgen.
> > 
> > SetBacktestMode( backtestRegularRaw )			
> > 	Bar 1	Bar 2	Bar 3
> > AAPL	Buy (1)	Bought	Open
> > MSFT	Buy (2)	Bought	Open
> > INTC	Buy (3)	Bought	Open
> > CSCO	Buy (4)	Bought	Open
> > LVLT	Buy (5)	Buy (1)	should be bought but it does not
> > AMGN	Buy (6)	Buy (2)	should be bought but it does not
> > IBM		Buy (3)	Bought
> > AMD		Buy (4)	Bought
> > 			
> > 			
> > Buy means buy signal			
> > Numbers in parenthesis are position scores			
> > 
> > 
> > --- In amibroker@xxxxxxxxxxxxxxx, "tipequity" <l3456@> wrote:
> > >
> > > I am having the same problem with both buys and sells. I have 
> > posted 
> > > several messages on this board to no avail. Do you mind posting 
> or 
> > > privately emailing me your CBT code (with all setoptions), if 
it 
> > does 
> > > not expose your trading system. Maybe, the two of us can solve 
> this 
> > > issue. I have reported the sell problem issue to tech support 
> > (case# 
> > > 43606) and the buy problem (case# 43457). TJ, if you have any 
> > > interest in resolving or clarifying this issue I'll be more 
than 
> > > happy to call you or provide additional details via email,if 
> > > necessary.
> > > 
> > > --- In amibroker@xxxxxxxxxxxxxxx, "rdavenportca" <davenport.r@> 
> > > wrote:
> > > >
> > > > I am doing portfolio backtesting on a system that has a 
maximum 
> > > number 
> > > > of open positions set to 30.  I use the Custom Backtester 
> Signal 
> > > Object 
> > > > (low level) to only take certain trades on a given day (Day 
> 1).  
> > On 
> > > > that day there may have been other valid trades that I did 
not 
> > take 
> > > or 
> > > > were not taken because I already had my 30 positions full.
> > > > 
> > > > The problem I have is that a symbol that was a potential 
trade 
> on 
> > > Day 1 
> > > > may setup to be a valid trade on Day 2, but I cannot enter it 
> on 
> > > Day 2 
> > > > because Amibroker "thinks" I'm in the trade.  On the symbols 
> for 
> > > trades 
> > > > I did not take, I am blocked from taking any future trade in 
> that 
> > > > symbol until the exit has triggered.  Remember that I'm not 
> > actual 
> > > in a 
> > > > position on this symbol, thus it is a "phantom" position.
> > > > 
> > > > My guess is that there is a hanging exit order still in the 
> > system 
> > > for 
> > > > these symbols causing the program to ignore new buys.  I've 
> tried 
> > > > setting the sig.Price = -1 and everything else I can think of 
> to 
> > no 
> > > > avail.  Any ideas?
> > > >
> > >
> >
>




Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/