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

 
Melko:

II Dies ist eine elementare Funktion der Platzierung von schwebenden Aufträgen, die Parameter sind nicht wichtig, aber es ist wichtig, den Expert Advisor (es kann die bestehende Schleife der Auftragsbewertung verwenden) nach Erhalt eines "neuen Preises" zu machen oder durch sie zu gehen, oder irgendwie zu vermeiden, Aufträge zum gleichen Preis zu platzieren. In diesem Fall sollte der Auftragsvergabezyklus nicht unterbrochen werden. Bitte, helfen Sie mir.

Hundertmal in allen Forumsthemen veröffentlichen, vielleicht schneller eine Antwort.
 

Guten Tag, alle zusammen!

Ich habe alle EA-Seiten durchgesehen und mir die Codes der EAs angesehen, die auf schwebenden Aufträgen basieren,

Ich habe keine Antwort gefunden, ich habe alle Seiten des Forums durchsucht und das MQL-Tutorial und die Dokumentation erneut gelesen.

Vielleicht habe ich nicht genau hingesehen. Ich habe beschlossen, die Frage hier zu stellen.

Ich schreibe einen EA, der auf schwebenden Aufträgen basiert. Ich hatte keine Probleme mit den Kriterien für die Positionseröffnung auf der Grundlage von Indikatordaten (<, >, =, usw.).

Derzeit basiert das System jedoch auf keinem Indikator. Das Kriterium für die Eröffnung einer Stelle ist der PREIS.

Bei einem Geldkurs in Höhe des Preisniveaus, nehmen wir an, ХХХ.00 oder ХХХХ.50 (für die Yen-Paare), besagt der Kriterienblock nämlich, dass

ein Kauf- (oder Verkaufs-) Kriterium vorliegt und sendet es an den Auftragseröffnungsblock.

Ein ungefähres Beispiel ist in Abb. 1 dargestellt, wenn der Pegel feststeht und z. B. von einem Benutzer eingestellt wird.

int start()                                   // Спец. функция start
  {
//----
   double
   Level,                                     // Сигнальный уровень
   Price;                                     // Текущая цена
   Level=140.00;                              // Задаём уровень
   Price=Bid;                                 // Запрашиваем цену
//----
    if (Price==Level)                          // Оператор if с условием
     {
      Alert("Курс равен  заданному уровеню");  // Сообщение трейдеру
     }

   return;// Выход из start()
  }

Die Frage ist, wie man die Bedingung schreibt, um den aktuellen BID mit den Niveaus zu vergleichen, die nicht vorher festgelegt wurden, sondern flach sind,

zum Beispiel 140.00, 141.00, 142.00 .... nämlich mit XXX.00

Der erste Teil der Bedingung ist eindeutig, z. B.

if (NormalizeDouble(Price,Digits) >= NormalizeDouble(Level,Digits))

Der zweite Teil mit Level, was zu tun ist.

Ich danke Ihnen im Voraus,

Hochachtungsvoll,


P.S. Falls dies bereits diskutiert wurde und ich es verpasst habe, bitte ich um einen Hinweis.

 
Melko:

II Dies ist eine elementare Funktion der Platzierung von schwebenden Aufträgen, die Parameter sind nicht wichtig, aber es ist wichtig, den Expert Advisor (es kann die bestehende Schleife der Auftragsbewertung verwenden) nach Erhalt eines "neuen Preises" zu machen oder durch sie zu gehen, oder irgendwie zu vermeiden, Aufträge zum gleichen Preis zu platzieren. In diesem Fall sollte der Auftragsvergabezyklus nicht unterbrochen werden. Bitte, helfen Sie mir.

Entfernen Sie alle Spoiler und lernen Sie, wie man den Code einfügt, indem Sie die SRC-Taste drücken, bevor Sie Bestellungen aufgeben!
 
Shum_sp:

Guten Tag, alle!

Ich habe alle EA-Seiten durchgesehen und mir die Codes der EAs angesehen, die auf schwebenden Aufträgen basieren,

Ich habe keine Antwort gefunden, also habe ich alle Seiten des Forums durchsucht, das MQL-Tutorial und die Dokumentation erneut gelesen.

Vielleicht habe ich es falsch gesehen. Ich habe beschlossen, hier zu fragen.

Ich schreibe einen EA, der auf schwebenden Aufträgen basiert. Bisher gab es keine Probleme mit dem Kriterium der Eröffnung einer Position auf der Grundlage von Indikatordaten (<, >, =, usw.).

Aber im Moment ist das System unsyndikatorisch. Das Kriterium für die Eröffnung einer Position ist der PREIS.

Bei einem Gebot in Höhe des Preisniveaus, z. B. ХХХ.00 oder ХХХ.50 (für Yen-Paare), besagt der Kriterienkomplex nämlich, dass

Es gibt ein Kauf- (oder Verkaufs-) Kriterium, das uns zum Ordereröffnungsblock schickt.

Ein annäherndes Beispiel ist in Abb. 1 dargestellt, wenn der Pegel feststeht und z. B. vom Benutzer eingestellt wird.

Die Frage ist, wie die Bedingung festgelegt werden kann, die einen Vergleich der aktuellen BID mit vordefinierten, aber gleichen Niveaus ermöglichen würde,

z.B. 140.00, 141.00, 142.00 .... nämlich von XXX.00

Der erste Teil der Bedingung ist eindeutig, z. B.

Im zweiten Teil mit Level, was zu tun ist.

Ich danke Ihnen allen im Voraus,

Hochachtungsvoll,


P.S. Falls dies bereits diskutiert wurde und ich es verpasst habe, bitte ich um einen Hinweis.


if (NormalizeDouble(Price,Digits) >= NormalizeDouble(Bid,0)) //Для 4-х знаков можно и 1 или 2 вместо 0.
 
evillive:


Zu viel, denke ich.

Werden Sie darauf antworten?

 
tara:


Zu viel, denke ich.

Werden Sie darauf antworten?


Die Frage ist die Antwort, wie man so schön sagt. Wer weiß schon, wie der Preis berechnet wird, und die Höhe ist nicht im Voraus festgelegt...


Aber wenn Preis = Gebot, dann...

if (Bid >= NormalizeDouble(Bid,0)) //опять же можно и 1 или 2 вместо 0.
 
Shum_sp:

Guten Tag, alle!

Ich habe alle EA-Seiten durchgesehen und mir die Codes der EAs angesehen, die auf schwebenden Aufträgen basieren,

Ich habe keine Antwort gefunden, also habe ich alle Seiten des Forums durchsucht, das MQL-Tutorial und die Dokumentation erneut gelesen.

Vielleicht habe ich es falsch gesehen. Ich habe beschlossen, hier zu fragen.

Ich schreibe einen EA, der auf schwebenden Aufträgen basiert. Bisher gab es keine Probleme mit dem Kriterium der Eröffnung einer Position auf der Grundlage von Indikatordaten (<, >, =, usw.).

Aber im Moment ist das System unsyndikatorisch. Das Kriterium für die Eröffnung einer Position ist der PREIS.

Bei einem Gebot in Höhe des Preisniveaus, z. B. ХХХ.00 oder ХХХ.50 (für Yen-Paare), besagt der Kriterienkomplex nämlich, dass

Es gibt ein Kauf- (oder Verkaufs-) Kriterium, das uns zum Ordereröffnungsblock schickt.

Ein annäherndes Beispiel ist in Abb. 1 dargestellt, wenn der Pegel feststeht und z. B. vom Benutzer eingestellt wird.

Die Frage ist, wie die Bedingung festgelegt werden kann, die einen Vergleich der aktuellen BID mit vordefinierten, aber gleichen Niveaus ermöglichen würde,

z.B. 140.00, 141.00, 142.00 .... nämlich von XXX.00

Der erste Teil der Bedingung ist eindeutig, z. B.

Im zweiten Teil mit Level, was zu tun ist.

Ich danke Ihnen allen im Voraus,

Hochachtungsvoll,


P.S. Falls dies bereits diskutiert wurde und ich es verpasst habe, bitte ich um einen Hinweis.


Mit diesem Schema können Sie einfach Variablen vergleichen, auch auf Gleichheit.
 
Shum_sp:

Die Frage ist, wie man eine Bedingung schreiben kann, um das aktuelle BID mit nicht voreingestellten, aber ebenen Niveaus zu vergleichen,

zum Beispiel 140.00, 141.00, 142.00 .... nämlich mit XXX.00



int Level=140;                              // Задаём уровень
 
:)
 
artmedia70:


Guten Tag!


Ich meine, es ist eine Menge, alle Stufen zu verschreiben.

Der Expert Advisor sollte feststellen, dass das Niveau XXX.00 ist, der Benutzer sollte sich daran nicht beteiligen und die Niveaus angeben, mit denen er arbeiten will.

Ich kann nicht verstehen, wie man es erklären kann, dass der aktuelle Preis XXX ist.00

Ich danke Ihnen allen.