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