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

Re: [amibroker] Re: Value of Equity ??



PureBytes Links

Trading Reference Links

Thanks Steve.

Basically, what I am trying to do is get a value of my equity at a given 
point. Then, using this equity figure to determine my maximum position 
size allowable according to my MM rule of not risking more than 2% of my 
capital per trade.

I've managed to get it to work (in a round about way), but only after 
placing my position sizing equations AFTER the buy/sells. Interestingly, 
it seems that unless I have the same 2 lines of code before the 
buy/sells then the equations do not function correctly. To illustrate, I 
have the following ( the same lines of code are marked with <<<<<< ):

********************************************************
SetBarsRequired(500,5000);
SetTradeDelays( 1, 1, 1, 1 );
SetOption( "initialequity", 5000 );
SetOption( "PriceBoundChecking", 1 );
SetOption("FuturesMode", 1 );
SetOption("MaxOpenPositions", 1);

size=0;

PointValue = 10000;
MarginDeposit = 1;

size = Equity() * (2/100);   <<<<<<<<<<<<
PositionSize = size / 40;    <<<<<<<<<<<<

spread=0.0002;

stop_amount = Optimize("Default stop",0.0040,0.0010,0.0100,0.0005);
ApplyStop(stopTypeLoss,stopModePoint,stop_amount, exitatstop=1, volatile 
= False, ReEntryDelay = 0 ) ;

profit_amount = Optimize("Default profit",0.0210,0.0010,0.0500,0.0005);
ApplyStop(stopTypeProfit,stopModePoint,profit_amount, exitatstop=1, 
volatile = False, ReEntryDelay = 0 );

Buy = Buyconditions....
Short = Shortconditions...
Sell = Sellconditions...
Cover = Coverconditions...

BuyPrice = O + spread;
ShortPrice = O - spread;

size = Equity() * (2/100);     <<<<<<<<<<<<<<<<<
PositionSize = size / 40;      <<<<<<<<<<<<<<<<<
*********************************************************

The code appears to work ok, given me varying "size" and PositionSize 
variables according to the Equity at the given bars, but I do not 
understand why this code needs to appear twice.

Any ideas?

Andrew.

> Not sure what you are trying to do with it, but I think the main reason the
> Equity() function was introduced is to return an equity line as an aid to
> system development (allows you to visually see drawdowns, etc, when you are
> backtesting your systems and compare equity performance with price,
> indicators, etc  ). TJ describes it as a "backtester in a box". You need to
> define your buy/sell rules before calling it because it uses these rules
> internally to process your trades and return the corresponding equity line.




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Try Online Currency Trading with GFT. Free 50K Demo. Trade 
24 Hours. Commission-Free. 
http://us.click.yahoo.com/RvFikB/9M2KAA/U1CZAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

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/