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

[amibroker] Re: How to Buy Tomorrow and Sell the Next Day Using Your Whole Portfolio


  • To: amibroker@xxxxxxxxxxxxxxx
  • Subject: [amibroker] Re: How to Buy Tomorrow and Sell the Next Day Using Your Whole Portfolio
  • From: "Joseph Peha" <jpeha@xxxxxx>
  • Date: Wed, 14 Nov 2007 16:49:13 -0000

PureBytes Links

Trading Reference Links

Thank you so much, Ed!  Awesome stuff.

--- In amibroker@xxxxxxxxxxxxxxx, "Edward Pottasch" <empottasch@xxx>
wrote:
>
> hi,
> 
> there are multiple ways to do this in Amibroker. Below I give an
example how it can built this in a portfolio type system,
> 
> rgds, Ed
> 
> 
> 
> // if you want this inside a portfolio type system 
> SetBarsRequired(10000,10000); 
> SetOption("MaxOpenPositions", 10 ); 
> SetOption("UsePrevBarEquityForPosSizing",True); 
> SetOption("PriceBoundChecking", False); 
> PositionSize = -10; 
> SetTradeDelays(0,0,0,0); 
> 
> // delay of exit with respect to entry in bars 
> sellDelay = Optimize("sellDelay", 1, 1, 50, 1); 
> 
> // buy signal when H exceeds H of past 220 bars 
> Buy = H > Ref(HHV(H,220),-1); 
> 
> // entry at the open of the bar following the signal bar 
> Buy = Ref(Buy,-1); BuyPrice = O; 
> 
> // remove excessive signals from initial signal 
> Buy = ExRemSpan(Buy, sellDelay); 
> 
> // sell sellDelay bars after entry at the open 
> Sell = BarsSince(Buy) == sellDelay; SellPrice = O; 
> 
> SetChartOptions(0, chartShowDates); 
> GraphXSpace = 5; 
> Plot(C,"C",1,64); 
> PlotShapes(IIf(Buy,shapeUpArrow,0),colorWhite, layer = 0, yposition
= BuyPrice, offset = 0 ); 
> PlotShapes(IIf(Sell,shapeDownArrow,0),colorYellow, layer = 0,
yposition = SellPrice, offset = 0 ); 
> 
> PositionScore = 1/Ref(RSI(sellDelay),-1) 
> 
> 
> 
>   ----- Original Message ----- 
>   From: Joseph Peha 
>   To: amibroker@xxxxxxxxxxxxxxx 
>   Sent: Tuesday, November 13, 2007 8:24 PM
>   Subject: [amibroker] How to Buy Tomorrow and Sell the Next Day
Using Your Whole Portfolio
> 
> 
>   So I've got this great EOD system that pulls in handsome results. 
>   However, I really want to measure exactly how effective it is. 
>   There's only one snafu. I can't get the backtester to buy and sell on
>   different days. Basically, I want to:
> 
>   1) Get the buy signal at the end of Day 1
>   2) Buy the stock on the opening of Day 2
>   3) Sell the stock on the opening of Day 3
> 
>   And I can do this when I invest my whole portfolio in one stock using
>   this code:
> 
>   E = Equity(0);
>   Buy <= SellPrice*Ref(E,-1) AND E > 0;
> 
>   And I've tried everything I can think of relating to Buy, Sell, and
>   Ref commands, but those only seems to work when you don't want the
>   backtester to buy and sell the SAME stock on the same day. It doesn't
>   work across your whole portfolio.
> 
>   So does anyone know how to buy tomorrow and sell the next day across
>   your entire portfolio?
>




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 NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

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/

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