Mandarina: pedido e idéias originais

 

Olá a todos

Qualquer pessoa poderia fazer esta EA?

Err:= (tPrLong=0) ou (tPrShort=0);

a:=0.8;

e1:=Mov(preço,períodos,E);

e2:=Mov(e1,Periods,E);

e3:=Mov(e2,Períodos,E);

e4:=Mov(e3,Períodos,E);

e5:=Mov(e4,Períodos,E);

e6:=Mov(e5,Períodos,E);

c1:=a*a*a;

c2:=3*a*a*a+3*a*a*a*a;

c3:=-6*a*a-3*a-3*a*a*a;

c4:=1+3*a+a*a*a+3*a*a;

T3MA:=c1*e6+c2*e5+c3*e4+c4*e3;

{Definir médias móveis}

MALong := Mov(Aberto,tPrLong,mtLong);

MAShort := Mov(Fechar,tPrShort,mtShort);

{Show Trend Up and Down}

UpTrend:=MAShort>MALong;

DownTrend:=MALong>MAShort>MAShort;

{Desclarecer variáveis}

flag1:= If(Prev>0,Prev,0);

shortflag1:= If(Prev>0,Prev,0);

LongPositionFlag:= If(Prev>0,Prev,0);

ShortPositionFlag:= If(Prev>0,Prev,0);

{Sinal Long entry if fast MA crosses above slow MA by xamt}; {Sinal Long entry if fast MA crosses above slow MA by xamt};

Short:=Cross(MALong,MAShort)e MAShort<T3MA;

{Sinal Entrada curta se MA rápido atravessa abaixo de MA lento por xamt}

Long:=Cross(MAShort,MALong)E MAShort>T3MA;

{Sinal de fechamento da posição Long se MA rápido atravessa abaixo de MA lento+yamt}

Shortstop:=Cross(MAShort,MALong);

{Sinal de fechamento da posição curta se o MA rápido atravessa acima do MA lento-yamt}

LongStop:=Cross(MALong,MAShort);

{Definir bandeira para 1 se for detectado sinal longo e definir para 0 se for detectado fechamento da posição longa}

flag:= if(Long=1,1,

if(Longstop=1,0,prev));

{Definir shortflag para 1 se for detectado um sinal curto e definir para 0 se for detectado o fechamento da posição curta}

Shortflag:= if(short=1,1,

if(ShortStop=1,0,prev));

{Entrar posição longa no sinal longo somente se a posição longa ainda não estiver aberta}

longenter:= if((ref(flag,-1)=0 e ref(flag1,-1)=0) E Long=1,1,0);

{Entrar posição curta em sinal curto somente se a posição curta ainda não estiver aberta}

Shortenter:= if(ref(Shortflag,-1)=0 E ref(shortflag1,-1)=0 E Short=1,1,0);

{Sumir preço de entrada é o preço de fechamento se a posição for entrada}

Preço de entrada:= If(longenter =1,C,Prev);

Preço de entradaShort:= If (shortenter=1,C,Prev);

{Definir trailing stop TrailAmt abaixo do preço de entrada para posição longa e ajustar para cima se o preço se mover para cima.}

TrailStop:= If (C>EntryPrice, max(C-TrailAmt,Prev),

Se (C<Preço de entrada, max(Preço de entrada - TrilhaAmt,Prev),

If(C=EntryPrice And LongEnter =1,EntryPrice-TrailAmt,Prev)))

{Estabelecer trilhaStopShort TrailAmt acima do preço de entrada para posição curta e ajustar para baixo se o preço se mover para baixo.}

TrailStopShort:= If (C<EntryPriceShort, min(C+TrailAmt,Prev),

Se (C>EntryPriceShort, min(EntryPriceShort+TrailAmt,Prev),

If(C=EntryPriceShort And ShortEnter =1,EntryPriceShort+TrailAmt,Prev)))

{Signal close of Long position if Trailstop hit}

LongstopTrail:= if(c<=TrailStop,1,0);

{Signal close of Short position if TrailstopShort hit}

ShortstopTrail:= if(c>=TrailStopShort,1,0);

{Definir flag1 para 1 se for detectado um sinal longo e definir para 0 se for detectado um trailing stop de posição longa}

flag1:= if(Long=1,1,

if(LongstopTrail=1,0,prev));

{Definir flag1 para 1 se for detectado um sinal curto e definir para 0 se for detectada uma parada de retaguarda de posição curta}

shortflag1:= if(short=1,1,

if(ShortstopTrail=1,0,prev));

{Sinal de fechamento da posição longa se for detectado fechamento somente se a posição longa estiver aberta}

SignalLongexit:= If (ref(Flag,-1)=1 E ref(Flag1,-1)=1 E LongStop=1,1,

Se (ref(Flag,-1)=1 E ref(Flag1,-1)=1 E LongStopTrail=1,1,0))

{Sinal de fechamento da posição curta se for detectado fechamento somente se a posição curta estiver aberta}

SignalShortexit:= If (ref(ShortFlag,-1)=1 E ref(ShortFlag1,-1)=1 E ShortStop=1,1,

Se (ref(ShortFlag,-1)=1 E ref(ShortFlag1,-1)=1 E ShortStopTrail=1,1,0)));

{Definir LongPositionFlag para 1 se a posição longa tiver sido aberta e definida para 0 se a saída da posição longa tiver sido sinalizada.}

LongPositionflag:= if(longenter=1,1,1,

if(SignalLongexit=1,0,Prev));

{Definir ShortPositionFlag para 1 se a posição curta tiver sido aberta e definida para 0 se a saída da posição curta tiver sido sinalizada.}

ShortPositionflag:= if(shortenter=1,1,

if(Signalshortexit=1,0,Prev));

 

oi,

int Err=0;

int tPrLong;

int tPrShort;

if (tPrLong==0 || tPrShort==0) Err=1;

-STOP

mais detalhes :cool:

este código Metastock é ?

Prazo ?

Pares ?

ou este é o Vírus ou Wurm

 
Alex.Piech.FinGeR:
oi,

este código Metastock é ?

Prazo ?

Pares ?

ou é este Vírus ou Wurm

oi Alex...

É o meu sistema no VT Trader... É muito lucrativo... :eek:

Cronograma: Todos, mas eu prefiro 1H

Pares: Todos

Obrigado

Arquivos anexados:
eurusd.jpg  56 kb
 
hellkas:
Olá a todos

Qualquer pessoa poderia fazer esta EA?

Até onde eu posso ver é o sistema 2EMA crossover com confirmação T3MA e trailing stop.

As regras são as seguintes:

- sinal longo - EMA rápido cruza EMA lento para cima e EMA rápido está acima do T3MA;

- sinal curto - EMA rápido atravessa EMA lento para baixo e EMA rápido está abaixo do T3MA;

- sinal de saída longo - EMA rápido atravessa o EMA lento para baixo;

- sinal de saída curto - EMA rápido atravessa o EMA lento para cima;

- saídas de parada traseira.

hellkas, você pode confirmar?

 
hellkas:
oi Alex...

É o meu sistema no VT Trader... É muito lucrativo... :eek:

Prazo: Todos, mas eu prefiro 1H

Pares: Todos

Obrigado

você tem alguma estatística para o sistema yoru?

quais valores de parâmetros tPrLong, tPrShort, Periods e que tipos de MA rápido e lento você usa?

 

oi Beluck

Este sistema permite que filtros de entrada/saída de tubulação sejam aplicados a um sistema MA Cross que sinais abaixo de um valor definido são ignorados. O sistema inclui um stoploss móvel. O sinal é uma cruz de um MA longo do aberto e um MA curto do fechado.

Pips de Parada de Rastreamento

Tipo: Flutuador

0,0020

tPrLong:

Tipo: Inteiro

20

Exponencial

tPrShort:

Tipo: Inteiro

5

Exponencial

Preço: Fechar

Períodos:

Tipo: Inteiro

5

 

@Beluck faz você este EA ?

ou eu faço ?

 

Oi Alex...

Não é meu, mas eu o uso... É ótimo...

Se é seu, peço desculpas e agradecimentos...

Você poderia me ajudar?

hellkkas

 

Olá, hellkkas...

ok eu faço EA para MT 4

 
Alex.Piech.FinGeR:
Olá, hellkkas...

ok i fazer EA para MT 4

Ok, meu amigo... Muito obrigado...

Mas onde está?

 

começo a converter AGORA

ok?