Criará seu Expert Advisor gratuitamente! - página 18

 

Você ainda está codificando as EA's? Se assim for, acho que este seria fácil e eficaz. O NonLagMa v.7 é um indicador que é similar ao modeloSanefx. Quando o indicador muda de cor, o EA abriria atrade, assim que a cor mudasse, fecharia a posição e abriria um comércio na direção oposta. Simples buteffective!! Abaixo está o mq4.

Obrigado por dar uma olhada!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#direitos de propriedade intelectual "Copyright © 2007, TrendLaboratory"
#link da propriedade "http://finance.groups.yahoo.com/group/TrendLaboratory"


#janela_do_cartão_indicador de propriedade
#property indicator_buffers 3
#Indicador de propriedade_color1 Laranja
#largura_do_indicador de propriedade1 2
#indicador de propriedade_color2 Aqua
#largura_do_indicador de propriedade2 2
#indicador de propriedade_color3 Magenta
#largura_do_indicador de propriedade3 2


//---- parâmetros de entrada
Preço externo = 0; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fechar ponderado)
comprimento externo int = 15; //Período do NonLagMA
Deslocamento interno externo = 0; //DispLace ou Shift
filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal
cor exterior int = 1; //Switch of Color mode (1-color)
externo int ColorBarBack = 1; //Bar back para modo de cor
Desvio duplo externo = 0; / Desvio de Up/down
externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)
Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)
//---- buffers indicadores
duplo MABuffer[];
duplo UpBuffer[];
duplo DnBuffer[];
duplo DnBuffer[]; duplo UpBuffer[];
duplo Del[];
duplo AvgDel[];

duplo alfa[];
int i, Phase, Len,Cycle=4;
duplo Coeff, beta, t, soma, peso, g;
duplo pi = 3,1415926535;
bool UpTrendAlert=falso, DownTrendAlert=falso;
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer); SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string short_name;
//---- linha indicadora

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nome para DataWindow e subwindow label do indicador
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Para cima");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Deslocar);
SetIndexShift(2,Deslocar);

SetIndexEmptyValue(0,VAZIO_VALOR);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Comprimento*Cicla+Comprimento+1);
//----

Coeff = 3*pi;
Fase = Length-1;
Len = Comprimento*4 + Fase;
ArrayResize(alfa,Len);
Peso=0;

para (i=0;i<Len-1;i++)
{
se (i<=Fase-1) t = 1,0*i/(Fase 1);
senão t = 1,0 + (i-Phase+1)*(2,0*Ciclo-1,0)/(Ciclo*Comprimento-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
se (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

retorno(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
preço duplo;
se ( counted_bars > 0 ) limit=Bars-counted_bars;
se ( barras_contadas < 0 ) retorno(0);
se ( barras_contadas ==0 ) limite=barras-len-1;
se ( barramentos_contados < 1 )

for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limite;shift>=0;shift--)
{
Soma = 0;
para (i=0;i<=Len-1;i++)
{
preço = iMA(NULL,0,1,0,3,Price,i+shift);
Soma += alfa[i]*preço;

}

se (Peso > 0) MABuffer[shift] = (1,0+Deviação/100)*Soma/Peso;


if (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1])

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/comprimento;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
duplo StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filtro ) MABuffer[shift]=MABuffer[shift+1];
}
senão
Filtro=0;

se (Cor>0)
{
tendência[shift]= tendência[shift+1];
if (MABuffer[shift]-MABuffer[shift+1] > Filtro) trend[shift]= 1;
if (MABuffer[shift+1]-MABuffer[shift] > Filtro) trend[shift]=-1;
if (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
se (tendência[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
mensagem de corda;

if ( tendência[2]<0 && tendência[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Mensagem = " NonLagMA "+Symbol()+" M "+Periodo()+": Sinal para COMPRAR";
se ( AlertMode>0 ) Alerta (Mensagem);
UpTrendAlert=verdadeiro; DownTrendAlert=falso;
}

se ( tendência[2]>0 && tendência[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Mensagem = " NonLagMA "+Symbol()+" M "+Periodo()+": Sinal para SELL";
se ( AlertMode>0 ) Alerta (Mensagem);
DownTrendAlert=verdadeiro; UpTrendAlert=falso;
}
//----
retorno(0);
}
Arquivos anexados:
 
Redland:

Você ainda está codificando as EA's? Se assim for, acho que este seria fácil e eficaz. O NonLagMa v.7 é um indicador que é similar ao modeloSanefx. Quando o indicador muda de cor, o EA abriria atrade, assim que a cor mudasse, fecharia a posição e abriria um comércio na direção oposta. Simples buteffective!! Abaixo está o mq4.

Obrigado por dar uma olhada!!!

Jim

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 |
//| Copyright © 2007, TrendLaboratory |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//| E-mail: igorad2003@yahoo.co.uk |
//+------------------------------------------------------------------+
#direitos de propriedade intelectual "Copyright © 2007, TrendLaboratory"
#link da propriedade "http://finance.groups.yahoo.com/group/TrendLaboratory"


#janela_do_cartão_indicador de propriedade
#property indicator_buffers 3
#Indicador de propriedade_color1 Laranja
#largura_do_indicador de propriedade1 2
#indicador de propriedade_color2 Aqua
#largura_do_indicador de propriedade2 2
#indicador de propriedade_color3 Magenta
#largura_do_indicador de propriedade3 2


//---- parâmetros de entrada
Preço externo = 0; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fechar ponderado)
comprimento externo int = 15; //Período do NonLagMA
Deslocamento interno externo = 0; //DispLace ou Shift
filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal
cor exterior int = 1; //Switch of Color mode (1-color)
externo int ColorBarBack = 1; //Bar back para modo de cor
Desvio duplo externo = 0; / Desvio de Up/down
externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)
Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)
//---- buffers indicadores
duplo MABuffer[];
duplo UpBuffer[];
duplo DnBuffer[];
duplo DnBuffer[]; duplo UpBuffer[];
duplo Del[];
duplo AvgDel[];

duplo alfa[];
int i, Phase, Len,Cycle=4;
duplo Coeff, beta, t, soma, peso, g;
duplo pi = 3,1415926535;
bool UpTrendAlert=falso, DownTrendAlert=falso;
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer); SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel);
string short_name;
//---- linha indicadora

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- nome para DataWindow e subwindow label do indicador
short_name="NonLagMA("+Length+")";
IndicatorShortName(short_name);
SetIndexLabel(0, "NonLagMA");
SetIndexLabel(1, "Para cima");
SetIndexLabel(2, "Dn");
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Deslocar);
SetIndexShift(2,Deslocar);

SetIndexEmptyValue(0,VAZIO_VALOR);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexEmptyValue(2,EMPTY_VALUE);

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Comprimento*Cicla+Comprimento+1);
//----

Coeff = 3*pi;
Fase = Length-1;
Len = Comprimento*4 + Fase;
ArrayResize(alfa,Len);
Peso=0;

para (i=0;i<Len-1;i++)
{
se (i<=Fase-1) t = 1,0*i/(Fase 1);
senão t = 1,0 + (i-Phase+1)*(2,0*Ciclo-1,0)/(Ciclo*Comprimento-1,0);
beta = MathCos(pi*t);
g = 1,0/(Coeff*t+1);
se (t <= 0,5 ) g = 1;
alfa[i] = g * beta;
Peso += alfa[i];
}

retorno(0);
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(),limit;
preço duplo;
se ( counted_bars > 0 ) limit=Bars-counted_bars;
se ( barras_contadas < 0 ) retorno(0);
se ( barras_contadas ==0 ) limite=barras-len-1;
se ( barramentos_contados < 1 )

for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0;
UpBuffer[Bars-i]=0;
DnBuffer[Bars-i]=0;
}

for(shift=limite;shift>=0;shift--)
{
Soma = 0;
para (i=0;i<=Len-1;i++)
{
preço = iMA(NULL,0,1,0,3,Price,i+shift);
Soma += alfa[i]*preço;

}

se (Peso > 0) MABuffer[shift] = (1,0+Deviação/100)*Soma/Peso;


if (PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1])

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/comprimento;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2);
duplo StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

if( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filtro ) MABuffer[shift]=MABuffer[shift+1];
}
senão
Filtro=0;

se (Cor>0)
{
tendência[shift]= tendência[shift+1];
if (MABuffer[shift]-MABuffer[shift+1] > Filtro) trend[shift]= 1;
if (MABuffer[shift+1]-MABuffer[shift] > Filtro) trend[shift]=-1;
if (trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]<0) UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
DnBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav");
}
se (tendência[shift]<0)
{
DnBuffer[shift] = MABuffer[shift];
if (trend[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack];
UpBuffer[shift] = EMPTY_VALUE;
if (WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav");
}
}
}
//----------
mensagem de corda;

if ( tendência[2]<0 && tendência[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
Mensagem = " NonLagMA "+Symbol()+" M "+Periodo()+": Sinal para COMPRAR";
se ( AlertMode>0 ) Alerta (Mensagem);
UpTrendAlert=verdadeiro; DownTrendAlert=falso;
}

se ( tendência[2]>0 && tendência[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
Mensagem = " NonLagMA "+Symbol()+" M "+Periodo()+": Sinal para SELL";
se ( AlertMode>0 ) Alerta (Mensagem);
DownTrendAlert=verdadeiro; UpTrendAlert=falso;
}
//----
retorno(0);
}

Oi Jim


Um indicador fascinante. Acho que sei o suficiente para fazer uma EA a partir dele ;}


Vou mantê-lo informado, obrigado por compartilhar.

 
Olá, por favor, trabalhem na EA anexada para que ela funcione. Eu não consigo descobrir a variável para afastar o erro. Também talvez você possa acrescentar outra ma que se, ao cruzar e o indicador primário de comércio Heiken mudar, ela permanece dentro. Como um filtro. E talvez também funcionasse com Heiken com duas cruzes de heiken separadas para filtrar o comércio. Notei que se Heiken com configurações diferentes funciona como ma e filtra o comércio.
Arquivos anexados:
alliheik_1.mq4  17 kb
 
Ajarn.Chan:

Oi Jim


Um indicador fascinante. Acho que sei o suficiente para fazer uma EA a partir dele ;}


Vou mantê-lo informado, obrigado por compartilhar.

 

Isso é fantástico! Ficarei ansioso por isso. Tenho também o manual para o indicador. Se você me enviar um endereço de e-mail particular, eu o enviarei para você. Acho que seria muito benéfico. Eu gostaria de poder escrever estes EA's.

Jim

 
vriesde1:
Olá, pessoal,

Sou um estudante de Ciência da Computação em direção ao meu mestrado, e muito interessado em Forex.

Basicamente, eu me ofereço para criar um Expert Advisor gratuito para quem precisar. Acabo de terminar meu primeiro Expert Advisor, ele me deu um retorno de 100% ao longo de 2007-2008, mas tem um desempenho menos bom nos anos anteriores a 2007, alguns nem mesmo lucrativos. Portanto, estou procurando por mais inspiração!

Estou fazendo isto para ter experiência extra tanto em sistemas de negociação mq4 quanto nos próprios sistemas de negociação forex.

Ah, e a propósito, já estou trabalhando com o especialista em bares internos, então não invente esse :D.

Envie-me uma mensagem particular com seu plano, e você pode esperar, se a EA não for muito complicada, dentro de uma semana.

Saudações!!

Olá. Se você ainda estiver criando consultores especializados, por favor, me avise.minha estratégia é muito simples, por favor, me envie um e-mail para forexgls@yahoo.com obrigado.

 
vriesde1 wrote >>
Oi, pessoal,

Sou um estudante de Ciência da Computação em direção ao meu mestrado, e muito interessado em Forex.

Basicamente, eu me ofereço para criar um Expert Advisor gratuito para quem precisar. Acabo de terminar meu primeiro Expert Advisor, ele me deu um retorno de 100% ao longo de 2007-2008, mas tem um desempenho menos bom nos anos anteriores a 2007, alguns nem mesmo lucrativos. Portanto, estou procurando por mais inspiração!

Estou fazendo isto para obter experiência extra tanto em sistemas de negociação mq4 quanto nos próprios sistemas de negociação forex.

Ah, e a propósito, já estou trabalhando com o especialista em barras internas, então não invente esse :D.

Envie-me uma mensagem particular com seu plano, e você pode esperar, se a EA não for muito complicada, dentro de uma semana.

Saudações!!

Se você ainda estiver codificando, entre em contato comigo pelo e-mail dvesledahl@comcast.net. Eu tenho o que deveria ser um pedido um tanto simples.

Obrigado! Doug

 
vriesde1 wrote >>
Oi, pessoal,

Sou um estudante de Ciência da Computação em direção ao meu mestrado, e muito interessado em Forex.

Basicamente, eu me ofereço para criar um Expert Advisor gratuito para quem precisar. Acabo de terminar meu primeiro Expert Advisor, ele me deu um retorno de 100% ao longo de 2007-2008, mas tem um desempenho menos bom nos anos anteriores a 2007, alguns nem mesmo lucrativos. Portanto, estou procurando por mais inspiração!

Estou fazendo isto para obter experiência extra tanto em sistemas de negociação mq4 quanto nos próprios sistemas de negociação forex.

Ah, e a propósito, já estou trabalhando com o especialista em bares internos, então não invente esse :D.

Envie-me uma mensagem particular com seu plano, e você pode esperar, se a EA não for muito complicada, dentro de uma semana.

Saudações!!

Olá, eu sou Cody, eu e um amigo recém-fundado, ambos estamos procurando o mesmo sistema simples. Se você pudesse ajudar, você seria um salva-vidas. Somos ambos um pouco novos. Tudo é explicado no post 'DAILY BREAKOUT EA , POR FAVOR E AJUDA AO MEU SISTEMA'. Meu e-mail é all1truth@gmal.com. Por favor, envie um e-mail ou envie uma resposta de qualquer forma, para que eu saiba se preciso continuar verificando. Muito obrigado.

 

all1truth e outros,

Acho que Vriesde não faz mais nenhum serviço gratuito

melhor solicitação em outro lugar

 
fgiovanardi:

Caro Vriesde1,

Tenho negociado futuros por muitos anos usando indicadores técnicos, tenho algumas estratégias que parecem estar funcionando bem, infelizmente não tenho experiência em escrever programas e Expert Advisors, eu preciso desesperadamente de alguma ajuda de vocês!! Minhas estratégias funcionam em indicadores simples, nada complicado ou exótico...

Por favor, entre em contato, fgiovanardi@yahoo.com

Obrigado. Franco

Olá,


eu tenho negociado forex há 4 anos com apenas um sistema simples,


gostaria que você entrasse em contato comigo pelo e-mail mrafolabiplaza@yahoo.com


quero converter minha estratégia para EA.


AGRADECIMENTOS

Razão: