PureBytes Links
Trading Reference Links
|
Linda,
Two questions:
1. Are you doing this in order to pyramid an existing
position?
2. Why not use profit stop?
Here is my code adjustements that will cause a sell
(if in existing position) and new buy when RSI(14)
crosses below 30.
Have fun,
Gary
Var0 = 1;
SetOption ("InitialEquity", 100000);
SetOption ("MaxOpenPositions", Var0);
PositionSize = -100/Var0; // to compound results
BuyPrice = Open;
SellPrice = Close;
SetTradeDelays ( 1, 0, 1, 1); // buy, sell, short,
cover
// BUY
Cond1 = Cross(30, RSI(14)); //RSI(14)<30;
Buy = Cond1 ;
// SELL
Cond102 = Close > Ref(BuyPrice,-BarsSince(Buy)+1);
Sell = Cond102 OR Cond1 ;
Buy = ExRem (Buy, Sell);
Sell = ExRem (Sell, Buy);
Filter =1 ;
AddColumn(RSI(14), "RSI 14", 5.2, colorDefault,
(Cross(30, RSI(14)) * colorBrightGreen) +
((NOT Cross(30, RSI(14))) * colorDefault));
AddColumn(Cond102, "Sell Condition 102", 5.0,
colorDefault, Cond102 * colorYellow + (NOT Cond102) *
colorDefault);
AddColumn(Buy, "Buy", 5.0, colorDefault, (Buy *
colorBrightGreen) + ((NOT Buy) * colorDefault));
AddColumn(Sell, "Sell", 5.0, colorDefault, (Sell *
colorYellow) + ((NOT Sell) * colorDefault));
--- Linda Wilmarth <smart@xxxxxxxxxx> wrote:
> Gary,
>
> This changes the results, but doesn't solve the
> problem completely.
>
> On 2/27/02, the RSI crosses below 30 and so the
> system buys on 2/28/02 like it should. The RSI then
> rises above 30, but the Close is not high enough
> over the next couple days to make the Sell condition
> be True. Then on 3/2/01, the RSI falls below 30
> again. Since the system is already in the middle of
> a trade, there is not another buy signal, which is
> what I want.
>
> But the code now exits when the close is higher than
> what the entry would have been on the 2nd
> (potential) signal instead of what the entry really
> was on the first (real) signal. The system exits at
> a loss, when I want to always wait until there is a
> profit before exiting.
>
> Linda
> ----- Original Message -----
> From: Gary A. Serkhoshian
> To: amibroker@xxxxxxxxxxxxxxx
> Sent: June 22, 2004 8:37 PM
> Subject: Re: [amibroker] Problem with Extraneous
> Buy Signals
>
>
> Linda,
>
> The problem is that
>
> Cond1 = RSI(14)<30
>
> is always true when RSI is below 30. All you want
> is
> the cross. So, use Cross(30, RSI(14)) instead.
>
> Regards,
> Gary
>
> --- Linda Wilmarth <smart@xxxxxxxxxx> wrote:
> > I am having problems with a system that I am
> > writing.
> >
> > I have simplified it to the basics for testing
> > purposes. At this point, I am testing the
> system
> > using EOD data for QQQ only.
> >
> > The system will buy at the next Open if the
> 14-day
> > RSI is less than 30. Then I want to sell at the
> > first close where I have made a profit, which
> may
> > even be the same day that I buy.
> >
> > The code works fine if the RSI drops below 30
> for 1
> > day only, e.g. it buys and sells on 4/17/00, and
> it
> > buys on 4/29/02 and sells on 4/30/02.
> >
> > But if the RSI stays below 30 for more than 1
> day,
> > the code does not work. For example, the RSI
> drops
> > below 30 on 10/10/00 and the system correctly
> buys
> > on 10/11/00. It should sell on the same day
> > (10/11/00) because there would have been a small
> > profit that day. But it does not - the RSI is
> also
> > less than 30 on 10/11/00 and the code does not
> > produce the desired results. It waits until
> > 10/12/00 to sell. Then it buys again on
> 10/12/00,
> > which it should since the RSI on 10/11 was less
> than
> > 30, but does not sell until 2/28/01, when it
> should
> > have sold the next day on 10/13/00.
> >
> > I've included the code below. Anyone have an
> idea
> > what I am doing wrong?
> >
> > Thanks
> >
> > Linda
> >
> > Var0 = 1;
> >
> > SetOption ("InitialEquity", 100000);
> >
> > SetOption ("MaxOpenPositions", Var0);
> >
> > PositionSize = -100/Var0; // to compound results
> >
> > BuyPrice = Open;
> >
> > SellPrice = Close;
> >
> > SetTradeDelays ( 1, 0, 1, 1); // buy, sell,
> short,
> > cover
> >
> > // BUY
> >
>
>
--------------------------------------------------------------
> >
> >
> > Cond1 = RSI(14)<30;
> >
> > Buy = Cond1 ;
> >
> > // SELL
> >
>
>
--------------------------------------------------------------
> >
> >
> > Cond102 = Close >
> Ref(BuyPrice,-BarsSince(Buy)+1);
> >
> > Sell = Cond102 ;
> >
> > Buy = ExRem (Buy, Sell);
> >
> > Sell = ExRem (Sell, Buy);
> >
> >
>
>
>
>
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - Send 10MB messages!
> http://promotions.yahoo.com/new_mail
>
>
> Check AmiBroker web page at:
> http://www.amibroker.com/
>
> Check group FAQ at:
>
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
>
>
>
> Yahoo! Groups Sponsor
> ADVERTISEMENT
>
>
>
>
>
>
------------------------------------------------------------------------------
> Yahoo! Groups Links
>
> a.. To visit your group on the web, go to:
> http://groups.yahoo.com/group/amibroker/
>
> b.. To unsubscribe from this group, send an
> email to:
> amibroker-unsubscribe@xxxxxxxxxxxxxxx
>
> c.. Your use of Yahoo! Groups is subject to the
> Yahoo! Terms of Service..
>
>
>
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail
------------------------ Yahoo! Groups Sponsor --------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~->
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.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/
|