[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 534

 
Andreyu:

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
 
tara 26.01.2012 22:16 Uhr | verboten | löschen
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.
Antwort

Avatar
1723
tara 26.01.2012 22:21 | gebannt | löschen

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


 
bukmeker 26.01.2012 21:26 | ban

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.

 

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?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

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?

 
DOCTORS:

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

 
DOCTORS:

1. Woher weiß ich, um welche Periode (welchen Zeitraum) es sich handelt?

int tf = Period();

ÄRZTE:


2. Wie zeichne ich eine Linie oder ein Segment meiner eigenen Länge in meinen Indikator?

Die Frage ist nicht ganz klar
 
Zhunko:

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.