[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 438

 
kosolapov:
Können Sie mir sagen, wie ich den aktuellen Kurs des aktuellen Balkens mit dem Höchstkurs des vorherigen Balkens vergleichen kann?

Bid - aktueller Preis des aktuellen Balkens,

High[1] - Höchstkurs des vorherigen Balkens

 

Freunde, wie kann das sein? Ein unbegreifliches Naturphänomen ist auf dem Screenshot festgehalten.


 
artmedia70:

Vielleicht wissen Sie, warum der Code bei der Visualisierung die Variable angle_line zurückgibt (gibt den Winkel normal zurück), bei Test und Ausführung jedoch nicht (gibt den 0. Winkel zurück). Danke!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE);

Print(" Winkel_Zeile ",Winkel_Zeile);

zurück(0);
}
//+------------------------------------------------------------------+

 
kosolapov:
Können Sie mir sagen, wie ich den aktuellen Kurs des aktuellen Balkens mit dem Höchstkurs des vorherigen Balkens vergleichen kann?
if (Close[0] < High[1]) {

   ...

}
 
Gibt es eine Möglichkeit, alle EA-Aktionen zu verfolgen, d. h. Variablen zu erstellen, ihnen Werte zuzuweisen, Bedingungen zu vergleichen usw.?
 
001:

Vielleicht wissen Sie, warum der Code bei der Visualisierung die Variable angle_line zurückgibt (gibt den Winkel normal zurück), beim Testen und Ausführen jedoch nicht (gibt den 0. Winkel zurück). Danke!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE);

Print(" Winkel_Zeile ",Winkel_Zeile);

zurück(0);
}
//+------------------------------------------------------------------+


Während der Prüfung und Optimierung werden keine Objekte erstellt.
 
Vinin:

Objekte werden während der Prüfung und Optimierung nicht gebaut

Wie kann ich in solchen Fällen den Winkel einer Geraden in einer EA ermitteln?
 
001:

Wie findet man in solchen Fällen in der EA den Winkel einer Geraden heraus?

Zählen. Jeder hat Arithmetik gelernt
 
Guten Abend, der Fehler 4051 wird nach einem langen normalen Lauf geschrieben, und plötzlich, bei etwa 200 Mal, wird die ausstehende Bestellung nicht platziert. Der Fehler 4051 ist
Ungültiger Wert eines Funktionsparameters

Es schreibt auch Behinderte viel etwas. Ich berechne das Losvolumen*A, wobei extern double volume=0.1; A=NormalizeDouble(A,0);

Hier der Reihe nach die gesamte Bestellung

 tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point,Point * 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( ));  }M=0;
   if (GetLastError( )!=0){Alert ("tiket",tiket," volume*A ",volume*A," Price +otstup*Point ",Price +otstup*Point," Price+takeprofit*Point+otstup*Point ",Price+takeprofit*Point+otstup*Point);}

Und A nimmt Werte irgendwo zwischen eins und sechzehn an...

 
Ich bin ratlos!!! Was hat er verpasst? Ja, und der letzte Alarm funktioniert nicht... Das gilt auch für das hier.
if (GetLastError( )!=ERR_NO_ERROR){Alert ("t
Grund der Beschwerde: