Gemeinschaft des Fachwissens - Seite 5

 

понятно, что можно люфт сделать, но это же не серьёзно.... а если придётся люфт 10-20 пипсов делать, "для надёжности", да на М30, сказка просто =)


Was hat das mit der Sache zu tun? Mit "+Punkt" wird das Problem des Abrundens der letzten signifikanten Stelle des Preises gelöst. Es geht nicht um 2, 3, geschweige denn 10-20 Pips.
Aber es wird jetzt nicht funktionieren, was ist, wenn Sie versuchen, es auf realen zu verwenden? Wenn Sie gesagt, dass Sie "hedgen" =)
Sie sollten genau wissen, was das Problem ist, ok... Aber wenn Sie nur +Point überall setzen und erhalten +5-10 Punkte in einem Geschäft(offener Preis, SL, TP...). Sicher, man kann einen schlechten EA nicht retten, aber man kann einem guten helfen...
 
... Wenn Sie überall +Punkte setzen und +5-10 Punkte pro Handel erhalten (Eröffnungskurs, SL, TP...). Einem schlechten EA kann man nicht helfen, aber einem guten schon.

IMHO machen 5-10 Punkte keinen Unterschied aus.
Wenn das System für einen solchen Schlupf kritisch ist, wird es im wirklichen Leben nicht funktionieren.
Wenn die Anfrage von einem Menschen gestellt wird, kann die Antwort Dutzende von Sekunden dauern,
kann es mehr brauchen.

Darüber hinaus (wiederum IMHO),
bei einem Zeitrahmen von einer Minute wird es kaum möglich sein, das System umzusetzen,
wenn es kein automatisiertes System auf der Seite des Brokers gibt.
Und selbst bei einem Automaten ist das sehr zweifelhaft.

Der tatsächliche Zeitrahmen liegt bei einer Stunde und darüber,
Und da spielen 5 Pips keine große Rolle, vor allem beim Trailing.
 
... а так понатыкаешь везде +поинт, и получится по сделке +5-10 поинтов (цена открытия, СЛ, ТП...). Понятно, что плохого эксперта не спасёшь, но хорошему поможешь...

IMHO machen 5-10 Pips nicht den Unterschied aus.
Wenn das System kritisch gegenüber solchen Ausrutschern ist, wird es im wirklichen Leben nicht funktionieren.
Wenn eine Person ein Angebot macht, kann die Antwort Dutzende von Sekunden dauern,
kann es mehr brauchen.

Darüber hinaus (wiederum IMHO),
wird es kaum möglich sein, das System in einem Zeitrahmen von einer Minute umzusetzen,
wenn es kein automatisiertes System auf der Seite des Brokers gibt.
Und selbst bei einem Automaten ist das sehr zweifelhaft.

Der tatsächliche Zeitrahmen liegt bei einer Stunde und darüber,
Und da spielen 5 Pips keine große Rolle, vor allem beim Trailing.
Mak, ich stimme zu... Ganz und gar...
Aber ich bin nicht der Meinung, dass es nicht funktioniert. Wir müssen den Fehler finden.
 
Die MQL4-Entwickler haben die folgende Option angegeben:

"Es ist auch möglich, den Zugang zu historischen Daten nach anderen Zeitrahmen und sogar nach anderen
Währungspaaren zu organisieren. Um solche Daten zu erhalten, muss man zunächst ein eindimensionales Array definieren und
einen Kopiervorgang mit der Funktion "ArrayCopySeries" durchführen. Und wenn Sie die Funktion aufrufen, können Sie
weniger Parameter übergeben und keine Standardparameter angeben."

double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Wir haben versucht, diese Option zu implementieren, sind aber auf ein Problem gestoßen: Das Array

 eur_close_m1[] 


erhält aus irgendeinem Grund keine Daten in das Array. Bitte helfen Sie uns, das Problem zu finden.










 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Wir haben versucht, diese Option zu implementieren, sind aber auf ein Problem gestoßen: Das Array eur_close_m1[]
erhält aus irgendeinem Grund keine Daten. Bitte helfen Sie uns zu verstehen, was das Problem ist.


Was sagt GetLastError?
Wenn dies der Fehler 4066 ist, bedeutet dies, dass Sie noch keine Daten eingegeben haben. Sie müssen einige Zeit warten und es dann erneut versuchen.
 
double eur_close_m1[];
int number_copied = ArrayCopySeries(eur_close_m1, MODE_CLOSE, "EURUSD", PERIOD_M1);



Мы пытались эту опцию реализовать, но столкнулись с проблемой: в массив eur_close_m1[]
почему то не поступают данные. Помогите разобраться в чем проблема.


Was sagt GetLastError?
wenn es ein 4066-Fehler ist, ist es nur, dass die Daten noch nicht heruntergeladen wurden. Sie müssen einige Zeit warten und es dann erneut versuchen.


Nein, es kommt nicht zu "Angeforderte Verlaufsdaten im Aktualisierungsstatus". Der Expert Advisor, der auf dem Import von Daten aus
basiert, ist einfach tot. Ich habe Zweifel, dass diese Funktion unterstützt wird. Ich frage mich, ob es einen Präzedenzfall für die Wiederbelebung eines Expertenberaters durch Datenimport gibt, gibt es einen lebenden Zeugen?
 
re Private:
es gibt Präzedenzfälle =)
Ich habe einen Experten (arbeiten) mit ArrayCopySeries:
	double high[];
	ArrayCopySeries ( high, MODE_HIGH, _Symbol, Trade_TimeFrame );

	double open_price = NormalizeDouble ( MathMax( high[0], high[1] ), digits );


Expert Advisor arbeitet auf 8 Paaren und 4 Zeitrahmen gleichzeitig - alles funktioniert korrekt...

Ich muss noch sehen, was GetLastError sagt...


Nur für den Fall, dass die Marktübersicht die richtigen Paare hat, vielleicht wirkt sich das irgendwie aus... (eine Vermutung:)

 
Hier ist ein Ausschnitt aus unserem Code mit Datenimport.
Weiß jemand, warum der Unterschied nicht mitgezählt wird?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);

 
<br/ translate="no">
Hier ist ein Ausschnitt aus unserem Code mit Datenimport.
Weiß jemand, warum der Unterschied nicht mitgezählt wird?


double ma_6O=iMAOnArray( ma_O, ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1);

double ma_6C=iMAOnArray( ma_C, ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1), 3*MA_period,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-С = "+diff_OP);


Natürlich wird das nichts bringen, da die Funktion ArrayCopySeries eine ganze Zahl zurückgibt, kein Array, sondern die Anzahl der kopierten Elemente.
Schauen Sie in das Expertenprotokoll - dort sollte eine Meldung über das Fehlen eines Arrays als Argument stehen
 
Wir haben den Code überarbeitet, aber aus irgendeinem Grund funktioniert er immer noch nicht...


double ma_O[];
double ma_C[];

ArrayCopySeries(ma_O, MODE_OPEN, "EURUSD", PERIOD_H1);
double ma_6O=iMAOnArray( ma_O, 0, 3,0,MODE_SMA,1);

ArrayCopySeries(ma_C, MODE_CLOSE, "EURUSD", PERIOD_H1);
double ma_6C=iMAOnArray( ma_C, 0, 3,0,MODE_SMA,1 );

double diff_OP = ma_6O - ma_6C;

Comment("O-C = "+diff_OP);
Grund der Beschwerde: