Mql2Mq4 Ferramenta de Conversão Beta V0.2 - página 2

 

Com um pouco de trabalho você pode converter mt2 int mt4 com a ferramenta do yousky, o anexo foi convertido com sua versão beta3, o yousky está corrigindo alguns bugs e em breve terá o beta4 de fora. Mas enquanto você está esperando e teve algumas ea's interessantes em mt3 ty usando sua ferramenta para convertê-los.

A ferramenta GReat yousky agradece

Arquivos anexados:
 

Nenhum dos cobradores funciona, eu já experimentei todos. Eu recebo erros na janela inferior.

 

Fred,

você tem que tomar tempo para corrigir os erros, o conversor faz a maior parte do trabalho, mas deixará em código que não é usado. Esse código deve ser excluído, e há algum código no mt3 que não é referenciado, que também deve ser excluído ou alterado, então sua ea vai funcionar.

O conversor faz 95% do trabalho, você deve fazer o resto.

 

Muito obrigado Foreverold por sua ajuda .

Devo dizer que alguns EA são muito mal codificados, por exemplo, na sintaxe "enquanto", ou "se" você pode ver algumas vezes um ou dois braquetes que não são usados como exemplo:

se (StopLoss > 0)) então

Aqui você pode ver um braquete aberto e dois bratkets fechados, na MQL2 o compilador não dá nenhum erro, mas na MQL4 há erros.

Então Mql2Mq4 funciona um bom código EA para outros você tem que fazer alterações manuais.

Eu vou melhorar minha ferramenta, então me diga o que não está funcionando e espero corrigi-los.

Adeus, obrigado.

 

oi yousky...

Muito obrigado por esta grande ferramenta

Eu já converti dayimpuls mql para mq4, mas não entendo porque não dá o mesmo valor...

Dê uma olhada, 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);

}

Acho que tudo isso é bom, mas não entendo essa diferença de valores

muitos thx

 

Olá hellkas,

Eu tentei converter seu código MQL2 em MQ4, e tenho o mesmo valor para a variável "por". O problema foi seu não ?

Você postou todo o código de seu DayImpuls ?

 
yousky:
Olá hellkas,

Eu tentei converter seu código MQL2 em MQ4, e tenho o mesmo valor para a variável "por". O problema foi seu não ?

Você publicou todo o código do seu DayImpuls ?

eu coloquei o "per" no mesmo valor (14). E meu código está todo lá...

Dê uma olhada nestas fotos, por favor...

Arquivos anexados:
implus_mql.jpg  42 kb
implus_mq4.jpg  46 kb
 

Olá, hellkas,

Então seu problema é que você não tem o mesmo resultado após a conversão no MT3 e MT4 ? Você pode postar sua versão MT3 e eu vou testá-la após a conversão.

Obrigado

 
yousky:
Olá hellkas,

Então seu problema é que você não tem o mesmo resultado após a conversão no MT3 e MT4 ? Você pode postar sua versão MT3 e eu vou testá-la após a conversão.

Obrigado

Sim, esse é o meu problema...

Obrigado...

Arquivos anexados:
dayimpuls.mql  1 kb
 

Olá hellkas,

Eu gostaria de fazer o mesmo teste que você no MT4 e MT3, mas não posso criar uma conta demo no MT3 :-( Parece que o servidor "server.fxservice.com" não é bom :-( Você pode me dizer se o servidor é bom, por favor ?

obrigado