Können Sie mir sagen, wie ich EA-Ergebnisse in eine Datei schreiben kann, ohne vorherige Einträge zu löschen, wenn das nicht schwierig ist: Ich verwende die Funktion FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); aber nur der letzte Datensatz wird gespeichert, bei einem neuen Tick wird der alte Datensatz zurückgesetzt oder gelöscht.
Nach dem Öffnen den Zeiger an das Ende der Datei bewegen:
Ich möchte einen Indikator zu schreiben, um die Schließung Preis-Verhältnis mit einem Zeitraum von 51 und 34 anzeigen ... aber etwas verwirrt ... wie zu zeigen, was wäre sichtbar auf die gesamte Geschichte ... Blick auf pliz ...
#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Teal//---- input parametersexternint Nom1=51;
externint Nom2=34;
externint CountBars=3000;
double MomBuffer[];
//+------------------------------------------------------------------+//| expert initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicator lineSetIndexBuffer(0, MomBuffer);
SetIndexStyle(0,DRAW_LINE);
//----return(0);
}
//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+int start()
{
if (CountBars>Bars) CountBars=Bars;
int i,counted_bars=IndicatorCounted();
double Sum,Sum1,Sum2, otn;
int limit=Bars-counted_bars-1;
if (limit>1) limit = CountBars
for (i=limit;i>=0; i--)
{
sum1=iMA(NULL, 0, Nom1, 0, MODE_SMA, PRICE_CLOSE, i);
sum2=iMA(NULL, 0, Nom2, 0, MODE_SMA, PRICE_CLOSE, i);
MomBuffer[i]=0;
if (sum2>0) MomBuffer[i]=sum1/sum2;
}
return(0);
}
//+------------------------------------------------------------------+
zatro: Ich habe folgende Frage: Wie kann man die Zeitrahmen für mehrere Währungspaare gleichzeitig umschalten (gleichzeitig). Ich danke Ihnen im Voraus.
Eine solche Schaltfläche gibt es nicht. Aber es kann auch programmatisch erfolgen. Allerdings wird dies nie buchstäblich gleichzeitig geschehen. Es wird immer in verschiedenen Taktzyklen des Prozessors geschehen.
Was mache ich schon wieder falsch? Ich möchte diesen Indikator in meinem EA ausprobieren, aber er gibt seine Werte weder in den Kommentaren noch im Ausdruck an, oder besser gesagt, er tut es, aber er gibt Null:
Was mache ich schon wieder falsch? Ich möchte diesen Indikator in meinem EA ausprobieren, aber er gibt weder in den Kommentaren noch im Ausdruck irgendwelche Werte an, oder besser gesagt, er tut es, aber nichts:
Aber es funktioniert bereits! Setzen Sie eine 1 an das Ende, da der EA bei der Bar-Eröffnung arbeitet. Entschuldigung für die Unannehmlichkeiten! Ich danke Ihnen!
Der Indikator bildet mehrere hundert OBJ_TREND-Segmenteim Verlaufsintervall .Sie müssen die Differenz der Werte (OBJPROP_TIME2 - OBJPROP_TIME1) für jedes Objekt in ein Array ausgeben.
Frage: Gibt es einen direkten Zugriff auf den Objekt-Eigenschaftsspeicher oder muss ich eine Schleife durch alle Objekte ziehen, um die benötigten Daten zu erhalten? Vielen Dank für die Antwort, entschuldigen Sie, wenn es eine dumme Frage ist!
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Hallo!
Können Sie mir sagen, wie ich EA-Ergebnisse in eine Datei schreiben kann, ohne vorherige Einträge zu löschen, wenn das nicht schwierig ist: Ich verwende die Funktion FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); aber nur der letzte Datensatz wird gespeichert, bei einem neuen Tick wird der alte Datensatz zurückgesetzt oder gelöscht.
Nach dem Öffnen den Zeiger an das Ende der Datei bewegen:
FileSeek(handle, 0, SEEK_END);
Ich möchte einen Indikator zu schreiben, um die Schließung Preis-Verhältnis mit einem Zeitraum von 51 und 34 anzeigen ... aber etwas verwirrt ... wie zu zeigen, was wäre sichtbar auf die gesamte Geschichte ... Blick auf pliz ...
Ich habe folgende Frage: Wie kann man die Zeitrahmen für mehrere Währungspaare gleichzeitig umschalten (gleichzeitig). Ich danke Ihnen im Voraus.
Liebe Fachleute!
Was mache ich schon wieder falsch? Ich möchte diesen Indikator in meinem EA ausprobieren, aber er gibt seine Werte weder in den Kommentaren noch im Ausdruck an, oder besser gesagt, er tut es, aber er gibt Null:
Bitte prüfen Sie es!Liebe Fachleute!
Was mache ich schon wieder falsch? Ich möchte diesen Indikator in meinem EA ausprobieren, aber er gibt weder in den Kommentaren noch im Ausdruck irgendwelche Werte an, oder besser gesagt, er tut es, aber nichts:
Bitte prüfen Sie es!welcher Indikator?
welcher Indikator?
Preis Veränderungsrate
Aber es funktioniert bereits! Setzen Sie eine 1 an das Ende, da der EA bei der Bar-Eröffnung arbeitet. Entschuldigung für die Unannehmlichkeiten! Ich danke Ihnen!
Der Indikator bildet mehrere hundert OBJ_TREND-Segmenteim Verlaufsintervall .Sie müssen die Differenz der Werte (OBJPROP_TIME2 - OBJPROP_TIME1) für jedes Objekt in ein Array ausgeben.
Frage: Gibt es einen direkten Zugriff auf den Objekt-Eigenschaftsspeicher oder muss ich eine Schleife durch alle Objekte ziehen, um die benötigten Daten zu erhalten? Vielen Dank für die Antwort, entschuldigen Sie, wenn es eine dumme Frage ist!
Vielen Dank)))
nach dem Öffnen den Zeiger zum Ende der Datei bewegen:
FileSeek(handle, 0, SEEK_END);
Dankeschön