Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1614
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
nur diese Zeile wirft die Frage auf
-50 extra und ein ArrayEs soll über/unter "0" gezeichnet werden.
Aber es geht auch ohne, ich brauche das Wesentliche, wie man Griffe benutzt.
Ich kann es nur empfehlen:
Andernfalls erhalten Sie ein "oops".))
Außerdem muss man nach der Teilung sofort auf ein Ganzes kommen. Andernfalls kann die binäre Zählung eine Menge Dinge bewirken).
Damit wird oberhalb/unterhalb von "0" gezeichnet.
aber es geht auch ohne, ich muss wissen, wie man Griffe benutzt.
ein Handle ist ein Zeiger auf die Indikator-Datei, er wird normalerweise in OnInit() erstellt
weiter im Code
Handle ist ein Zeiger auf die Indikatordatei, er wird normalerweise in OnInit() erstellt
weiter im Code
Danke, aber es sieht aus wie die Hilfe und leider ist es nicht klar zu mir(
Deshalb habe ich gebeten, meinen Code in mql5 zu übersetzen, um die Logik der Arbeit zu verstehen
Ich mache es so
Aber ich habe das Gefühl, etwas ist falsch und iMAOnArray ist nicht in der Hilfe erwähnt.
Guten Tag.
Ich kann das Problem mit dem Martin-Looping nicht lösen,
Ich kann das Problem mit der Schleifenbildung des Martins nicht lösen. Er wird nach der Ausführung unterbrochen:(n>=OrdersClose)- und dann wird der Martin nicht ausgelöst, bis ein profitabler Handel stattfindet,
Ich mussreturn(dLots) nach (n>=OrdersClose) haben und Martin wird wieder beginnen, wenn der nächste Handel wieder verliert.
Könnten Sie mir bitte sagen, wie man das macht?
Guten Tag an alle!!!
Bitte geben Sie mir den im Grid Advisor Code vorgeschriebenen Hinweis auf die Anzeige des Durchschnittspreises im Chart. Das wäre in Ordnung, aber die Zeile wird nach dem Schließen des Rasters nicht korrekt gelöscht, d.h. der Durchschnittspreis wird nicht angezeigt. Bitte sagen Sie mir, was ich falsch gemacht habe. Hier ist der Code und das Bild.
//+----------------------------------------------------------------------------+
//| Ändern von Gruppenaufträgen |
//+----------------------------------------------------------------------------+
void ModifyOrders(int otype)
{
double avg_price, AveragePriceBuy, AveragePriceSell, order_lots = 0;
price = 0;
for(int i = OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
Preis += OrderOpenPrice() * OrderLots();
order_lots += OrderLots() ;
}
}
}
avg_price = NormalizeDouble(price / order_lots, Digits);
AveragePriceBuy = NormalizeDouble(avg_price + Spread, Digits);
AveragePriceSell = NormalizeDouble(avg_price - Spread, Digits);
{
ObjectDelete(0, "AveragePriceLine");
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 ,AveragePriceBuy);
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 ,AveragePriceSell);
ObjectSet("AveragePriceLine",OBJPROP_COLOR,Blue);
}
if ((otype == OP_BUY) && (Drawdown <= DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceBuy + TakeProfitGroupOrder*Point, Digits);
if ((otype == OP_SELL) && (Drawdown <= DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceSell - TakeProfitGroupOrder*Point, Digits);
if ((otype == OP_BUY) && (Drawdown > DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceBuy, Digits);
if ((otype == OP_SELL) &/or& (Drawdown > DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceSell, Digits);
for(int i = OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
if(OrderModify(OrderTicket(), OrderOpenPrice(), 0, tp, 0))
Print("Orders successfully modified!");
else Print("Fehler beim Ändern von Aufträgen!");
}
}
}
}
Guten Tag an alle!!!
Bitte sagen Sie mir, dass im Grid Advisor Code die Anzeige des Durchschnittspreises auf dem Chart vorgeschrieben ist. Es wäre alles in Ordnung, aber die Zeile wird nach dem Schließen des Rasters nicht korrekt gelöscht, d. h. der Durchschnittspreis wird nicht angezeigt. Bitte sagen Sie mir, was ich falsch gemacht habe. Hier ist der Code und das Bild.
Probieren Sie es so
Oder besser verschreiben,
wenn es keine offenen Verkaufsaufträge gibt, löschen Sie die Zeile Verkaufen
das gleiche für die Bai
Guten Abend, wie setzt man den Status einer grafischen Schaltfläche zurück, wenn man sie anklickt, so dass sie nicht die ganze Zeit gedrückt ist, bis man sie erneut anklickt?