Fehler, Irrtümer, Fragen - Seite 2230

 

Wie kann ich wissen, ohne auf das Handelsergebnis der MqlTradeRequest-Anfrage in OnTradeTransaction zu warten, wenn ich OrderSend/OrderSendAsync verwende?


Auf diese Weise können Sie erst zuhören, wenn die Handelsanfrage ausgeführt wurde.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Mehrere Positionen

fxsaber, 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

Wie kann man die PO sehen? Ich schlage vor, dass die Entwickler die Anfragestruktur ausfüllen, wenn Trans.order_state == ORDER_STATE_STARTED. Das ist die einzige logische Option, die nicht auf einer Krücke beruht.

 
Aus welchem Grund werden die Kommentare in der MT4-Signalhistorie abgeschnitten? Zum Beispiel lautet der ursprüngliche Kommentar "[+3;+3][tp]", aber in Signals wird er als "[tp]" angezeigt.
 

Mir ist aufgefallen, dass im Forum regelmäßig gefälschte Konten auftauchen, unter denen sich Bots verstecken. Die Verwaltung/Moderatoren versuchen täglich, das Forum aufzuräumen...

 

Ich wollte die Ebenen in Fibo programmatisch einfärben

      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 0 ,clrBlack); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 1, clrRed); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 2, clrGreen); 

Ich habe in der Hilfe gelesen, dass man für jede Stufe eine Farbe einstellen kann...

Aber es hat nicht funktioniert... Das Beispiel in der Hilfe sollte in der Lage sein, die Farbe zu ändern, aber es funktioniert nicht...

 
Vladimir Pastushak:

Ich wollte die Ebenen in Fibo programmatisch einfärben

Ich habe in der Hilfe gelesen, dass man für jede Stufe eine Farbe einstellen kann...

Aber es hat nicht funktioniert... Das Beispiel in der Hilfe sollte in der Lage sein, die Farbe zu ändern, aber es funktioniert nicht...

Sie können nicht für jede Stufe eine andere Farbe einstellen.

 
Vladimir Pastushak:

Ich wollte die Ebenen in Fibo programmatisch einfärben

Ich habe in der Hilfe gelesen, dass man für jede Stufe eine Farbe einstellen kann...

Aber es hat nicht funktioniert... Das Beispiel in der Hilfe sollte in der Lage sein, die Farbe zu ändern, aber es funktioniert nicht...

Das funktioniert bei mir.

   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 0, clrBlack);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 2, clrGreen);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 4, clrYellow);
 
Alexey Kozitsyn:

Sie können nicht jeder Ebene eine andere Farbe geben.

Warum nicht?

 
Alexey Viktorov:

Warum?

Aus persönlicher Erfahrung... Ich habe das schon einmal versucht - es hat nicht funktioniert, vielleicht wurde etwas geändert oder ich habe etwas falsch gemacht.

Hinzugefügt:

Ja, es ist möglich, die Ebenen zu färben. Hier ist das Skript (Einstellungen für EURUSD):

#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput   datetime inpT1=    D'2018.07.19 13:27';
sinput   double   inpP1=   1.16136;
sinput   datetime inpT2=    D'2018.07.19 15:31';
sinput   double   inpP2=   1.15746;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="FiboTest";
//---
   if(ObjectCreate(0,name,OBJ_FIBO,0,inpT1,inpP1,inpT2,inpP2))
     {
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      ObjectSetInteger(0,name,OBJPROP_LEVELS,6);
      //---
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,0,clrYellow);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,1,clrRed);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,2,clrLime);
     }
  }
//+------------------------------------------------------------------+

Aber die Sache hat einen Haken. Wenn ich danach in die Objekteigenschaften gehe und diese verlasse - werden die Ebenen in einer Farbe eingefärbt:) Allerdings gibt es bei dieser Färbung einige Verzögerungen. Build 1881, x64.

 

Problem auf dem Markt:

Beim Beantworten von Nachrichten im Diskussionsbereich oder beim Hinzufügen einer neuen Antwort wird eine leere Seite angezeigt:

Kopiert man hingegen den Link nach der Antwort, erscheint die gleiche leere Seite.

Wenn Sie jedoch auf die Registerkarte "Diskussion" klicken, erscheint die Seite mit demselben Link (ich habe sie verglichen) und alles ist in Ordnung.

 

Auf dem Markt gibt es ein Problem mit einem Mobiltelefon:

Wenn Sie von Ihrem Mobiltelefon (egal welches) zu Ihrem Profil - Verkäufer - Statistik gehen, hängt sich die Statistik auf und die Seite ist für etwa 5 Minuten nicht zugänglich.

Es passiert nichts, es werden keine Daten angezeigt.

Die Statusleiste friert ein.

Dies gilt nur für den Bereich Verkäufer - Statistik

Grund der Beschwerde: