Mql2Mq4 Konvertierungstool Beta V0.2 - Seite 2

 

Mit ein wenig Arbeit können Sie mt2 int mt4 mit yousky's Tool konvertieren, die beigefügte wurde mit seinem beta3 Version konvertiert, yousky ist die Behebung ein paar Fehler und wird beta4 haben bald aus. Aber während Sie warten, und Sie hatten einige interessante ea's in mt3 ty mit seinem Tool, um sie zu konvertieren.

GReat Werkzeug yousky Dank

Dateien:
 

Keiner der Coverters funktioniert, ich habe sie alle ausprobiert. Ich erhalte Fehler im unteren Fenster.

 

Fred,

Sie müssen sich die Zeit nehmen, um die Fehler zu beheben, der Konverter macht die meiste Arbeit, aber er lässt Code zurück, der nicht verwendet wird. Dieser Code muss gelöscht werden, und es gibt einige Code in mt3, die nicht referenziert wird, die auch gelöscht oder geändert werden müssen, dann wird Ihr ea funktionieren.

Der Konverter macht 95% der Arbeit, Sie müssen den Rest tun.

 

Vielen Dank Foreverold für Ihre Hilfe .

Ich muss sagen, dass einige EA sind sehr schlecht codiert, zum Beispiel in "while" Syntax, oder "if" können Sie sehen, einige Male ein oder 2 Bremsen, die nicht verwendet werden, zum Beispiel:

if (StopLoss > 0)) then

Hier kann man eine offene und 2 geschlossene Bremsen sehen, in MQL2 gibt der Compiler keine Fehler, aber in MQL4 gibt es Fehler.

So Mql2Mq4 arbeitet ein EA gut codiert für andere müssen Sie manuelle Änderungen vornehmen.

Ich werde mein Tool verbessern, so sagen Sie mir, was nicht funktioniert und ich hoffe, sie zu korrigieren.

Danke auf Wiedersehen

 

Hallo yousky..

Vielen Dank für dieses tolle Tool

Ich habe bereits dayimpuls mql für mq4 konvertiert, aber ich verstehe nicht, warum es nicht den gleichen Wert liefert...

Sieh dir das bitte mal an...

mql-Code

/*[[

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);

}

Ich denke, dass das alles gut ist, aber ich verstehe diesen Unterschied der Werte nicht

vielen Dank

 

Hallo hellkas,

ich habe versucht, Ihren MQL2-Code in MQ4 zu konvertieren, und ich habe den gleichen Wert für die Variable "per". Das war dein Problem, oder?

Hast du den gesamten Code deines DayImpuls gepostet?

 
yousky:
Hallo Hellkas,

Ich habe versucht, Ihren MQL2-Code in MQ4 zu konvertieren, und ich habe den gleichen Wert für die Variable "per". Das war Ihr Problem, nicht wahr?

hast du den ganzen Code deines DayImpuls gepostet?

Ich habe die Variable "per" auf denselben Wert (14) gesetzt... Und mein Code ist vollständig vorhanden.

Schauen Sie sich bitte diese Bilder an?

Dateien:
implus_mql.jpg  42 kb
implus_mq4.jpg  46 kb
 

Hallo hellkas,

Dein Problem ist also, dass Du nach der Konvertierung auf MT3 und MT4 nicht das gleiche Ergebnis hast? Kannst du deine MT3 Version posten und ich werde sie nach der Konvertierung testen.

Vielen Dank

 
yousky:
Hallo hellkas,

Ihr Problem ist also, dass Sie nicht das gleiche Ergebnis nach der Konvertierung auf MT3 und MT4 haben? Können Sie Ihre MT3-Version posten und ich werde sie nach der Konvertierung testen.

danke

Ja, das ist mein Problem...

Vielen Dank!

Dateien:
dayimpuls.mql  1 kb
 

Hallo hellkas,

Ich würde gerne den gleichen Test wie Sie auf MT4 und MT3 machen, aber ich kann kein Demokonto auf MT3 erstellen :-( Es scheint, dass der Server "server.fxservice.com" nicht gut ist :-( Können Sie mir bitte den guten Server nennen?

Danke