Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 450

 
Juer:

Und ich habe mehrere Felder desselben Typs. Ich glaube nicht, dass das helfen wird.

Ich habe dies gefundenhttps://www.mql5.com/ru/code/16282

Ich habe beschlossen, die Adresse (Offset) in Bytes anstelle des Feldnamens zu übergeben.

Ich verstehe. Sie scheinen nicht genau zu wissen, was Sie haben und was Sie sich wünschen.

 
Juer:

Oder sagen Sie mir, wie kann ich ein Strukturfeld erhalten, wenn ich seinen Stringnamen kenne?

Hier habe ich einen Wert

string field="dval";

Ich möchte dieses bestimmte Strukturfeld abfragen.

In dem übersetzten Programm gibt es keine Variablennamen. Adressreferenz. und Sie können zum Beispiel so vorgehen.

test x; if(number=1) y=x.num; oder if(name="num") y=x.num; Ein byteweiser Zugriff auf die Struktur ist ebenfalls möglich

 

Können Sie mir sagen, wie man das Verhältnis von 2 Zeiträumen ermittelt? (Ich brauche ein Verhältnis von Balken zwischen 2 Perioden)
Ich habe es so geschrieben, aber es ergibt 0. Zeit1>Zeit>Zeit3 immer

Versucht, ohne explizite Typkonvertierung, und (doppelt) versucht, zu schreiben

(int)(Time1-Time2)/(int)(Time2-Time3)
 
Roman Sharanov:

Können Sie mir sagen, wie ich das Verhältnis von 2 Zeiträumen ermitteln kann?
Ich habe es so geschrieben, aber es ergibt 0. Zeit1>Zeit>Zeit3 immer

ohne explizite Typkonvertierung versucht, und (double) versucht zu schreiben



und was ist Time1?

 
Vladislav Andruschenko:



Was ist Time1?

Hier wird, wie bei den anderen Variablen, der Zeitwert gespeichert

 
Roman Sharanov:

Hier wird, wie bei den anderen Variablen, der Zeitwert gespeichert

Vielleicht datetime anstelle von double?
 
Vladislav Andruschenko:
Wie wäre es mit datetime anstelle von double?

Wo soll ich das schreiben? Ich verstehe das nicht wirklich.

 
Roman Sharanov:

Können Sie mir sagen, wie man das Verhältnis von 2 Zeiträumen ermittelt? (Ich brauche ein Verhältnis von Balken zwischen 2 Perioden)
Ich habe es so geschrieben, aber es ergibt 0. Zeit1>Zeit>Zeit3 immer

Versucht, ohne explizite Typkonvertierung, und (doppelt) versucht, zu schreiben

(double)(Time1-Time2)/(double)(Time2-Time3)
 
Können Sie mir bitte sagen, wie man den Verlust oder Gewinn beim Schließen von Gegenaufträgen berechnet? Es werden 1,23615 verkauft und 1,24915 gekauft, der Kurs liegt bei Ask 1,24583. Gibt es eine Formel?
 
Taras Slobodyanik:

Er sagte, er habe es schon einmal auf diese Weise versucht, aber nichts.

Grund der Beschwerde: