Pergunte! - página 53

 

Alarme

Como escrever um alarme por tê-lo apenas 1 vez e não de novo e de novo ?

Obrigado pela ajuda.

Jo

 

Muitas funções estão aqui https://www.mql5.com/en/forum/174329

E a linha alert_once está aqui https://www.mql5.com/en/forum/172885

 

Por favor, verifique esta declaração - Precisa de confirmação Por favor!

iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

Isto diz que o mais baixo do meu indicador (4 barras para trás) deve ser menor ou igual a 0?? Se não, como deve ser declarado?

Dave Obrigado antecipadamente!
 
iscuba11:
iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

Isto diz que o mais baixo do meu indicador (4 barras para trás) deve ser menor ou igual a 0?? Se não, como deve ser declarado?

DaveAchecado!

isso não está certo, você pode olhar o post 516 na página 52

a forma como você calcula o menor indicador não é correta

 
asmdev:
isso não está certo, você pode olhar post 516 na página 52 a maneira como você calcula o indicador mais baixo não é correta
double lowestFG=9999, highestFG=-9999;//FG short for Forex_Grail, the name of my indicator histogram file.

int currentBar=0;

int endBar=4;

for(currentBar=0;currentBar<endBar; currentBar++)

lowestFG=MathMin(lowestFG, iForex_Grail(Symbol(),0,17,PRICE_CLOSE,currentBar)); //0 = anytime, 17 = maperiod of indicator.

if lowestFG <= 0 then go to next statement
Isto se lê bem?? Dave

Quando coloco isto em meu programa EA, diz que a função iForex_Grail - não está definida?? Forex_Grail é o nome do meu indicador personalizado.

Talvez seja para ser declarado: lowestFG=MathMin(lowestFG, iCustom(NULL,0, "Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar)); ??

 

Encontrei meu erro!

Dave

 

Demasiadas casas decimais!! - Por favor, informe.

Como limitar a quantidade de casas decimais que uma declaração de comentário mostra no gráfico? Neste momento ele mostra um resultado variável como .00347892, e eu quero que ele mostre apenas .0035 (Arredondado para o próximo número)??

Aprecie sua entrada! Dave
 
double lowestFG=9999, highestFG=-9999;

int currentBar=0;

int lastBar=4;

for(currentBar=0;currentBar<lastBar; currentBar++)

lowestFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar));

Print ("Low =",lowestFG);

Isto indica desde o buffer ' 0 ' do indicador[0,00 até positivo](Funciona bem!). Como faço para ler do buffer' 1'do indicador [0,00 para negativo]?

Definição da declaração: duplo iCustom( símbolo de string, tempo int, nome da string, ..., modo int, int shift) - Não onde ele chama por um número de buffer?????????????? POR FAVOR, AJUDE!!!! Parece estar travado no buffer ' 0 '.

Por favor, me esclareça!!

Dave

 

iCustom( símbolo de corda, int timeframe, nome da corda, ..., modo int, int shift)

A 'modalidade' é seu amortecedor

iCustom( ... ... ...parâmetros indicadores aqui ... , 0, barra atual) - será lido a partir do buffer 0

iCustom( ... ... ...parâmetros indicadores aqui ... , 1, barra atual) - será lido a partir do 1º buffer

algumas informações aqui http://docs.mql4.com/indicators/iCustom

mais baixoFG=9999 deve estar OK, mas para ter certeza pode escrever

mais baixoFG = iCustom(NULL,0, "Forex-Grail Trade Indicator",period,PRICE_CLOSE,1,currentBar) em vez

A função DoubleToStr(http://docs.mql4.com/convert/DoubleToStr) limitará o número de casas decimais, usada principalmente para obter uma boa aparência # da função Imprimir ou Alertar. A função não arredondará, mas simplesmente cortará as casas decimais desnecessárias.

Se você usar este duplo # para comparar com outro #, você ainda terá um monte de # após o ponto decimal

usar NormalizeDouble(http://docs.mql4.com/convert/NormalizeDouble) para limitar o número se as casas decimais forem permanentes

de acordo com seu iCustom seu indicador tem 2 parâmetros período e preço(PRICE_CLOSE), verifique se isso está correto

 
iscuba11:
Isto indica de buffer ' 0 ' do indicador[0,00 para positivo](funciona bem!).

é coincidência que funciona bem, se seu indicador FG tem 2 parâmetros (período & preço) você precisa adicionar mais 1 parâmetro no iCustom como no post anterior, se seu indicador FG tem 1 parâmetro(período) então substitua PRICE_CLOSE por buffer #(0 ou 1 ou 2 ou ...)