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

Re: [amibroker] Re: Applystop turned on only after n days



PureBytes Links

Trading Reference Links

Hello,

Forgot one thing: of course "Volatile" parameter should be turned on:

buy=
sell=

LongerThan20Days=BarsSince( ExRemSpan( Buy, 20 ) ) >= 20; // 20 days activation delay

// 15% stop if longer than 20 days, otherwise 99% stop (effectively no stop)

ApplyStop( StopTypeTrailing, StopModePercent, IIF( LongerThan20Days, 15, 99 ), True, True );

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Tomasz Janeczko" <amibroker@xxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, August 22, 2005 2:16 PM
Subject: Re: [amibroker] Re: Applystop turned on only after n days


> Hello,
>
> ApplyStop is a switch that turns internal stop processing, so
> it can not be used conditionally on bar-by-bar basis.
> Instead pass ARRAY to "amount" field:
>
> buy=
> sell=
>
> LongerThan20Days=BarsSince( ExRemSpan( Buy, 20 ) ) >= 20; // 20 days activation delay
>
> // 15% stop if longer than 20 days, otherwise 99% stop (effectively no stop)
>
> ApplyStop( StopTypeTrailing, StopModePercent, IIF( LongerThan20Days, 15, 99 ), True );
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message ----- 
> From: "Graham" <kavemanperth@xxxxxxxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Monday, August 22, 2005 2:54 AM
> Subject: Re: [amibroker] Re: Applystop turned on only after n days
>
>
>> you need to use the bar identifier for array elements within a loop
>> and some items have no need ot be within the loop, plus some errors. I
>> am also not certain if applystop works within a loop as never tried
>> that before. To exclude added buy rules between buy and sell use
>> buy=exrem. Your intrade was not used anywhere so no need for it
>>
>> buy = whatever
>> sell=whateverelse
>>
>>    buy = ExRem(Buy,Sell);
>>    DaysInTrade = BarsSince(Buy)>20
>>
>> for(i=0; i<BarCount; i++)
>>  {
>>    if(DaysInTrade[i])
>>      {
>>        ApplyStop(StopTypeTrailing, StopModePercent,15);
>>      }
>>  }
>>
>> easiest just to use
>> buy = whatever
>> sell=whateverelse
>>
>>    buy = ExRemspan(Buy,20);
>>
>> another thing I am uncerttain odf is the use of applystop in
>> association with exremspan, as this just stops any added buys from
>> occuring for 20 bars. So I may have been incorrect.
>> Should remember to test ideas before sending them
>>
>>
>> On 8/22/05, mp61276127 <mpalmer@xxxxxxxxxx> wrote:
>>> Graham,
>>>
>>> You may have suggested the answer to a problem I didn't know I had
>>> yet.  Will keep in mind as I am working my way through this.
>>>
>>> However, my current problem is that I don't fully understand why
>>> my "If" statement isn't working.  The explanation for the error 6
>>> code tells me that arrays can't be processed with the "If"
>>> statement.  I'm not sure how I would redo this code to accomplish my
>>> objective without using the buy array.
>>>
>>> Mark
>>>
>>> --- In amibroker@xxxxxxxxxxxxxxx, Graham <kavemanperth@xxxx> wrote:
>>> > have you tried exremspan?
>>> >
>>> > On 8/22/05, mp61276127 <mpalmer@xxxx> wrote:
>>> > > The Problem: Don't want my Applystop to be effective until in the
>>> > > trade for n days.
>>> > >
>>> > > Tried using the code below but I get an "Error 6" code.  Help
>>> tells me
>>> > > that I must act on Boolean expression (True or False) and not on
>>> > > arrays. I'm still having trouble understanding If,Else, For
>>> statements
>>> > > and how they are used in Amibroker.  It looks to me like I am
>>> working
>>> > > on a boolean statement.
>>> > >
>>> > > Any help here would be much appreciated.
>>> > >
>>> > > Thanks
>>> > > Mark
>>> > >
>>> > > MY CODE:
>>> > >
>>> > > Buy = Buy Rules;
>>> > > Sell = Sell Rules;
>>> > >
>>> > > for(i=0; i<BarCount; i++)
>>> > >  {
>>> > >    intrade = ExRem(Buy,Sell);
>>> > >    DaysInTrade = BarsSince(Buy[i]>20)
>>> > >    if(DaysInTrade)
>>> > >      {
>>> > >        ApplyStop(StopTypeTrailing, StopModePercent,15);
>>> > >      }
>>> > >  }
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > > 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
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> > >
>>> >
>>> >
>>> > --
>>> > Cheers
>>> > Graham
>>> > AB-Write >< Professional AFL Writing Service
>>> > Yes, I write AFL code to your requirements
>>> > http://e-wire.net.au/~eb_kavan/ab_write.htm
>>>
>>>
>>>
>>>
>>>
>>>
>>> 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
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>> -- 
>> Cheers
>> Graham
>> AB-Write >< Professional AFL Writing Service
>> Yes, I write AFL code to your requirements
>> http://e-wire.net.au/~eb_kavan/ab_write.htm
>>
>>
>>
>> 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
>>
>>
>>
>>
>>
>>
>>
>
>
>
>
> 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! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a href="http://us.ard.yahoo.com/SIG=12ho879dn/M=362131.6882500.7825259.1493532/D=groups/S=1705632198:TM/Y=YAHOO/EXP=1124720253/A=2889190/R=0/SIG=10r90krvo/*http://www.thebeehive.org
">Put more honey in your pocket. (money matters made easy) Welcome to the Sweet Life - brought to you by One Economy</a>.</font>
--------------------------------------------------------------------~-> 

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

<*> 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/