Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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
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:
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?
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?
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
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.
dankeJa, das ist mein Problem...
Vielen Dank!
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