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

Re: [amibroker] Re: Losing Trades in Custom Backtester



PureBytes Links

Trading Reference Links

Please read carefully. PositionScore *IS* used always for ENTRY signals.
It is not available for EXIT and SCALE signals.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "C Alvarez" <yahoo@xxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Thursday, August 10, 2006 11:55 PM
Subject: [amibroker] Re: Losing Trades in Custom Backtester


> Tomasz,
> 
> I am doing regular mode. I coded this up like in the example in the 
> KB you pointed to. How is "TOP ENTRY" signals dtermined if 
> PositionScore is not used as stated in the KB article.
> 
> Thanks,
> Cey
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <groups@xxx> 
> wrote:
>>
>> Hello,
>> 
>> In rotational mode it holds 2 * WorstRankHeld TOP ENTRY signals, 
> in regular mode it holds
>> 2 * MaxOpenPos TOP ENTRY signals. By changing settings you can 
> change how many ENTRY signals are kept.
>> There is no point in holding more since they would never 
>> be used so why waste memory. All scale and exit signals are kept 
> (because you never know at the scanning
>> time which exit signals will be needed because at that time you 
> don't know which trades are taken).
>> 
>> Best regards,
>> Tomasz Janeczko
>> amibroker.com
>> ----- Original Message ----- 
>> From: "C Alvarez" <yahoo@xxx>
>> To: <amibroker@xxxxxxxxxxxxxxx>
>> Sent: Thursday, August 10, 2006 11:33 PM
>> Subject: [amibroker] Re: Losing Trades in Custom Backtester
>> 
>> 
>> > Tomasz,
>> > 
>> > It looks like the signal list is not holding all the signals 
> that 
>> > expect to be in it. Is there some maximum number of signals that 
> may 
>> > be put in the list? How is this determined?
>> > 
>> > I am expecting 18 and only getting 8. I have max positions set 
> to 
>> > 10. And at this particular time I have only 2 positions open.
>> > 
>> > Thank you,
>> > Cey
>> > 
>> > --- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <groups@> 
>> > wrote:
>> >>
>> >> Hello,
>> >> 
>> >> Answer is here: http://www.amibroker.com/kb/2006/04/24/using-
>> > redundant-signals-for-entries/
>> >> 
>> >> 
>> >> Best regards,
>> >> Tomasz Janeczko
>> >> amibroker.com
>> >>   ----- Original Message ----- 
>> >>   From: C Alvarez 
>> >>   To: amibroker@xxxxxxxxxxxxxxx 
>> >>   Sent: Monday, August 07, 2006 10:04 PM
>> >>   Subject: [amibroker] Losing Trades in Custom Backtester
>> >> 
>> >> 
>> >>   I am using the Custom Backtester to iterate through the 
> Signal 
>> > list. Depending on some additional conditions that I only can 
> know 
>> > at this time, I might decide to skip a trade and set the PosSize 
> = 
>> > 0. This prevents the trade from happening, as I want.
>> >> 
>> >>   The problem is that if I remove a trade from the Signal list 
> and 
>> > then the Buy array has a buy for the next day, it is not showing 
> up 
>> > the Signal list. And at this time I might want to take the 
> trade. 
>> > Any suggestions on how I can do this?
>> >> 
>> >>   Here is the simplified code.
>> >> 
>> >>   Thanks,
>> >>   Cey
>> >> 
>> >> 
>> >>   SetCustomBacktestProc("");
>> >> 
>> >>   if( Status("action") == actionPortfolio )
>> >>   {
>> >>           bo = GetBacktesterObject();
>> >>           bo.PreProcess(); // Initialize backtester
>> >> 
>> >>           for(bar=0; bar<BarCount; bar++)
>> >>           {
>> >> 
>> >>                   for( sig = bo.GetFirstSignal(bar); sig; sig = 
>> > bo.GetNextSignal(bar) )
>> >>                   {
>> >>                           if( sig.IsEntry())
>> >>                           {
>> >>                                   if (some_condition) // don't 
>> > take trade
>> >>                                   {
>> >>                                           sig.PosSize = 0;
>> >>                                   }
>> >>                           }
>> >>                   }
>> >> 
>> >>           bo.ProcessTradeSignals(bar); // Process current bar's 
>> > signals
>> >> 
>> >>           }
>> >> 
>> >>           bo.PostProcess();
>> >>   }
>> >>
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 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 other support material please check also:
>> > http://www.amibroker.com/support.html
>> > 
>> > 
>> > Yahoo! Groups Links
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> >
>>
> 
> 
> 
> 
> 
> 
> 
> 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 other support material please check also:
> http://www.amibroker.com/support.html
> 
> 
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 
> 
>