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

[amibroker] Re: changing entry price in CBT


  • Date: Tue, 16 Feb 2010 06:31:44 -0000
  • From: "Mike" <sfclimbers@xxxxxxxxx>
  • Subject: [amibroker] Re: changing entry price in CBT

PureBytes Links

Trading Reference Links

If you want to keep the CBT code, then you will have to use Foreign or SetForeign to indicate that you want to use the arrays associated with the symbol of the signal (as opposed to ~~~Equity).

e.g.
ForeignOpen = Foreign(sig.Symbol, "O");
ForeignClose = Foreign(sig.Symbol, "C");

sig.Price = ForeginOpen;
...

or

SetForeign(sig.Symbol);
sig.Price = Open;
...
RestorePriceArrays();


Mike


--- In amibroker@xxxxxxxxxxxxxxx, "ta" <tagroups@xxx> wrote:
>
> Mike
> 
>  
> 
> Thanks as usual for you help & support of this board. I have to use CBT. I
> code that provided is a partial code from a much more complex system. Any
> ideas on sig.price can be changed from within CBT? TIA
> 
>  
> 
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf
> Of Mike
> Sent: Monday, February 15, 2010 8:22 PM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: [amibroker] Re: changing entry price in CBT
> 
>  
> 
>   
> 
> No need for custom backtesting code. Just take a single full size position
> and set the BuyPrice to the average of Open and Close.
> 
> Buy = ...;
> BuyPrice = (Open + Close) / 2;
> 
> Mike
> 
> --- In amibroker@xxxxxxxxxxxxxxx <mailto:amibroker%40yahoogroups.com> , "ta"
> <tagroups@> wrote:
> >
> > I want to buy half position on the opening price and half position on the
> > closing price of the same bar. I have not been able to figure out how to
> > this. I tried the following two ways without success. Any help would be
> > appreciated. TIA
> > 
> > 
> > 
> > for ( sig = bo.GetFirstSignal( i ); sig; sig = bo.GetNextSignal( i ) )
> > 
> > {
> > 
> > // BuyPrice = Open; 
> > 
> > sig.price = Open;
> > 
> > bo.EnterTrade( i, sig.Symbol, True, sig.price,
> > sig.PosSize/2, sig.PosScore, RoundLotSize = 1);
> > 
> > // BuyPrice = Close;
> > 
> > sig.price = Close;
> > 
> > bo.EnterTrade( i, sig.Symbol, True, sig.price,
> > sig.PosSize/2, sig.PosScore, RoundLotSize = 1);
> > 
> > 
> > 
> > }
> >
>




------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to 
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

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

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:
    amibroker-digest@xxxxxxxxxxxxxxx 
    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/