Ajuda na codificação - página 305

 
Boomerang:
Hi

Qualquer pessoa pode ajudar a codificar um indicador com os seguintes critérios:

Entrada do usuário:

1- Prazo: prazo atual de 1minuto a 4 horas:

2- RSI(período): ajuste padrão 14

3- Níveis de RSI:

a- Nível superior: de 50 a 100

b- Nível inferior: de 0 a 50

c- Nível médio: 50

4- Modo de sinal:

a- Modo de venda: mostrar apenas sinais de venda.

b- Modo de compra: mostrar somente sinais de compra.

5- X= o usuário definiu poucos pips acima ou abaixo do dia atual de alta ou baixa.

Sinais no modo de venda:

1- Modo de venda dia: mostrar apenas sinais de venda no gráfico.

2- Esperar que o RSI cruze o nível de baixo para cima e depois retroceda o nível médio de cima para baixo.

3- Desenhe uma seta vermelha para baixo no fechamento da 1ª vela cruzando o nível médio de cima.

4- Desenhe um ponto verde acima da altura do dia por x pips antes do sinal da seta vermelha.

5- Alerta e possibilidade de e-mail (verdadeiro, falso).

6- Desconsidere qualquer cruzamento (para cima, para baixo e médio) antes do tempo A e depois do B:

a- Default A: 8:15 da plataforma.

b- Default B: 22:00 da plataforma.

Sinais no modo de compra:

1- Dia do modo de compra: mostrar apenas o sinal de compra no gráfico.

2- Aguarde o RSI cruzar o nível acima e depois retroceder acima do nível médio a partir de baixo.

3- Desenhe uma seta verde para cima no fechamento da 1ª vela cruzando o nível médio por baixo.

4- Desenhe um ponto vermelho abaixo do dia baixo por X pips antes do sinal da seta verde.

5- Alerta e possibilidade de e-mail (verdadeiro, falso).

6- Desconsiderar qualquer cruzamento (para cima, para baixo e médio) antes da hora A e depois da hora B:

a- Default A: 8:15 da plataforma.

b- Default B: 21:00 da plataforma.

Exemplo:

Obrigado com antecedência.

Boomerang

Por que você não tomou o primeiro sinal também (mesma condição que o sinal que você marcou)?

 

heiken_ashih_sw_mtf_chrt.mq4

Olá, Sr. Tools gentilmente fez isto para mim há um tempo atrás, mas agora não compilará no novo MT4, sendo os erros com o código de tempo para String, dizendo "char" não válido etc!

Por favor, você pode consertar?

ele ainda funciona visualmente, mas tenho uma segunda versão para "janela separada" que não sobreviveu adequadamente à transição, deixou apenas o arquivo .ex4 que funciona, mas acho que os alertas pararam de funcionar, então estou tentando recompilá-lo novamente para verificar. Preciso da mesma para a janela principal e a janela separada. Obrigado.

Arquivos anexados:
 
zigflip:
heiken_ashih_sw_mtf_chrt.mq4

Olá, Sr. Tools gentilmente fez isto para mim há um tempo atrás, mas agora não compilará no novo MT4, sendo os erros com o código de tempo para String, dizendo "char" não válido etc!

Por favor, você pode consertar?

ainda funciona visualmente, mas tenho uma segunda versão para "janela separada" que não sobreviveu à transição propriamente dita, deixando apenas o arquivo .ex4 que funciona, mas acho que os alertas pararam de funcionar, então estou tentando recompilá-lo novamente para verificar. Preciso da mesma para a janela principal e a janela separada. Obrigado.

Zigflip esta é a versão do gráfico tornada compatível, qualquer chance de você ter a versão de janela separada, então pode torná-la compatível também.

Arquivos anexados:
 

Se alguém pode me ajudar com este código... ele sempre repete o mesmo alerta. Por exemplo, se ele trouxer alerta de compra em um par, após cerca de 7 velas, ele trará o mesmo alerta de compra no mesmo par. Quero que funcione que quando ele trouxer alerta de COMPRA em um par, ele não trará o sinal de COMPRA novamente naquele par até que ele tenha entregue o sinal de VENDA:

#janela_do_indicador_do_cartão_de_venda

#property indicator_buffers 2

#indicador de propriedade_color1 Lime

#indicador de propriedade_color2 Vermelho

//--- amortecedores

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

//variável externa......

barras internas externasToProcess=100;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1.217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

barrinhas_contadas..;

limite=barras_contadas_às_barras;

if(limit>barsToProcess)

limit=barsToProcess;

for(int i=0;i<limite;i++)

{

duplo ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

duplo ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

duplo b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4momomentum=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

data estática última horaAlerted=0;

string estática AlertType1="";

string estática AlertType2=""";

//up alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Ponto;

}else

ExtMapBuffer1=0,0;

Alerta(Símbolo()," ",Período(), "M Preço UP");

Alerta(Símbolo()," ",Período(),""M Preço UP"); //vender alertas

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alerta(Símbolo()," ",Período(), "M Preço Abaixo");

retorno(0);

}

//+------------------------------------------------------------------+

 
mrtools:
Zigflip esta é a versão do gráfico tornada compatível, qualquer chance de você ter a versão da janela separada, então pode torná-la compatível também.

Obrigado!

Eu só tenho o arquivo .ex4 para a versão de janela separada e não sei como isso aconteceu, mas não consigo encontrar o .mq4 em lugar algum!

Eu apenas mudei a versão do gráfico antes para fazer a versão separada, apenas mudando a linha no topo - propriedade indicadora - de chart_window para janela separada - não é ok?

 

Oi, pessoal,

Eu preciso de sua ajuda. Como posso enviar-lhe uma cópia de um indicador que preciso que você modifique para mim? Eu simplesmente não sei como fazer isso. Obrigado por seu tempo.

Steve,

 
Genesisman:
Oi, pessoal,

Eu preciso de sua ajuda. Como posso enviar-lhe uma cópia de um indicador que preciso que você modifique para mim? Eu simplesmente não sei como fazer isso. Obrigado por seu tempo.

Steve,

Se este for um código público, simplesmente afixe-o aqui (pressione o botão "ir avançado" e lá você encontrará como anexar um arquivo).

 
Mastercash:
Se alguém pode me ajudar com este código... ele sempre repete o mesmo alerta. Por exemplo, se ele trouxer alerta de compra em um par, depois de cerca de 7 velas, ele trará o mesmo alerta de compra no mesmo par. Quero que funcione que quando ele trouxer alerta de compra em um par, ele não trará o sinal de compra novamente naquele par até que ele tenha entregue o sinal de VENDA:

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 2

#indicador de propriedade_color1 Lime

#indicador de propriedade_color2 Vermelho

//--- amortecedores

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

//variável externa......

barras internas externasToProcess=100;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1.217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

barrinhas_contadas..;

limite=barras_contadas_às_barras;

if(limit>barsToProcess)

limit=barsToProcess;

for(int i=0;i<limite;i++)

{

duplo ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

duplo ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

duplo b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4momomentum=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

data estática última horaAlerted=0;

string estática AlertType1="";

string estática AlertType2=""";

//up alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Ponto;

}else

ExtMapBuffer1=0,0;

Alerta(Símbolo()," ",Período(), "M Preço UP");

Alerta(Símbolo()," ",Período(),""M Preço UP"); //vender alertas

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alerta(Símbolo()," ",Período(), "M Preço Abaixo");

retorno(0);

}

//+------------------------------------------------------------------+

Esta seria uma maneira de fazer isso.

Arquivos anexados:
m.mq4  4 kb
 

Prezados Mrtools

No indicador 'macd signal line' em anexo os cálculos estão em SMA, pode ser calculado em EMA (como Gerald Appel MACD) ?

Em algum tempo MACD não aparece corretamente, é possível adicionar um multiplicador nele para melhor visualização!

Obrigado por qualquer ajuda

secretcode

Arquivos anexados:
macdcci.mq4  4 kb
 
secretcode:
Prezado Mrtools

No indicador 'macd signal line' em anexo os cálculos estão em SMA, pode ser calculado em EMA (como Gerald Appel MACD) ?

Em algum tempo MACD não aparece corretamente, é possível adicionar um multiplicador nele para melhor visualização!

Obrigado por qualquer ajuda

secretcode

Olá Código Secreto, adicionou opções de modo para o modo rápido, lento e de sinal ma's para o macd, e adicionou o multiplicador.

Arquivos anexados:
Razão: