Ayuda a la codificación - página 299

 
mladen:
AZRUL

Coloca este :

static datetime lastUpdated = 0; if ((TimeCurrent()-lastUpdated) < PERIOD_M5*60) return(0); lastUpdated=TimeCurrent();

como primera línea del procedimiento de inicio y el resto del código del procedimiento de inicio se ejecutará con al menos 5 minutos de retraso entre dos ejecuciones consecutivas

Estimado SIR MLADEN,

Voy a tratar de colocar esos códigos SOLO....

Muchas gracias por su tiempo y experiencia.... 5º créditos

su servidor

AZRUL...

 

Si compilo este código usando "strict" obtengo"array out of range"

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

¿Hay alguna solución para esto?

 
cja:
Si compilo este código usando "strict" obtengo "array out of range"

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

Pruebe así :

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

{

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

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

}

y debería funcionar

 

Hola, tengo un problema con un indicador fibonacci, me gustaría utilizarlo en el mismo gráfico a 1440 y 2280, como en esta imagen:

(Por eso lo he creado manualmente)

El problema es que he creado una segunda versión del indicador a 2 días pero cuando lo inserto en el mismo gráfico donde tengo el indicador en versión 1440 automáticamente ya no se ven las líneas en 1440. ¡Espero solucionarlo con vuestra ayuda!

Archivos adjuntos:
 
dany84:
Hola, tengo un problema con un indicador fibonacci, me gustaría utilizarlo en el mismo gráfico a 1440 y 2280, como en esta imagen:

(Por eso he creado manualmente)

El problema es que he creado una segunda versión del indicador a 2 días pero cuando lo inserto en el mismo gráfico donde tengo el indicador en versión 1440 automáticamente ya no se ven las líneas en 1440. ¡Espero solucionarlo con vuestra ayuda!

dany84

Pruébalo ahora : fibo_v9_1.mq4

Configura el parámetro UniqueID con un valor único para cada nueva instancia del indicador y luego podrás tener tantas instancias como desees

Archivos adjuntos:
fibo_v9_1.mq4  6 kb
 
mladen:
dany84

Pruebe ahora : fibo_v9_1.mq4

Pon el parámetro UniqueID en un valor único para cada nueva instancia del indicador y entonces podrás tener tantas instancias como desees

Gracias Mladen!! ahora funciona bien!

 

¡¡¡Extraño error!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

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

Y esta es la salida:

TakeProfit =99.40000000000001

o TakeProfit = 99.40000000000001

¿Alguien puede explicarme este extraño error y qué puedo hacer contra él?

¡Gracias!

 
sunshineh:
¡¡¡Extraño error!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

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

Y esta es la salida:

TakeProfit =99.40000000000001

o TakeProfit = 99.40000000000001

¿Alguien puede explicarme este extraño error y qué puedo hacer contra él?

¡Gracias!

sunshineh

¿Cómo conseguiste la parte "0000000000001" con la impresión?

Yo estoy recibiendo esto cuando se utiliza ese código :

Archivos adjuntos:
pribt.gif  21 kb
 

Hola,

esta es la impresión de mensajes de dos cuentas diferentes de Metatrader:

Archivos adjuntos:
 
sunshineh:
Hola,

esto es la impresión de mensajes de dos cuentas diferentes de metatrader:

Probablemente la build

He utilizado la build 660 para probarlo