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

Re: [amibroker] ROTATIONAL TRADING WILL NOT USE OPENING PRICE ! !



PureBytes Links

Trading Reference Links

Please look at code again. I am using Close price in one situation and Open price in second situation.  That is, it is suppose to use Close price when it rotates to ^rut and it is suppose to use Open price when it rotates to ^ndx.

Tomasz Janeczko <amibroker@xxxxxx> wrote:
Hello,

You have this:

BuyPrice = SellPrice = ShortPrice = CoverPrice = Close;

in your formula. Either remove it and set trading prices from the settings screen or
use:

BuyPrice = SellPrice = ShortPrice = CoverPrice = OPEN;


Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: "bistrader" <bistrader@xxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, October 10, 2005 6:08 PM
Subject: [amibroker] ROTATIONAL TRADING WILL NOT USE OPENING PRICE ! !


> Cannot get Rotational Trading to use Opening price rather than
> Closing price.
>
> I need a little help with the following afl code.
>
> I want AB to Buy ^NDX with a delay = 1 but NOT at the next day's
> closing price
> or at today's closing price. Rather, I want AB to buy at the next
> day's opening
> price. Per AB's help, the following should work. However, AB does not
> buy at the
> next day's opening price. It buys at the next day's closing price.
>
> To run a backtest, place ^RUT and ^NDX in a watchlist and run a
> backtest on the
> watchlist. Again, the afl buys ^RUT at a delay = 0 close and this
> works just
> fine. The afl is suppose to buy ^NDX at a delay = 1 open. It
> certainly buys via
> a delay = 1, but at the close and not the open as desired.
>
>
> // Example_RotationalTrading_01.afl
>
> // Example Rotational Trading afl used to see if can get help
> // on why afl will not buy ^NDX at tomorrow's opening price
>
> // -------------------------------------------------------------------
> ---------
> // Set Rotational Trading and all trading options
> // -------------------------------------------------------------------
> ---------
>
> EnableRotationalTrading();
> SetFormulaName("Example_RotationalTrading_01");
>
> BuyPrice = SellPrice = ShortPrice = CoverPrice = Close;
> SetTradeDelays(1, 1, 1, 1);
>
> SetOption( "InitialEquity", 1000 );
> SetOption( "AllowSameBarExit", True );
> SetOption( "ActivateStopsImmediately", False );
> SetOption( "AllowPositionShrinking", True );
> SetOption( "FuturesMode", False );
> SetOption( "InterestRate", 0 );
> SetOption( "MaxOpenPositions", 1 );
> SetOption( "WorstRankHeld", 1 );
> SetOption( "MinShares", .0001 );
> SetOption( "PriceBoundChecking", True );
> SetOption( "CommissionMode", 2 );
> SetOption( "CommissionAmount", 0 );
> SetOption( "MarginRequirement", 100 );
> SetOption( "ReverseSignalForcesExit", True );
> SetOption( "UsePrevBarEquityForPosSizing", False );
>
> RoundLotSize = 0;
>
> // -------------------------------------------------------------------
> ---------
> // Set RUT_Buy / Sell and NDX_Buy / Sell Logic so do not overlap
> // -------------------------------------------------------------------
> ---------
> LongBarsHold = 2;
>
> NDX_Buy = Month() != Ref(Month(), 1);
> NDX_Sell = Ref(NDX_Buy, -LongBarsHold);
>
> RUT_Buy = Month() != Ref(Month(), 1);
> RUT_Buy = Ref(NDX_Buy, -8);
> RUT_Sell = Ref(RUT_Buy, -LongBarsHold);
>
> // -------------------------------------------------------------------
> ---------
> // The watchlist is assumed to contain 2 tickers -
> // -------------------------------------------------------------------
> ---------
> // ^RUT -- R2K from Yahoo
> // ^NDX -- NDX100 from Yahoo
>
> // -------------------------------------------------------------------
> ---------
> // Rotational Trading
> // -------------------------------------------------------------------
> ---------
>
> if ( Name() == "^RUT" )
> {
> PositionSize = -200;
> PositionScore = RUT_Buy;
> SetTradeDelays( 0, 0, 0, 0 );
> BuyPrice = SellPrice = ShortPrice = CoverPrice = Close;// Buy today
> at close
> }
>
> if ( Name() == "^NDX" )
> {
> PositionSize = -100;
> PositionScore = NDX_Buy;
> SetTradeDelays( 1, 1, 1, 1 );
> BuyPrice = SellPrice = ShortPrice = CoverPrice = Open;// Buy next day
> at open, BUT DOES NOT WORK?????
> }
>
> // -------------------------------------------------------------------
> ---------
> // Exploration
> // -------------------------------------------------------------------
> ---------
> Filter = 1;
> AddColumn(RUT_Buy, "RUT_Buy", 1.0, colorDefault, IIf(RUT_Buy,
> colorBrightGreen, colorDefault));
> AddColumn(RUT_Sell,"RUT_Sell", 1.0, colorDefault, IIf(RUT_Sell,
> colorRed, colorDefault));
> AddColumn(NDX_Buy, "NDX_Buy", 1.0, colorDefault, IIf(NDX_Buy,
> colorBrightGreen, colorDefault));
> AddColumn(NDX_Sell,"NDX_Sell", 1.0, colorDefault, IIf(NDX_Sell,
> colorRed, colorDefault));
> AddColumn(RSI(14),"RSI(14)", 5.0);
> AddColumn(PositionScore,"PositionScore", 5.0);
> AddColumn(PositionSize,"PositionSize", 5.0);
> AddColumn(BuyPrice,"BuyPrice", 1.2);
> AddColumn(SellPrice,"SellPrice", 1.2);
> AddColumn(Open,"Open", 1.2);
> AddColumn(Close,"Close", 1.2);
>
>
> The end
>
>
>
>
>
>
>
> 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
>
>
>
>
>
>
>
>
>


Yahoo! Music Unlimited - Access over 1 million songs. Try it free.

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