Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 391

 
itum:

Es funktioniert nicht!(

Geben Sie Einzelheiten zum Code an, was nicht funktioniert.
 
itum:

Es funktioniert nicht!(
Ach, komm schon...
 

double Price_real = NormalizeDouble(Ask, 4);

string Price_output=DoubleToStr(Price_real, 5);

Print(Preis_Ausgabe);

 
Neue Aufgabe.
Ich werde den gesamten Zyklus der Positionseröffnung durch den Expert Advisor beschreiben.

1) L_1 > L_2 (Eröffnung einer Kaufposition.).
2) SL- oder TP-Trigger(Schließen Sie die Kaufposition.).
3) L_1 > L_2 (kein Geschäft ausgeführt).
4) L_2 > L_1 (Öffnung der Verkaufsposition).
5) Der SL oder TP wird ausgelöst (Schließen einer Verkaufsposition.).
6) L_2 > L_1 (Es wird kein Geschäft ausgeführt).

Ich habe Probleme mit dem dritten und sechsten Teil.
> _ > "Kopf ab".

Können Sie mir bei diesem Problem helfen?
 
Link_x:
Neue Aufgabe.
Ich werde den gesamten Zyklus der Positionseröffnung durch den Expert Advisor beschreiben.

1) L_1 > L_2 (Eröffnung einer Kaufposition.).
2) SL- oder TP-Trigger (Schließen Sie die Kaufposition.).
3) L_1 > L_2 (kein Geschäft ausgeführt).
4) L_2 > L_1 (Öffnung der Verkaufsposition).
5) Der SL oder TP wird ausgelöst (Schließen einer Verkaufsposition.).
6) L_2 > L_1 (Es wird kein Geschäft ausgeführt).

Ich habe Probleme mit dem dritten und sechsten Teil.
> _ > "Kopf ab".

Können Sie mir bei diesem Problem helfen?

Mit dieser Formulierung des Problems wäre jeder auf den Kopf gestellt. Vielleicht sollten Sie es anders formulieren...
 
itum:
artmedia70:

Nehmen wir an, der Kurs liegt bei 1,52556 und wir müssen 1,52550 erreichen.


Könnte helfen.

int iPrice=Bid/Point;
double dPrice=(iPrice/10)*10.0*Point;
 
Vinin:

Bei einer solchen Problemstellung würde jeder den Kopf einziehen. Vielleicht sollten Sie es anders formulieren.

Das ist richtig.

Sie müssen einen Teil des Codes des Handelsroboters so schreiben, dass er einmal einen Handel tätigt, wenn die Handelsbedingungen erfüllt sind.
Zum Beispiel:
1) Wenn Linie_1 höher ist als Linie_2, wird ein Kaufgeschäft ausgeführt,
2) Das Geschäft wird zu SL oder TP abgeschlossen,
3) Wenn Linie_1 höher ist als Linie_2, wird ein Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

Wenn sich die Bedingungen ändern, d.h. Linie_2 höher ist als Linie_1, wird ein Handel ausgeführt. Dann wird alles wiederholt.
1) Wenn Linie_2 höher ist als Linie_1, wird ein Kaufgeschäft ausgeführt,
2) Der Handel wird bei SL oder TP geschlossen,
3) Wenn Linie_2 höher ist als Linie_1, wird ein Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

Und.
1) Wenn Linie_1 höher ist als Linie_2, wird ein Kaufgeschäft ausgeführt..,
2) Der Handel wird bei SL oder TP geschlossen,
3) Wenn Linie_1 höher ist als Linie_2, wird der Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

usw.

Ich komme mit dem Teil, in dem der Handel verboten ist, nicht klar.
 
Link_x:

Das ist richtig.

Sie müssen einen Teil des Codes des Handelsroboters so schreiben, dass er einmalig einen Handel tätigt, wenn die Handelsbedingungen erfüllt sind.
Zum Beispiel:
1) Wenn Linie_1 höher ist als Linie_2, wird ein Kaufgeschäft ausgeführt,
2) Das Geschäft wird zu SL oder TP abgeschlossen,
3) Wenn Linie_1 höher ist als Linie_2, wird ein Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

Wenn sich die Bedingungen ändern, d.h. Linie_2 höher ist als Linie_1, wird ein Handel ausgeführt. Dann wird alles wiederholt.
1) Wenn Linie_2 höher ist als Linie_1, wird ein Kaufgeschäft ausgeführt,
2) Der Handel wird bei SL oder TP geschlossen,
3) Wenn Linie_2 höher ist als Linie_1, wird ein Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

Und.
1) Wenn Linie_1 höher ist als Linie_2, wird ein Kaufgeschäft ausgeführt..,
2) Der Handel wird bei SL oder TP geschlossen,
3) Wenn Linie_1 höher ist als Linie_2, wird der Handel nicht ausgeführt, bis sich die Bedingungen ändern. .

usw.

Ich komme mit dem Teil, in dem der Handel verboten ist, nicht klar.


Das heißt, Sie wollen einen Handel ausführen, wenn das Signal einmal erscheint, und nicht erneut auf das gleiche Signal hin eröffnen.
 
Vinin:

Sie möchten also einen Handel abschließen, wenn das Signal einmal erscheint, und nicht auf dasselbe Signal hin erneut eröffnen.
Ja.

Ich habe meine 7 Sätze reduziert. :)
 
Link_x:
Ja.

Kürzen Sie meine 7 Sätze. :)

Prüfen Sie, ob ein Signal vorhanden ist oder nicht.

1. Wenn es ein Signal gibt, bestimmen Sie den Zeitpunkt seines Beginns. Suche nach einer Position unter den offenen und geschlossenen Aufträgen, die durch dieses Signal eröffnet wurde

1.1. wenn wir sie finden, tun wir nichts

1.2 Wenn wir sie nicht finden, eröffnen wir eine Position.

2 Kein Signal, nichts tun