Ayuda a la codificación - página 307

 

Pero todavía no sé por qué necesita ese MACD. Lo cargué en mi carpeta y todo funciona bien, pero sin embargo no vi nada de MACD en mi gráfico.

mladen:
Funcionará, pero como no existe ese indicador, está ralentizando tu PC

Ver las líneas 637 a 640 :

HistogramBuffer1_iplus1=iCustom(NULL,0,"Ljp_MACD",2,i+1);

HistogramBuffer1_i=iCustom(NULL,0,"Ljp_MACD",2,i);

HistogramBuffer2_iplus1=iCustom(NULL,0,"Ljp_MACD",3,i+1);

HistogramBuffer2_i=iCustom(NULL,0,"Ljp_MACD",3,i);

En cuanto tengas ese indicador "Ljp_MACD" también, debería empezar a funcionar mucho más rápido
 

Ah, ya sé, si quiero ver el MACD, tengo que cargarlo en el gráfico por separado. Perdón por ser idiota, jeje.

mladen:
Funcionará, pero como no existe ese indicador, está ralentizando tu PC

Mira las líneas 637 a 640 :

HistogramBuffer1_iplus1=iCustom(NULL,0,"Ljp_MACD",2,i+1);

HistogramBuffer1_i=iCustom(NULL,0,"Ljp_MACD",2,i);

HistogramBuffer2_iplus1=iCustom(NULL,0,"Ljp_MACD",3,i+1);

HistogramBuffer2_i=iCustom(NULL,0,"Ljp_MACD",3,i);

En cuanto tengas ese indicador "Ljp_MACD" también, debería empezar a funcionar mucho más rápido
 
wccmcd:
Pero sigo sin saber por qué necesita ese MACD. Lo he cargado en mi carpeta y todo funciona bien, pero no he visto nada del MACD en mi gráfico.

wccmcd

Lo siento, pero realmente no puedo decir lo que el autor quería hacer con eso (está allí en el gráfico sólo que no se ve, ya que los valores están cerca de 0). Los valores calculados por ella no se utilizan en absoluto en el indicador

 

He encontrado el blog del autor e intentaré contactar con él. Parece que no ha actualizado su blog desde hace mucho tiempo.

En su blog dijo que este indicador puede "calcular el área del histograma" - lo que significa que puede sumar las barras del histograma macd y da un valor total de un área determinada. Sé que este valor es utilizado por una teoría de comercio en China llamada "teoría zen".

Te mantendré informado si puedo encontrar al autor.

Muchas gracias por tu ayuda Mladen.

mladen:
wccmcd Lo siento, pero realmente no puedo decir lo que el autor quería hacer con eso (está allí en el gráfico sólo que no se ve ya que los valores están cerca de 0). Los valores calculados por ella no se utilizan en absoluto en el indicador
 

Hola chicos, ¿alguien sabe qué significa el aviso de "redefinición de macro" en la nueva MT4, y cómo deshacerse de él? Muchas gracias por la respuesta.

 
airquest:
Hola chicos, ¿alguien sabe qué significa la advertencia de "redefinición de macro" en la nueva MT4, y cómo deshacerse de ella? Muchas gracias por la respuesta.

airquest

Eso significa que tienes #define algúnNombre algúnValor 2 o más veces en la misma fuente

Elimina una #define (si son la misma) o dale otro nombre y usa otro nombre

 

¿Ayuda con el código de EA?

Hola,

Estoy tratando de backtest esta martingala EA y me sale este error 4051 en el diario, y puedo ver que

afecta hasta el 50% de las órdenes de apertura, cuando compilé el código esta advertencia aparece

"El valor de retorno de 'OrderModify' debe ser comprobado Plantilla EA.mq4 265 14"

He pegado la parte del código de abajo donde está la advertencia, por desgracia no sé cómo el código todavía, y wouldnt

y no tengo ni idea de cómo solucionarlo.

¿Alguien puede ayudarme?

Gracias.

me da error al abrir el pedido 4051 en mi diario, cantidad de lotes no válida para la función de envío de pedidos

el valor de retorno de 'OrderModify' debe ser comprobado Plantilla EA.mq4 265 14

if (takeprofit!=0)

OrderModify(ticket,OrderOpenPrice(),0,takeprofit,0,CLR_NONE); } }

else { Print(TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"| "+EAComment+"| "+" Error al abrir la orden : ",GetLastError()); }}

 
ynachum:
Hola,

Estoy tratando de backtest esta martingala EA y me sale este error 4051 en el diario, y puedo ver que

afecta hasta el 50% de las órdenes de apertura, cuando compilé el código aparece esta advertencia

"El valor de retorno de 'OrderModify' debe ser comprobado Plantilla EA.mq4 265 14"

He pegado la parte del código de abajo donde está la advertencia, por desgracia no sé cómo el código todavía, y wouldnt

y no tengo ni idea de cómo solucionarlo.

¿Alguien puede ayudarme?

Gracias.

me da error al abrir la orden 4051 en mi diario, cantidad de lotes no válida para la función de envío de la orden

el valor de retorno de 'OrderModify' debe ser comprobado Plantilla EA.mq4 265 14

if (takeprofit!=0)

OrderModify(ticket,OrderOpenPrice(),0,takeprofit,0,CLR_NONE); } }

else { Print(TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"| "+EAComment+"| "+" Error al abrir la orden : ",GetLastError()); }}

ynachum

El error 4051 significa que alguno de los parámetros de OrderSend() tiene un valor incorrecto o no permitido

La advertencia de que "OrderModify() debe ser comprobado" es fácilmente solucionable (utilice algo como if (OrderModify()) ...; - pero eso no solucionará su error 4051 - compruebe qué parámetros está pasando a order send y cuáles son sus valores)

 
mladen:
ynachum

El error 4051 significa que alguno de los parámetros de OrderSend() tiene un valor incorrecto o no permitido

La advertencia de que "OrderModify() debería ser comprobado" es fácilmente solucionable (usa algo como if (OrderModify()) ...; - pero eso no solucionará tu error 4051 - comprueba qué parámetros estás pasando a order send y cuáles son sus valores)

Hola, gracias por la respuesta, ¿hay alguna posibilidad de que le eches un vistazo al código por si es fácil de resolver? es que aún no tengo conocimientos de codificación, estoy empezando a aprender y realmente quiero usar este experto pero no puedo. ¡Adjunto el archivo, sería de super ayuda!

template_ea.mq4

template_ea.mq4

Archivos adjuntos:
template_ea.mq4  11 kb
 
ynachum:
Hola, gracias por la respuesta, ¿hay alguna posibilidad de que le eches un vistazo al código por si es fácil de resolver? es que aún no tengo conocimientos de codificación, estoy empezando a aprender y realmente quiero usar este experto pero no puedo. ¡Adjunto el archivo, sería de gran ayuda!

template_ea.mq4

template_ea.mq4

Hice algunos cambios en el código y lo probé

No obtuve ese error en el backtest (usé Alpari para las pruebas) - pruébalo : template_ea_1.mq4

Archivos adjuntos: