hi,
I have some code I used before pasted below. It
uses ATR(10) for a stopprofit (from the entryprice), or in terms of
an absolute price it takes a profit at: BuyPrice + ATR(10)
or at ShortPrice - ATR(10). If profit target is not hit it exits
after 5 days. You can put the code in a chart and do a backtest on the symbol
for all quotes. Then you will see arrows appearing in the chart.
Applystop can not use the absolute price. So the
absolute exit price BuyPrice + ATR(10) can not be used in Applystop. Instead it
needs the points with respect to the BuyPrice which is ATR(10).
Don't have code lying around which you could
use with futures but the idea is the same. Hope this helps,
rgds, Ed
SetBarsRequired(10000,10000);
SetChartOptions(0,
chartShowDates);
Buy = Ref(StochK(10),-1) <
10;
BuyPrice =
O;
Short = Ref(StochK(10),-1) >
90;
ShortPrice =
O;
// absolute
value absV = ATR(10);
profitStop = ValueWhen(Buy
OR Short,absV);
Sell =
0;
Cover =
0;
ApplyStop(stopTypeProfit,stopModePoint,profitStop,ExitAtStop = 1,Volatile = False, ReentryDelay = 1 ); nnb = 5;;
ApplyStop(
stopTypeNBar,stopModeBars,nnb,ExitAtStop = 1,Volatile = False, ReentryDelay = 1 );
Equity(1);
// these profitStop levels I add as
illustration inside the chart
profitLevelLong = ValueWhen(Buy,BuyPrice + absV) * Flip(Buy,Sell) ; profitLevelLong = IIf(profitLevelLong,profitLevelLong,Null);
profitLevelShort = ValueWhen(Short,ShortPrice - absV) * Flip(Short,Cover); profitLevelShort = IIf(profitLevelShort,profitLevelShort,Null);
// chart Plot(C,"C",1,64); Plot(profitLevelLong,"profitStop level for
a Long position",colorBrightGreen,1);
Plot(profitLevelShort,"profitStop level for
a Short position",colorRed,1);
PlotShapes(IIf(Buy,shapeUpArrow,0),colorLightBlue, layer = 0,
yposition = BuyPrice, offset = 0 ); PlotShapes(IIf(Sell,shapeDownArrow,0),colorYellow, layer =
0, yposition =
SellPrice, offset =
0 );
PlotShapes(IIf(Short,shapeDownTriangle,0),colorLightBlue, layer = 0,
yposition = ShortPrice, offset = 0 );
----- Original Message -----
Sent: Friday, April 08, 2005 7:06
PM
Subject: [amibroker] Re: ApplyStop
Question
Thank you ed. It doesn't work for me, but maybe I
don't understand.
My pseudocode is:
Buy this bar at yesterday H
- 10 tick Stop Loss when the price is -14 tick from entry price Take
Profit when the price is +6 tick from entry price
Can you give me an
example?
--- Giuseppe
--- In amibroker@xxxxxxxxxxxxxxx, "ed nl"
<ed2000nl@x...> wrote: >
hi, > > yes it is possible. If you use stopModePoint then
the value you enter is the the number of points with respect to the
entryprice. So you have to rewrite it in such a way that you can use an
absolute price. > > For instance you buy at 40 and you want
to take a profit at 42. Then you can use for instance: > >
profitStop = ValueWhen(Buy, abs(40 - 42)); >
ApplyStop(stopTypeProfit,stopModePoint,profitStop,ExitAtStop = 1,Volatile
= False, ReentryDelay = 1 ); > > I could give a more complete
example if needed, > > rgds, Ed > > >
> ----- Original Message ----- > From:
ami_trader > To: amibroker@xxxxxxxxxxxxxxx
> Sent: Friday, April 08, 2005 5:52 PM >
Subject: [amibroker] Re: ApplyStop Question > > >
> Please, help me. > > How do I
exit or enter at specific price ? > Is it possible with
AB? > > --- > Giuseppe >
> > --- In amibroker@xxxxxxxxxxxxxxx, "ami_trader"
<ami_trader@xxxx> > wrote: > >
> > Is it possible to exit exactly at stop loss
price? > > > > ApplyStop(
stopTypeLoss, stopModePoint, 0.0014, 0, 0, 0); > >
> > Exit exactly at stop loss value (Entry Price -
0.0014) > > > >
> > Thanks in advance > >
> > > > --- >
> Giuseppe > > > > > >
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 > > 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.
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
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
|