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
oi,
este código Metastock é ?
Prazo ?
Pares ?
ou é este Vírus ou Wurm![](https://c.mql5.com/forextsd/smiles/biggrin.png)
oi Alex...
É o meu sistema no VT Trader... É muito lucrativo... :eek:
Cronograma: Todos, mas eu prefiro 1H
Pares: Todos
Obrigado
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?
oi Alex...
É o meu sistema no VT Trader... É muito lucrativo... :eek:
Prazo: Todos, mas eu prefiro 1H
Pares: Todos
Obrigadovocê 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
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
Olá, hellkkas...
ok i fazer EA para MT 4
![](https://c.mql5.com/forextsd/smiles/smile.png)
Ok, meu amigo... Muito obrigado...
Mas onde está?
começo a converter AGORA
ok?
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
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));