Fehler, Irrtümer, Fragen - Seite 1764

 
Alexander:
Wir werden uns das später ansehen. Nur in Wine spielbar?

Ich habe nur Linux.

Hinweis: Das Rechteck wird immer erstellt (in der "Objektliste"), ist aber nicht sichtbar (das Scrollen des Diagramms nach links/rechts hilft nicht). Wenn Sie mit der Skalierung oder dem Wechsel des Zeitrahmens beginnen, wird dies sichtbar (normalerweise ab m15). Das Rechteck neigt dazu, bei niedrigeren Zeitrahmen (m5, m1) zu verschwinden als bei größeren Zeitrahmen. Vielleicht ist es bei Vin dasselbe.

 
fxsaber:
CodeBase-Werke, die in andere Sprachen übersetzt wurden, enthalten die alten (ursprünglichen) Quellen. Aktualisierte Quellen sind aus irgendeinem Grund nur in der Originalsprache verfügbar.
@fxsaber, nennen Sie bitte Beispiele.
 
Julia Test:
@fxsaber, bitte nennen Sie Beispiele.

https://www.mql5.com/ru/code/16006

https://www.mql5.com/en/code/16006 (und in anderen Sprachen als der Originalsprache).

Siehe Datei MT4Orders.mqh.

Es können auch andere Beispiele angeführt werden. Und welche Version des Quellcodes wird über das Terminal heruntergeladen, zum Beispiel aus Japan?

MT4Orders
MT4Orders
  • Stimmen: 25
  • 2016.08.05
  • fxsaber
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
 
fxsaber:
CodeBase-Werke, die in andere Sprachen übersetzt wurden, enthalten die alten (ursprünglichen) Quellen. Aktualisierte Quellen sind aus irgendeinem Grund nur in der Originalsprache verfügbar.
Wenn Sie ausdrücklich in den Kommentaren des Codes schreiben, wird er in anderen Sprachen korrigiert
 
Rashid Umarov:
Wenn Sie explizit in den Kommentaren des Codes schreiben, wird er in anderen Sprachen korrigiert
Warum ist der Code nicht für alle Sprachversionen gleich?
 
fxsaber:
Warum ist der Code nicht für alle Sprachversionen gleich?
"So historisch" (c)
 
Alexander:
Der Wein ist nicht schuld an irgendetwas, sondern das Terminal. Es scheint so: Wenn die Zeitkoordinate die Grenzen der Preisentwicklung überschreitet (ich habe den erforderlichen Ausstiegswert nicht gemessen), beginnt dieses seltsame Verhalten. Bei der Erstellung eines Rechtecks auf einem Intervall mit Preisverlauf:
ObjectCreate(0, "name", OBJ_RECTANGLE, 0, D'2016.11.10',
             0, D'2016.12.16 13:23:00', ChartGetDouble(0, CHART_PRICE_MAX) +
                                        ChartGetDouble(0, CHART_PRICE_MAX) * 20);

scheint es kein Problem zu geben. Es ist auch möglich, manuell ein "gekrümmtes Rechteck" auf dem Diagramm zu erstellen, wenn seine rechte Seite ausreichend von der rechten Kante des Diagramms abweicht.

Hinweis: Ich habe in mt4 schon oft Rechtecke erstellt, die teilweise in der Zukunft liegen, ich habe nie Probleme gesehen. ObjectCreate gibt immer true zurück.

 
pavlick_:

zy: Rechtecke, die teilweise in der Zukunft liegen, habe ich schon oft in mt4 erstellt, hatte nie Probleme. ObjectCreate gibt immer true zurück.

Richtig, lesen Sie Graphic Objects

Eine Gruppe von Funktionen für die Arbeit mit grafischen Objekten, die zu einem bestimmten Diagramm gehören.

Funktionen, die die Eigenschaften von grafischen Objekten spezifizieren, sowie Operationen zum Erstellen von ObjectCreate() und zum Verschieben von ObjectMove() Objekten im Diagramm werden verwendet, um Befehle an das Diagramm zu senden. Wenn diese Funktionen erfolgreich ausgeführt werden, gelangt der Befehl in die allgemeine Ereigniswarteschlange des Diagramms. Die visuelle Änderung der Eigenschaften der grafischen Objekte wird während der Bearbeitung der Ereigniswarteschlange des jeweiligen Diagramms durchgeführt.

Der Befehl wurde erfolgreich in die Warteschlange gestellt.
 
Rashid Umarov:

Richtig, lesen Sie Graphic Objects

Befehl erfolgreich in die Warteschlange gestellt

Gilt beim Speichern eines Screenshots in einer Datei die gleiche Logik?

D.h. wenn ChartScreenShot(chartIds,filename,1000,800)) true zurückgibt, dann kann die Datei noch nicht erstellt sein?

Oder leer sein?

Herzliche Grüße,
Mikhail

 
Mikhail Dovbakh:

Gilt beim Speichern eines Screenshots in einer Datei die gleiche Logik?

D.h. wenn ChartScreenShot(chartIds,filename,1000,800)) true zurückgibt, dann ist die Datei möglicherweise noch nicht erstellt worden?

Oder ist sie vielleicht leer?

Hochachtungsvoll,
Michael

ChartScreenShot arbeitet synchron mit Expert Advisors und Skripten, mit Indikatoren arbeitet es asynchron.