Como codificar? - página 262

 

Como adicionar um alerta ao meu Trailing Stop EA favorito

Ei, pessoal, estou trabalhando nisto há horas e não consigo fazer com que funcione minha parada de trilha favorita EA, qualquer um pode por favor ajudar

Tudo o que quero fazer é acrescentar um alerta, acho que é só acrescentar um

Linha Playsound("file")?

e

talvez

Bool UseSound externo = Verdadeiro;

cordão externo NameFileSound = "expert.wav";

para o script de interface do usuário ????

estou tentando, mas eu realmente não sei muito ainda, alguém pode me ajudar ou mudar isso na ea e então eu vou comparar isso com o original e então saber para o futuro?

Arquivos anexados:
trailme1.mq4  18 kb
 
 

Como corrigir as casas decimais exibidas?

Olá,

Estou desenvolvendo um EA e tenho um problema de exibição.

Temperatura de corda = "Sinais\n";

temp = temp + "--------------------------------------\n".

+ "Up_Op " + UpSignalOpen + "\n" <- exemplo de saída é 0,12345000000

+ "Up_Cl " + UpSignalClose + "\n" <- exemplo de saída é 0,12345000000

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <- exemplo de saída é 0,12345000000

+ "Dn_Cl " + DnSignalClose + "\n" <- exemplo de saída é 0,12345000000

+ "--------------------------------------\n";

Comentário(temp);

Gostaria de saber como especificar o número de dígitos à direita do ponto decimal (de preferência 5) e também aumentar o tamanho da fonte para que seja maior do que o padrão MT4 ?8 pontos para 12 pontos.

Isto pode ser feito?

Qualquer ajuda é bem-vinda.

 

# Dígitos

Use DoubletoSTR(double,#Digits) para especificar o número de dígitos à direita da casa decimal.

Em vez de usar Comentário, use ObjectCreate & ObjectSet. Você pode colocar texto em qualquer lugar na tela e definir a fonte, o tamanho da fonte e a cor. Procure alguns indicadores do Painel de Controle para usar como guia.

Abraços

 

Como corrigir as casas decimais exibidas?

Tzuman, muito obrigado por esta resposta. Já vi ObjectCreate e ObjectSet em algum lugar - vou procurar na minha biblioteca. Muito apreciado. Só espero estar pronto para fazer isso

Use DoubletoSTR(double,#Digits) para especificar o número de dígitos à direita da casa decimal.

Em vez de usar Comentário, use ObjectCreate & ObjectSet. Você pode colocar texto em qualquer lugar na tela e definir a fonte, o tamanho da fonte e a cor. Procure alguns indicadores do Painel de Controle para usar como guia.

Abraços

temp = "Sinais\n";

temp = temp + "--------------------------------------\n

+ "Up_Op " + UpSignalOpen + "\n" <- exemplo de saída é 0,12345000000

+ "Up_Cl " + UpSignalClose + "\n" <- exemplo de saída é 0,12345000000

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <- exemplo de saída é 0,12345000000

+ "Dn_Cl " + DnSignalClose + "\n" <- exemplo de saída é 0,12345000000

+ "--------------------------------------\n";

Comentário(temp);

Gostaria de saber como especificar o número de dígitos à direita do ponto decimal (de preferência 5) e também aumentar o tamanho da fonte para que seja maior do que o padrão MT4 ?8 pontos para 12 pontos.

 

Olá Newton

Não se preocupe, tenho certeza de que você está à altura. Aqui está uma pequena sub-rotina que uso para imprimir texto na tela

void Create_Object(string OName,string OText,string OFont, color OColor,int OCorner,int XPosition,int YPosition)

{

ObjectCreate(OName, OBJ_LABEL, 0, 0, 0, 0);

ObjectSetText(OName,OText,9, OFont, OColor);

ObjectSet(OName, OBJPROP_CORNER, OCorner);

ObjectSet(OName, OBJPROP_XDISTANCE, XPosition);

ObjectSet(OName, OBJPROP_YDISTANCE, YPosition);

return(0);

}

A sua utilização poupa 5 chamadas. Com ele, você pode definir suas informações em qualquer lugar do gráfico. Note que o canto=0 é o canto superior esquerdo e o canto=1 é o canto superior direito. Quando você estiver usando o canto direito, a posição xposição identifica o número de espaços a serem colocados depois de sua seqüência para a margem direita. Se você especificar 0 ou um número negativo, a corda não será impressa. Se o canto = 0 então os espaços são colocados antes da cadeia que você deseja imprimir. Coloque strings constantes como "Sinais" ou "------------------" em chamadas em sua subrotina Init para minimizar o tempo cpu e coloque variáveis que mudam a cada tick em DoubletoStr(x,5); em sua subrotina Start. Você também pode testar para ver se a variável é menor ou maior que zero e definir uma variável de cor igual a Vermelho se negativa ou Verde se positiva.

Aqui está uma chamada que eu uso:

cor c;

if(Profit<0) c=Red; ou c=Lime;

Create_Object("Profita",DoubleToStr(Profit,2), "Arial Black",c,1,5,ypos+yline*15); yline+++;

Eu uso ypos para definir a primeira linha de partida. Se eu quiser mudar, eu mudo ypos uma vez e todas as chamadas se ajustam automaticamente. yline é um contador de linha para que eu possa inserir outra linha e não tenha que mudar todas as chamadas subseqüentes.

Também não esqueça que você pode usar a fonte Wingdings e imprimir setas para cima em verde e setas para baixo em vermelho para sinalizar tendências, etc. Faça uma busca por wingdings no navegador MQ4 e você verá todos os símbolos disponíveis. Para imprimir um símbolo, por exemplo, uma seta para baixo, use CharToStr(234) onde 234 é o número da fonte wingdings.

Boa Sorte

Tzuman

 

Muito, muito obrigado novamente por isso. Fui para a cama e não pude lhe agradecer mais cedo. (Estou na NZ) Vou tentar isto

 

Como verificar os números mágicos das posições abertas

Oi, pessoal,

Preciso de sua ajuda na codificação. Tenho diferentes posições abertas de diferentes EAs com números mágicos únicos.

Agora quero deixar verificar cada EA se a EA quer abrir uma nova posição para verificar se já existe uma posição aberta com um determinado número mágico.

Como posso ajudar?

Com os melhores cumprimentos,

 

Um indicador pode ser desenhado em duas subjanelas?

Olá Codificadores e especialistas em programação

Tenho uma pergunta simples:

É possível codificar um indicador que irá abrir e desenhar os dados de saída em duas subjanelas quando for arrastado para um gráfico?

Eu tentei encontrar uma solução em diferentes manuais e fóruns MQL4, mas sem sorte.

Se você sabe que é possível, então me avise, e se você puder fazer um link para um manual de como fazer - este manual é ainda melhor.

Abraço,

Tomas

 
Arquivos anexados:
ddm.jpg  141 kb
ddm.mq4  7 kb