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

 
Guten Morgen!!! Können Sie mir sagen, wie ich eine Variable speichern kann, damit ihr Wert beim Einschalten des Computers gespeichert wird?
 
Ich danke Ihnen!!!
 

Haben Sie schon einmal darüber nachgedacht, dass sich alle Indikatoren an den Preis anpassen - und nicht andersherum.

Welche Schlussfolgerung lässt sich daraus ziehen? Ich weiß es noch nicht.)

Der Preis ist nicht von den Indizes abhängig.

Die Indizes sind preisabhängig.

 
alex12:

Haben Sie schon einmal darüber nachgedacht, dass sich alle Indikatoren an den Preis anpassen - und nicht andersherum.

Welche Schlussfolgerung lässt sich daraus ziehen? Ich weiß es noch nicht.)

Der Preis ist nicht von den Indizes abhängig.

Die Indizes sind preisabhängig.


tiefe Schlussfolgerung.

Die Indikatoren werden nicht an den Preis angepasst, sondern auf der Grundlage des Preises erstellt.
den Unterschied spüren?

 

Bitte helfen Sie einem Neuling!

Der Roboter nicht platzieren Stop-Loss, kann ich nicht verstehen, warum, in der Zeitschrift schreibt einen Fehler "ungültiges Ticket für OrderClose-Funktion"

Der Code zum Zeitpunkt des Abschlusses eines Handels und der Platzierung eines Stop-Loss:

//+------------------------------------------------------------------+
//+----------------------CONTROLLING A TRADE---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Order not set. Fehler - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}
}
}
return(0);
//+------------------------------------------------------------------+

 
abolk:


tiefe Schlussfolgerung.

Indikatoren passen sich nicht an den Preis an, sie bauen auf dem Preis auf.
den Unterschied spüren?

Natürlich gibt es einen Unterschied:

Der Preis steht an erster Stelle, und

Inder auf der Zweiten = und niemals umgekehrt.

Das ist der Unterschied. Letztere sind immer von den Ersteren abhängig.

Kein Preis, keine Truthähne. Der Preis füttert die Truthähne :)

 
Xaoss1990:

Bitte helfen Sie einem Neuling!

Der Roboter nicht platzieren Stop-Loss, kann ich nicht verstehen, warum, in der Zeitschrift schreibt einen Fehler "ungültiges Ticket für OrderClose-Funktion"

Der Code befindet sich an der Stelle, an der ich einen Handel platziere und einen Stop Loss setze:

//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
wenn (POINT_BUY >= 5)
{
if (AufträgeSumme() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "Meine Bestellung #", 16384, 0, Green);
}
wenn(Ticket < 0)
{
Print("Auftrag nicht gesetzt. Fehler #",GetLastError();
zurück(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

wenn (POINT_BUY < 5)
{
if (AufträgeSumme() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}

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

Zunächst müssen Sie eine Bestellung auswählen: https://docs.mql4.com/ru/trading/OrderSelect.

Wenn Sie einen offenen Auftrag schließen wollen, definieren Sie seinen Typ,

und schließen Sie ihn je nach Typ zum Geld- oder Briefkurs.


bemerkt - es gibt ein Select, dann sollte man statt Ticket OrderTicket() schreiben


Im Allgemeinen ist der Code ziemlich hässlich: Wählen Sie einen Auftrag aus, prüfen Sie dann die Anzahl der Aufträge und löschen Sie den offenen Auftrag.

Offene Aufträge: Durchsuchen Sie die Aufträge vom ersten bis zum letzten - finden Sie den richtigen Auftrag in der Suche - dann löschen Sie ihn


Und warum sollte man die Funktion "Close Order" verwenden, wenn die Aufgabe darin besteht, die
 
abolk:

wählen Sie zunächst die Bestellung https://docs.mql4.com/ru/trading/OrderSelect.

Wenn ein offener Auftrag geschlossen werden soll, bestimmen Sie seine Art,

und schließen Sie ihn je nach Typ zum Geld- oder Briefkurs.


ich habe bemerkt, dass es ein Select gibt, dann sollte man statt Ticket OrderTicket() schreiben


Im Allgemeinen ist der Code ziemlich hässlich: Wählen Sie einen Auftrag aus, prüfen Sie dann die Anzahl der Aufträge und löschen Sie den offenen Auftrag.

Normalerweise: Gehen Sie die Aufträge vom ersten bis zum letzten durch - finden Sie den richtigen Auftrag in der Suche - und löschen Sie ihn


Und warum sollte man die Funktion "Close Order" verwenden, wenn die Aufgabe darin besteht, die

Ich bin ein Neuling und lerne gerade)))) Danke für die Tipps!
 


Leute, könnt ihr mir sagen, warum es einen Fehler über nicht in der Lage, einen Indikator in einem EA zu öffnen sein könnte?

Diese Bedingung ist erfüllt:

-Liste der Parameter (falls erforderlich). Die übermittelten Parameter müssen mit der Reihenfolge der Deklaration und dem Typ der externen (externen) Variablen des benutzerdefinierten Indikators übereinstimmen.

int Criterion()                        // Пользовательская функция
  {
   int P= Price ;                   // 
   int L= Length;            // 
      int D=  Displace;                 //
   int F= Filter;              // 
   int C= Color ;                 // 
   int CB= ColorBarBack;              // 
   double Dev = Deviation;   
   
   double
   Cycle=4,
   M_0, M_1,                           // Значение MAIN на 0 и 1 барах
   S_0, S_1,                           // Значение SIGNAL на 0 и 1 бар
   St_M_0, St_M_1,                     // Значение MAIN на 0 и 1 барах
   St_S_0, St_S_1;                     // Значение SIGNAL на 0 и 1 бар
   
//--------------------------------------------------------------- 4 --
   // Параметры технич. индикат:
   //--------------------------------------------------------------
   double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
   double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
   double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...
Grund der Beschwerde: