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

[amibroker] Re: Custom Trade Metrics



PureBytes Links

Trading Reference Links

The HV column has all blanks in it.

Thanks for the help. Here is the formula.

Cey

////////////////////////////////////////////////////

SetCustomBacktestProc(""); 
/* Now custom-backtest procedure follows */ 
if( Status("action") == actionPortfolio ) 
{ 
    bo = GetBacktesterObject(); 
    bo.Backtest(1); // run default backtest procedure 
   for(trade=bo.GetFirstTrade(); trade; trade=bo.GetNextTrade()) 
   { 
	sym = trade.Symbol();
	SetForeign(sym );
	HVtrade = 100* StDev(log(C/Ref(C,-1)),100)*sqrt(252);
	RestorePriceArrays();
	trade.AddCustomMetric("HV", HVtrade );
   } 
    bo.ListTrades(); 
} 
// trading system here 
Buy = MA(C,50) > MA(C,200) AND C >MA(C,200);
Sell = C < MA(C,200);

Buy = ExRem(Buy,Sell);
Sell = ExRem(Sell, Buy);

--- In amibroker@xxxxxxxxxxxxxxx, "Paul Ho" <paultsho@xxxx> wrote:
> Can you post your formula and results?
>  
> Paul Ho
> 
>  
> 
>   _____  
> 
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] 
On Behalf
> Of C Alvarez
> Sent: Saturday, 18 June 2005 1:17 PM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: [amibroker] Re: Custom Trade Metrics
> 
> 
> I added the SetForeign call and the HV formula still does not 
work. 
> Is this something that I need to calculate manually? 
> Any more help?
> 
> Thanks,
> Cey
> 
> --- In amibroker@xxxxxxxxxxxxxxx, "Paul Ho" <paultsho@xxxx> wrote:
> > the problem is with this line "HVtrade = 100*
> > StDev(log(C/Ref(C,-1)),100)*sqrt(250);
> > you need to get the trade symbol and then use foreign to get the 
> price array
> > before doing your calculaltion
> >  
> > Paul Ho
> > 
> >  
> > 
> > 
> >   _____  
> > 
> > From: amibroker@xxxxxxxxxxxxxxx 
[mailto:amibroker@xxxxxxxxxxxxxxx] 
> On Behalf
> > Of C Alvarez
> > Sent: Saturday, 18 June 2005 4:21 AM
> > To: amibroker@xxxxxxxxxxxxxxx
> > Subject: [amibroker] Custom Trade Metrics
> > 
> > 
> > I am trying to add the custom metric of what the Historical 
> > Volatility was when the trade was entered. 
> > 
> > I tried the following code, but all I get are blanks. Do we not 
> have 
> > access to the price arrays? Or what am I doing wrong?
> > 
> > Thank you,
> > Cey
> > 
> > Here is the code:
> > SetCustomBacktestProc(""); 
> > if( Status("action") == actionPortfolio ) 
> > { 
> >    bo = GetBacktesterObject(); 
> >    bo.Backtest(1); 
> >    for(trade=bo.GetFirstTrade(); trade; trade=bo.GetNextTrade()) 
> >    { 
> >            HVtrade = 100* StDev(log(C/Ref(C,-1)),100)*sqrt(250);
> >          trade.AddCustomMetric("HV", HVtrade);
> >    } 
> >     bo.ListTrades(); 
> > } 
> > 
> > 
> > 
> > 
> > 
> > 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
> > 
> > 
> > *      To visit your group on the web, go to:
> > http://groups.yahoo.com/group/amibroker/
> >   
> > 
> > *      To unsubscribe from this group, send an email to:
> > amibroker-unsubscribe@xxxxxxxxxxxxxxx
> > <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?
subject=Unsubscribe> 
> >   
> > 
> > *      Your use of Yahoo! Groups is subject to the Yahoo! Terms 
of 
> Service
> > <http://docs.yahoo.com/info/terms/> .
> 
> 
> 
> 
> 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
> 
> 
> *	To visit your group on the web, go to:
> http://groups.yahoo.com/group/amibroker/
>   
> 
> *	To unsubscribe from this group, send an email to:
> amibroker-unsubscribe@xxxxxxxxxxxxxxx
> <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?subject=Unsubscribe> 
>   
> 
> *	Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service
> <http://docs.yahoo.com/info/terms/> .




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

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

<*> 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/