Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 109
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo zusammen.
Wer kann sehen, warum es so angezeigt wird?
D.h. die Funktionen sind unterschiedliche Eigenschaften, aber die Anzeige ist die gleiche.
Auch bei zwei anderen Objekten desselben Typs funktioniert nur einer von ihnen, die anderen Parameter werden ignoriert
Und schauen Sie sich an, unter welchem Namen die Zeilen erstellt werden und welcher Name zum Verschieben und Löschen verwendet wird.
Und warum sollte man den Funktionen nicht schon beim Aufruf Parameter übergeben?
Und schauen Sie sich an, welche Namenszeilen erstellt werden und welcher Name zum Verschieben und Löschen verwendet wird.
Und warum sollte man den Funktionen nicht schon beim Aufruf Parameter übergeben?
Ich verstehe nicht, warum das so ist, ich habe die Namen korrigiert, die Zeile wird immer noch rot, unabhängig von der Auftragsart, sie wird nur anders aufgerufen. (Dann muss ich einen Weg finden, es auf 10 Takte zu kürzen)
Ein gerades Liniensegment kann nur mit einer Trendlinie (OBJ_TREND oder OBJ_TRENDBYANGLE) gezeichnet werden. Die horizontalen und vertikalen Linien werden nicht geschnitten.
Was sind das für Bedingungen?
if(!price1)
price1=FindLastOrderOpenPrice();
..............
if(!price2)
price2=FindLastOrderOpenPrice();
Was sollen sie tun?
Und Sie müssen das Protokoll lesen, was steht dort?die Anzeige des Indikators ändern müssen (die dünnen Linien in gepunktete Linien ändern)
wie diese:
muss es so sein:
Bitte sagen Sie mir, wie ich das machen soll?
Hallo zusammen
die Anzeige des Indikators ändern müssen (die dünnen Linien in gepunktete Linien ändern)
wie diese:
muss es so sein:
Bitte sagen Sie mir, wie ich das machen soll?
Ist der Preis gleich Null oder nicht festgelegt, wird die Zeilenkoordinate auf den Preis der letzten Bestellung gesetzt. Das ist in Ordnung.
Das Protokoll ist auch normal, es entleert das Konto, wie es sein sollte. Ich beobachte keine Fehler über unzureichende Einzahlungen.
Aber die Linie ist immer noch rot. D.h. wir rufen die Kaufzeile auf, sie ist so wie sie ist, wir übergeben die Parameter, aber andere Parameter werden übergeben.
Versuchen Sie es auf diese Weise:
if (ObjectFind(0,"Rectangle 33579")<0) Alert("НЕТ");
else Alert("ДА");
Bitte helfen Sie mir, eine Funktion zu schreiben, die die Anzahl der Aufträge und deren Gesamtgewinn berechnet, die in den letzten 60 Sekunden für das aktuelle Paar geschlossen wurden. Ich kann es nicht auf der Zunge haben, ich kann es nicht richtig formulieren.
double ClosingSellProfit=0, ClosingBuyProfit;
for(int i=0; i<OrdersHistoryTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) && OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL)
{
if(. . .)
{
CountClosedSellOrders++;
ClosingSellProfit+=OrderProfit()+OrderCommission()+OrderSwap();
}
if(OrderType()==OP_BUY)
{
if(. . .)
{
CountClosedBuyOrders++;
ClosingBuyProfit+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
}
}
Versuchen Sie es auf diese Weise:
else Alert("ДА");