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

[EquisMetaStock Group] Re: AST long bias problem



PureBytes Links

Trading Reference Links

Carl, take a look at the indicator code below, and in particular note 
how option #2 deals with same-bar trades.


MetaStock -> Tools -> Indicator Builder -> New ->
-> copy & paste complete formulae between "---8<---" lines.

====================
System trade signals
====================
---8<---------------------------

{ System trade signals v3.2

 ©Copyright 2005-2006 Jose Silva
  For personal use only.
  http://www.metastocktools.com

  Note on simultaneous entry/exit on same bar:
  #[1] Ignore:
         entry/exit signals cancel each other;
  #[2] Preference (given to):
         new entry if currently Short,
         new exit if currently Long.}

{ Signals reference example }
entry:=C>Mov(C,21,E);
exit:=C<Mov(C,10,E);

{ User inputs }
plot:=Input("Signals:  [1]Clean,  [2]All,  [3]Trade binary",1,3,1);
choose:=Input("Simultaneous entry/exit: [1]Ignore, 
[2]Preference",1,2,2);
delay:=Input("Entry and Exit delay",0,5,0);

{ Initialize signals }
init:=Cum(IsDefined(entry+exit))=1;

{ #1 - Ignore entry/exit on same bar }
bin1:=ValueWhen(1,entry-exit<>0 OR init,entry);
long:=bin1*(Alert(bin1=0,2)
 OR entry*Cum(entry)=1);
short:=(bin1=0)*(Alert(bin1,2)
 OR exit*Cum(exit)=1);
signals1:=long-short;

{ #2 - Preference to first entry/exit }
long:=entry*(Alert(entry=0,2)
 OR entry*Cum(entry)=1);
short:=exit*(Alert(exit=0,2)
 OR exit*Cum(exit)=1);
bin2:=ValueWhen(1,long-short<>0 OR init,long);
long:=bin2*(Alert(bin2=0,2)
 OR entry*Cum(entry)=1);
short:=(bin2=0)*(Alert(bin2,2)
 OR exit*Cum(exit)=1);
signals2:=long-short;

{ Select #1 or #2 }
binary:=If(choose=1,bin1,bin2);
signals:=If(choose=1,signals1,signals2);

{ Plot in own window }
Ref(If(plot=2,entry,0),-delay);
Ref(If(plot=1,signals,
 If(plot=2,-exit,binary)),-delay)

---8<---------------------------


jose '-)
http://www.metastocktools.com




--- In equismetastock@xxxxxxxxxxxxxxx, "Carl van Heerden" <cj.vh@xxx> 
wrote:
>
> Hi Jose,
> 
> Here is the basic code
> 
> To go long:
> RWIL(opt1,opt2)>1    
> 
> AND RWIH(opt3,opt4)>1 
> 
> To go Short:
> RWIH(opt1,opt2)>1    
> 
> AND RWIL(opt3,opt4)>1
> 
> Straight forward, until it happens that both triggers are on the
> same bar. Then the Order Bias is forced either Long or Short
> according to your choice in EST. As I wrote before, the trades need
> to alternate.
> 
> Regards
> 
> Carl
> 
> 
> 
> 
> ----- Original Message ----- 
> From: Jose Silva 
> To: equismetastock@xxxxxxxxxxxxxxx 
> Sent: Friday, November 10, 2006 7:51 PM
> Subject: [EquisMetaStock Group] Re: AST long bias problem
>
>
> Carl, post your code here and we'll take a look at your problem.
>
>
> jose '-)
> http://www.metastocktools.com
> 
>
>
> --- In equismetastock@xxxxxxxxxxxxxxx, "CJ van Heerden" <cj.vh@> 
> wrote:
>
> 
> Hi everyone,
> 
> I need some help please. 
> 
> I have an indicator I want to test, but cannot get the code right.
> 
> There is a Long signal. When it spikes through 1, I enter long.
> There is a Short signal. When it spikes through 1, I go short.
> 
> So far so good. This is a stop and reverse system (the trailing
> stops will come later).
> 
> Sometimes the two signals happen together. When that happens,
> I must reverse the position -i.e. if I am long, I must go short and
> vice versa. This is where I see my backside. 
> 
> This problem occurs because Advanced System Tester forces one to
> choose a long or short bias in such a case. It is not good enough.
> MS7.2 tested fine as it alternated automatically.
> 
> I would appreciate some pointers. I basically need to let the
> system know whether I am currently long or short and let it make
> the correct decision to buy or sell when the two signals occur
> together.
> 
> I am sure that someone in the group will have an elegant solution
> worked out. I would appreciate some help.
> 
> 
> Regards,
> 
> Carl





 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/equismetastock/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/equismetastock/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:equismetastock-digest@xxxxxxxxxxxxxxx 
    mailto:equismetastock-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    equismetastock-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/