Pergunte! - página 160

 
 

Arquivo de som

Olá a todos

Eu preciso de sua ajuda!

Eu tenho um indicador 3ZZ Semafor (3ZZ Semafor Signal) . Ele dá um alerta sonoro(ahooga.wav).O problema é que eu não tenho este som.wav em meu Som. Arquivo

O que eu posso fazer?

Muito obrigado por seu tempo

dansmol

P.S. Quero agradecer a todos vocês por tudo o que aprendi com todos vocês.

esses anos

 

Você pode pegar qualquer arquivo de som e renomeá-lo para isso ou você pode renomear o nome do arquivo de som em propriedades indicadoras.

 

Minha pergunta tem que lidar com os indicadores MTF. Aquele que eu tenho anexado a este posto, eu gosto muito. Meu problema com ele (como qualquer outro indicador mtf) é que ele pinta de novo. Não há uma maneira de codificar os indicadores MTF de modo a não repintar? Digamos que eu o tenha funcionando em um gráfico de 1 minuto, mas tenho-o configurado para me dar sinais de um gráfico de 5 minutos. Não há nenhuma maneira de que ele possa simplesmente obter um sinal para cada minuto. Não me importa se é vermelho (ou azul) durante o primeiro minuto da vela de 5 minutos da qual está recebendo o sinal. Só não quero, após 3 ou 4 minutos, se a cor mudar... que as outras velas de 5 minutos também mudem.

Por exemplo. Digamos que é o primeiro bloco de uma vela nova de 5 minutos. O 1º minuto termina e o bloco é azul. O mesmo para o 2o. minuto. Depois, durante o 3º minuto, a vela de 5 minutos que ela representa passa para o status de "bloco vermelho". Ela pinta novamente os blocos de 1º e 2º minutos a vermelho para corresponder ao status atual.

O que eu gostaria é que esses dois primeiros blocos permanecessem azuis. Eu preferiria muito mais ter o status de minuto a minuto dos 5 minutos do que ter que repintar tudo de novo.

Será possível?

Arquivos anexados:
mtf_dmi.ex4  4 kb
 
Supranium:
Você pode pegar qualquer arquivo de som e renomeá-lo para isso ou você pode renomear o nome do arquivo de som em propriedades indicadoras.

Muito obrigado por seu tempo,Supranium

Vou dar-lhe uma bandeja.

Darei um novo nome ao som nas entradas do indicador e o informarei.

Tudo de bom

dansmol

 

comparando diferentes tipos de dados MT4

Hi,

Estou tentando ver se o valor do tick é maior que um determinado tamanho de gatilho, mas acho que tenho um erro ao tentar comparar diferentes tipos de dados.

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

Minhas variáveis são definidas atualmente como:

valor_velho_duplo

dupla diferença

duplo tiquetaque

int trigger

...mas às vezes o if(tick > trigger) resulta como verdadeiro quando os dois são o mesmo valor. Posso imprimir os dois valores no log e ele diz tick=1, trigger=1, tick>trigger = TRUE. Eu não entendo.

Se eu fizer da variável tick um tipo inteiro em vez de um tipo duplo, então ela SOMETIMES não pega o valor correto. ou seja, dif=0,0001, tick=0.

Não tenho certeza do que fazer agora, portanto, qualquer ajuda seria apreciada.

Obrigado

Patrick

 

preço X ma

Qualquer pessoa, eu preciso de um indicador ou código que forneça um sinal ou compra/venda quando o preço quebra (de qualquer forma) uma média móvel, uma única vez, e depois reinicia para fechar quando o preço quebra outro MA

Exemplo: Sinaliza ou vende quando o preço quebra 50 período MA e depois fecha quando o preço atinge 20 período MA. Ou compra quando o período 20 é quebrado e fecha em 50 períodos.

Se houver algo que cumpra qualquer parte ou todas estas condições seria muito apreciado.

 

Caixa de preços para a parada do canal de preços

codersguru:
Oi pessoal,

Tenho muitas mensagens particulares me pedindo ajuda com algumas peças de código.

Aqui você pode postar suas perguntas relacionadas à MQL4, e eu farei o meu melhor para respondê-las.

HI Coders' Guru,

Por favor, ajude-me a adicionar a caixa de preços para PRICE CHANNEL STOP como VoltyChannel_Stop.

Eu anexei indicadores e gráfico.

Arquivos anexados:
 

MA tocar e saltar negócios

Hi,

Feliz Ano Novo para todos.

Esta é outra abordagem para o comércio de MA.

O preço se aproxima de um MA (linha roxa) e salta depois de tocá-lo ou quase tocá-lo.

O preço tem que estar livre do MA para um certo número de barras - neste caso, duas. Os círculos verdes mostram negociações válidas - vermelho não é válido.

A negociação é AWAY do MA.

Este sistema também precisa de algumas restrições de sessão e de negociação - como horas de negociação, lucros parciais e paradas para trás.

Alguém é capaz de codificar isto, já que eu não sou programador?

Saúde

Thomas

Arquivos anexados:
 

Pergunta LSMA

Tentando identificar quando uma cor pára e outra começa.

.

Aqui está o código LSMA:

.

//---- definições do código

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 3

#indicador de propriedade_cores1 Vermelho

#indicador de propriedade_color2 Cal

#Indicador de propriedade_color3 Branco

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

duplo ExtMapBuffer3[];

período ExtMapBuffer = 25;

int Draw4HowLong, shift, i, loopbegin, comprimento, c, largura;

soma dupla[], lengthvar, tmp, wt[], CNT[];

corda FoundColor, ArrowUpA;

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

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

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

int init()

{

//---- 3 buffers adicionais são usados para a contagem.

IndicatorBuffers(6);

//---- definições de desenho

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3); SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,soma);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetEstiloIndex(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- inicialização feita

retorno(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

duração = Período;

loopbegin = Draw4HowLong - comprimento - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

soma[1] = 0;

for(i = comprimento; i >= 1 ; i--)

{

lengthvar = comprimento + 1;

lengthvar /= 3; //Dividindo a variável y(lengthvar) por x(3) y /= x;

tmp = 0;

tmp = ( i - lengthvar)*Fechar[length-i+shift];

soma[1]+=tmp; //Adding x(0) à variável y(tmp) y += x;

}

wt[shift] = soma[1]*6/(comprimento*(comprimento+1));

//========== CODIFICAÇÃO POR CORES ===========================================

ExtMapBuffer3[shift] = wt[shift]; //White

ExtMapBuffer2[shift] = wt[shift]; //Lime

ExtMapBuffer1[shift] = wt[shift]; //Red

se (wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

se (wt[shift+1] < wt[shift])

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

senão

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; //EMPTY_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE; //EMPTY_VALUE;

}

}

retorno(0);

}

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

.

.

.

Criei outro buffer (#5) como uma forma de capturar um valor no momento de cada "se declaração" que deveria ser cada uma das cores do LSMA. Eu defini CNT[1] para 1 para VERMELHO, 2 para LIME e 3 para BRANCO.

.

Mas, com todas as minhas tentativas de trazer este valor para minha EA;

.

.

duplo LSMA5 = iCustom(NULL,0, "LSMA",5,0); //---- LSMA Buffer 5

Alerta("LSMA5 = " + LSMA5);

.

.

Tudo o que eu recebo é;

.

Alerta: LSMA5 = 2147483647.00000000

.

.

Alguém pode me dizer o que estou fazendo de errado? Alguém pode me mostrar como capturar o ponto quando uma cor muda para outra?

.

.

.

Obrigado!

Razão: