Herramienta de conversión Mql2Mq4 Beta V0.2 - página 2

 

Con un poco de trabajo se puede convertir mt2 int mt4 con la herramienta de yousky, el adjunto fue convertido con su versión beta3, yousky está arreglando algunos errores y tendrá la beta4 fuera pronto. Pero mientras esperas y tienes algunos ea's interesantes en mt3 ty usando su herramienta para convertirlos.

Gran herramienta yousky gracias

Archivos adjuntos:
 

Ninguno de los encubridores funciona, los he probado todos. Me salen errores en la ventana inferior.

 

Fred,

usted tiene que tomar el tiempo para arreglar los errores, el convertidor hace la mayor parte del trabajo, pero dejará en el código que no se utiliza. Ese código debe ser eliminado, y hay algún código en mt3 que no es referenciado, que también debe ser eliminado o cambiado, entonces su ea funcionará.

El convertidor hace el 95% del trabajo, usted debe hacer el resto.

 

Muchas gracias Foreverold por tu ayuda .

Tengo que decir que algunos EA están muy mal codificados, por ejemplo en la sintaxis "while", o "if" se puede ver algunas veces uno o 2 frenos que no se utilizan por ejemplo:

if (StopLoss > 0)) entonces

Aquí puedes ver un braket abierto y 2 bratkets cerrados, en MQL2 el compilador no da ningún error, pero en MQL4 hay errores.

Así que Mql2Mq4 funciona un EA bien codificado para otros tienes que hacer cambios manuales.

Voy a mejorar mi herramienta, así que dime lo que no funciona y espero corregirlos.

Gracias bye bye

 

hola yousky..

Muchas gracias por esta gran herramienta

Ya he convertido dayimpuls mql para mq4, pero no entiendo por qué no da el mismo valor...

Mira, por favor...

código mql

/*[[

Name := DayImpuls

Author := Copyright © 2005, HomeSoftware Corp.

Link := spiky@sinet.spb.ru

Notes := Èíäèêàòîð ïðåäíàçíà÷åí äëÿ îïðåäåëåíèÿ òåíäåíöèè ðûíêà çà ïîñëåäíèå 24 ÷àñà íà ãðàôèêàõ Ì15

Separate Window := Yes

First Color := Yellow

First Draw Type := Line

First Symbol := 217

Use Second Data := Yes

Second Color := Red

Second Draw Type := Line

Second Symbol := 218

]]*/

Input : per(14),d(100),porog(30);

Variables : shift(0),i(0),imp(0),mBar(0),trigger(0);

SetLoopCount(0);

// loop from first bar to current bar (with shift=0)

For shift=Bars-1 Downto 0 Begin SetIndexValue(shift,0);SetIndexValue2(shift,0); End; mBar=d*per;

for shift=mBar downto per Begin imp=0;

for i=shift downto shift-per Begin imp=imp+(O-C);end;

imp=round(imp/point);if imp==0 then imp=0.0001;

if imp!=0 then Begin imp=-imp;SetIndexValue(shift-per,imp);end;

if imp>0 then trigger=porog;if imp<0 then trigger=-porog;

SetIndexValue2(shift-per,trigger);end;

[/PHP]

and mq4 code

[PHP]

//+------------------------------------------------------------------+

//| DayImpuls.mq4

//+------------------------------------------------------------------+

#property copyright ""

#property link ""

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Gold

//---- input parameters

extern int per=14;

extern int d=100;

extern int porog=30;

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

int shift,i;

double imp,mBar,trigger;

for(shift=Bars-1;shift>=0 ;shift--)

{

ExtMapBuffer1[shift]=0;

ExtMapBuffer2[shift]=0;

}

mBar=d*per;

for(shift=mBar;shift>=per ;shift--)

{

imp=0;

for(i=shift;i>=shift-per ;i--)

{

imp=imp+(Open-Close);

}

imp=MathRound(imp/Point);

if( imp == 0 ) imp=0.0001;

if( imp != 0 )

{ imp=-imp;

ExtMapBuffer1[shift-per]=imp;

}

if( imp>0 ) trigger=porog;

if( imp<0 ) trigger=-porog;

ExtMapBuffer2[shift-per]=trigger;}

return(0);

}

Creo que está todo bien pero no entiendo esta diferencia de valores

muchas gracias

 

Hola hellkas,

He intentado convertir tu código MQL2 en MQ4, y tengo el mismo valor para la variable "per". ¿Es tu problema, no?

¿Has publicado todo el código de tu DayImpuls?

 
yousky:
Hola hellkas,

He intentado convertir tu código MQL2 en MQ4, y tengo el mismo valor para la variable "per". Es tu problema, ¿no?

¿Has publicado todo el código de tu DayImpuls?

He puesto el "per" en el mismo valor (14)... Y mi código es todo lo que hay...

Mira estas fotos, por favor.

Archivos adjuntos:
implus_mql.jpg  42 kb
implus_mq4.jpg  46 kb
 

Hola hellkas,

¿Así que tu problema es que no tienes el mismo resultado después de la conversión en MT3 y MT4? Puedes publicar tu versión de MT3 y la probaré después de la conversión.

Gracias

 
yousky:
Hola hellkas,

¿Así que tu problema es que no tienes el mismo resultado después de la conversión en MT3 y MT4? Puedes publicar tu versión de MT3 y la probaré después de la conversión.

Gracias

Sí, ese es mi problema...

Gracias...

Archivos adjuntos:
dayimpuls.mql  1 kb
 

Hola hellkas,

Me gustaría hacer la misma prueba que tú en MT4 y MT3 pero no puedo crear una cuenta demo en MT3 :-( Parece que el servidor "server.fxservice.com" no es bueno :-( ¿Puedes decirme el servidor bueno por favor?

gracias

Razón de la queja: