Wer weiß, wie man einen Standardindikator im Strategietester sichtbar macht?
wenn Sie den EA starten - setzen Sie ihn im Visualisierungsmodus auf Pause - setzen Sie den Indikator auf das Fenster - speichern Sie die Vorlage mit dem Namen des EA - beim nächsten Start wird alles funktionieren
Wie kann man sich die aktuelle Preisposition merken? Der neu erhaltene Preis wird mit dem gespeicherten Preis verglichen. Ich habe versucht, dies zu tun:
double g_price_now=0.0000; // объявляем глобальную переменную
int start()
{
double price_now; // объявляем локальную переменную
if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid
GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной
price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены
} else { price_now = g_price_now; }
Comment(price_now, " | ", Bid);
return(0);
}
Aber es stellt sich heraus, dass price_now immer gleich Bid ist
Und das wird es auch nicht, denn g_price_now ist als global deklariert (nicht GV, sondern nur global), und Sie haben es mit terminal, d.h. GV, identifiziert.
Wer weiß, wie man einen Standardindikator im Strategietester sichtbar macht?
Kurz gesagt, Sie müssen die Statik anwenden (wenn sie richtig funktioniert) und verstehen, warum sie so ist.
SZS Sie brauchen Hilfe - fragen Sie auch hier. Wie ich sehe, sind Sie geneigt, sich damit zu befassen :)
so ähnlich. Es scheint zu funktionieren.
preis_jetzt = somefunc();
Kommentar(preis_jetzt, " | ", Angebot);
double somefunc()
{
static double price_now1=0.0000;
if (preis_jetzt1 == 0,0000) {
preis_jetzt1 = Gebot;
}
return(preis_jetzt1);
}
Übrigens, vielen Dank für die Empfehlung.
Siehe https://docs.mql4.com/ru/basis/variables/static
Vielen Dank!!! Ich bin neu in MQL4 und eine Kleinigkeit wie diese warf mich für eine Schleife =) Nochmals vielen Dank!!!
Darf der Ausdruck in einer switch-Anweisung nur vom Typ Ganzzahl sein? Unerwartet! Gibt es keine Möglichkeit, eine Zeichenkette zu übergeben?
1. Woher weiß ich, um welche Periode (welchen Zeitraum) es sich handelt?
2. Wie zeichne ich eine Linie oder ein Segment meiner eigenen Länge in meinen Indikator?
1. Woher weiß ich, um welche Periode (welchen Zeitraum) es sich handelt?
2. Wie zeichne ich eine Linie oder ein Segment meiner eigenen Länge in meinen Indikator?
1. https://docs.mql4.com/ru/windows/Period
2. https://docs. mql4.com/ru/objects
1. Woher weiß ich, um welche Periode (welchen Zeitraum) es sich handelt?
int tf = Period();2. Wie zeichne ich eine Linie oder ein Segment meiner eigenen Länge in meinen Indikator?
1. https://docs.mql4.com/ru/windows/Period
2. https://docs. mql4.com/ru/objects
Herzlichen Dank!
Zu 2: Können Sie mir sagen, ob Sie SetIndexStyle() verwenden können, um eine Zeile mit der gewünschten Länge zu erstellen?
UDP Frage entfernt, ja durch Objekte.