Ajuda na codificação - página 299

 
mladen:
AZRUL

Coloque isto :

data estáticatime última atualização = 0; se ((TimeCurrent()-lastUpdated) < PERIOD_M5*60) return(0); lastUpdated=TimeCurrent();

como a primeira linha do procedimento de partida e o restante do código do procedimento de partida será executado com pelo menos 5 minutos de atraso entre duas execuções consecutivas

Prezado SIR MLADEN,

Vou tentar colocar esses códigos SOMENTE....

Muito obrigado MUITO por seu tempo e conhecimento.... 5o. créditos

Vosso

AZRUL...

 

Se eu compilar este código enquanto estiver usando "estrito", eu fico"fora de alcance".

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1

Existe uma solução para isso?

 
cja:
Se eu compilar este código enquanto estiver usando "estrito", eu fico "fora de alcance".

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

[/PHP]

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1
Is there a fix for this?

cja

Tente assim :

[PHP]if(i<(Bars-1))

{

se (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

se (RSI4 RSI1) sorteioArrow(i,Tomate,234,true);

}

e deve funcionar

 

Olá, tenho um problema com um fibonacci indicador, gostaria de usá-lo no mesmo gráfico de 1440 e 2280, como nesta imagem:

(É por isso que criei manualmente)

O problema é que eu criei uma segunda versão do indicador para 2 dias, mas quando o inseri no mesmo gráfico onde tenho o indicador na versão 1440 não vejo mais as linhas automaticamente em 1440. Espero resolver com sua ajuda!

Arquivos anexados:
 
dany84:
Olá, tenho um problema com um fibonacci indicador, gostaria de usá-lo no mesmo gráfico de 1440 e 2280, como nesta imagem:

(É por isso que criei manualmente)

O problema é que eu criei uma segunda versão do indicador para 2 dias, mas quando o inseri no mesmo gráfico onde tenho o indicador na versão 1440 não vejo mais as linhas automaticamente em 1440. Espero resolver com sua ajuda!

dany84

Experimente agora : fibo_v9_1.mq4

Defina o parâmetro UniqueID para um valor único para cada nova instância do indicador e então você pode ter tantas instâncias quanto desejar

Arquivos anexados:
fibo_v9_1.mq4  6 kb
 
mladen:
dany84

Experimente agora : fibo_v9_1.mq4

Defina o parâmetro UniqueID para um valor único para cada nova instância do indicador e então você pode ter tantas instâncias quanto desejar

Obrigado Mladen!! agora funciona bem!

 

Estranho erro!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

E esta é a Saída:

TakeProfit =99.40000000000001

ou TakeProfit = 99.40000000000001

Alguém pode me explicar este estranho erro e o que posso fazer contra ele?!

Obrigado!

 
sunshineh:
Estranho erro!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

E esta é a Saída:

TakeProfit =99.40000000000001

ou TakeProfit = 99.40000000000001

Alguém pode me explicar este estranho erro e o que posso fazer contra ele?!

Obrigado!

sunshineh

Como você conseguiu a parte "0000000000001" com impressão?

Estou obtendo isso ao usar esse código :

Arquivos anexados:
pribt.gif  21 kb
 

Hi,

estas são as mensagens impressas de duas contas metatrader diferentes:

Arquivos anexados:
 
sunshineh:
Hi,

estas são as mensagens impressas de duas contas metatrader diferentes:

Provavelmente a construção

Eu usei o build 660 para testar que