PureBytes Links
Trading Reference Links
|
Hi,
Sounds like you are using trade delays.
PositionSize is calculated for the bar of the actual purchase. If you have a Buy trade delay, then the value of Buy on the actual bar bought will be zero (i.e. the Cross happened the bar before) and thus the IIF will be false and the value of short_ps will be used for the order.
If you do not need trade delays, then add the following line to your code:
SetTradeDelays(0, 0, 0, 0);
If you do need trade delays (e.g. end of day trader), then you must modify your PositionSize logic to refer to the bar of the actual Buy signal (e.g. previous bar when using trade delay of 1):
PositionSize = IIF(Ref(Buy, -1), long_ps, short_ps);
Mike
--- In amibroker@xxxxxxxxxxxxxxx, "cpescho" <cpescho@xxx> wrote:
>
> Unfortunaterly this didnt work either.
>
> --- In amibroker@xxxxxxxxxxxxxxx, Ä°lhan Ketrez <ketrezilhan@> wrote:
> >
> > You may try
> >
> > Buy = Cross( Signal(), MACD() );
> > Sell = Cross( MACD(), Signal() );
> > Short = Cross( MACD(), Signal() );
> > Cover = Cross( Signal(), MACD() );
> > long_ps = 5000;
> > short_ps = long_ps / 2;
> > PositionSize = iif(Buy,long_ps,short_ps);
> >
> >
> >
> > 2010/2/1 cpescho <cpescho@>
> >
> > >
> > >
> > > What is the easiest way to tell Amibroker to enter a short position with
> > > lets say half the position size of a long position or vice versa?
> > >
> > > I tried this but it didnt work
> > >
> > > PositionSize = 5000;
> > > Buy = Cross( Signal(), MACD() );
> > > Sell = Cross( MACD(), Signal() );
> > > Short = Cross( MACD(), Signal() );
> > > Cover = Cross( Signal(), MACD() );
> > > SetPositionSize(50, IIf(Short, spsPercentOfPosition,spsNoChange));
> > >
> > >
> > >
> >
>
------------------------------------
**** 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/
|