Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 179

 
Andrey Sokolov:
MüssendBid unddPoint separat verschrieben werden?
ist einfach Bid, und einfach Point. Es ist höchste Zeit zu verstehen, dass manche Menschen sie getrennt haben, manche Menschen sie neu definiert haben und manche Menschen sie direkt geschrieben haben, aber die Bedeutung ist für alle die gleiche. Sie können es schreiben, wie Sie wollen.
 
Ich habe das Tutorial für Dummies gelesen. Ich habe einen Algorithmus, aber ich kann ihn nicht richtig vorschreiben.
Die Idee ist also, dass ich auf den Datensatz der letzten 86 Kerzen zugreife, außer 0. Jede weiße Kerze ist 1, jede schwarze Kerze ist 0. Wenn der Schlusskurs von 1 Kerze gleich dem Eröffnungskurs von 1 Kerze ist, dann schaue ich mir den Schlusskurs von 2 Kerzen an, und wenn er höher ist als der Eröffnungskurs von 1 Kerze, dann setze ich 0. Wenn der Schlusskurs von 2 Kerzen gleich dem Eröffnungskurs von 1 Kerze ist, dann vergleiche ich nach dem gleichen Prinzip den Eröffnungskurs von 2 Kerzen mit dem Schlusskurs von 2 Kerzen.
Die Schleife läuft alle 15 Minuten oder 60 Minuten.
 
Ich werde anhängen, was ich am Abend geschrieben habe. Ich habe nicht berücksichtigt, dass es einen Code onTime gibt, der den Vorgang nach einer bestimmten Zeit wiederholt.
 

Hallo.

Können Sie mir sagen, wie ich das Datum einer zukünftigen Kerze korrekt berechnen kann?

Nehmen wir an, heute ist der 30. April.

Wenn (seg. Sonntag) {das Datum der nächsten Kerze ist der 1. Mai};

Wenn (Mo) {das Datum der nächsten Kerze ist der 1. Mai};

...

...

Wenn (Segment Freitag) {das Datum der nächsten Kerze am 3. Mai};

Wenn (Segment Samstag) {das Datum der nächsten Kerze am 2. Mai};

 
Sergey:

Hallo.

Können Sie mir sagen, wie ich das Datum einer zukünftigen Kerze korrekt berechnen kann?

Nehmen wir an, heute ist der 30. April.

Wenn (seg. Sonntag) {das Datum der nächsten Kerze ist der 1. Mai};

Wenn (Mo) {das Datum der nächsten Kerze ist der 1. Mai};

...

...

Wenn (Segment Freitag) {das Datum der nächsten Kerze am 3. Mai};

Wenn (Segment Samstag) {das Datum der nächsten Kerze am 2. Mai};


Zum aktuellen Datum wird die gewünschte Anzahl von Sekunden addiert, genauer gesagt, die aktuelle Uhrzeit + (24*60*60). Ich hoffe, Sie wissen, wie Sie herausfinden können, welcher Wochentag heute ist.
 
Sergey Gritsay:

Addieren Sie die gewünschte Anzahl von Sekunden zum aktuellen Datum, genauer gesagt, zur aktuellen Uhrzeit + (24*60*60). Wie man herausfindet, welcher Wochentag ist, wissen Sie hoffentlich.

Ja, ich danke Ihnen!
 

Hallo.

Bitte sagen Sie mir, wie ich eine rote horizontale Linie finden kann, deren Name unbekannt ist.

Wenn es einen Namen gibt, gehe ich wie folgt vor

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

Wie wäre es ohne Namen?

 
mila.com:

Hallo.

Bitte sagen Sie mir, wie ich eine rote horizontale Linie finden kann, deren Name unbekannt ist.

Wenn es einen Namen gibt, gehe ich wie folgt vor

Wie wäre es ohne Namen?

Versuchen Sie dies (abstraktes Beispiel):

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

Versuchen Sie es also (ein abstraktes Beispiel):

Vielen Dank, Artyom.

Sie helfen immer prompt)

 
Hallo. Können Sie mir sagen, wie ich die Gesamtzahl der Bestellungen für ein Paar ermitteln kann? Im Moment zählt es getrennt kaufen und verkaufen.
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}