Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 1050

 
rapid_minus:
Guten Tag, ist die Frage, die ich auf Seite 1048 gestellt habe, so kompliziert, dass die Profis die Antwort nicht kennen? Oder ist es nur das Ignorieren (ja, manche Leute mögen mich nicht!)?
Was die Frage ist, ist die Antwort. Lesen Sie den Hinweis auf die Funktion Sleep() Dies ist eine Antwort auf Ihre erste Frage.
 
Ekburg:

Guten Tag.

Ich arbeite mich durch den Code eines Experten und kann keine einzige Zeile verstehen:

Dem Namen der Variablen entnehme ich, was der Programmierer erreichen wollte.

Aber auf meinem Amateur-Programmierniveau verstehe ich nichts außerMarketInfo(Symbol(),MODE_MINLOT).

Erklären Sie, wozu, wo und mit welcher Soße)

Wissen Sie, was ein Logarithmus ist?

Allerdings ist dieser Code nicht sehr klar. Es ist nicht klar, warum der Logarithmus eines Wertes durch logarithm(10) geteilt werden sollte, wenn log(10) immer 1 ist.

 
kocunyc89 Code, in der Anzeige, die in der Ecke des Bildschirms erscheint
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
 
AlexeyVik

log(10) wird immer 1 sein.

Alert(log(10)); log(10)=2.302585092994046. MathLog ist ein natürlicher Logarithmus, genau wie der einfache Log. In MQL gibt es kein Dezimalprotokoll. Ich wollte den dezimalen Logarithmus und damit die Anzahl der Ziffern im ganzzahligen Teil der Zahl, die sogenannte Zahlenordnung. Der dezimale Logarithmus LG(X) kann durch jeden anderen Logarithmus erhalten werden. Dabei ist LG(X)=Log(X)/Log(10)
 
Ich verstehe nicht, wo die Antwort darin liegt. Sie meinen dies: "Die Funktion hat eine eingebaute Überprüfung des Status des EA-Stop-Flags alle 0,1 Sekunden"? Wenn ja, wie kann dieses Kennzeichen entfernt werden?
 
LRA:

Sorry, ich bin nicht sehr gut im Programmieren, können Sie mir helfen, das alles in einen Indikator zu packen?
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
Dateien:
j_1.mq4  6 kb
 
rapid_minus:
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
Einer der Gründe: Nach 10 Sekunden Schlupf wird das Bid alt und es kommt zu einem Fehler. Protokolle prüfen. Sie können Slip oder RefreshRates() erhöhen. Im Testgerät rutscht Glop und alles ist OK
 
kocunyc89:   Stock ... in den Indikator

Setzen Sie dies zunächst an das Ende des Indikators. Wenn Sie die Markierung auf dem Bildschirm sehen, müssen Sie herausfinden, wie Sie das, was Sie brauchen, in die Markierung eintragen können. Hier erhalten Sie Ratschläge, aber Sie müssen es selbst tun.

  int Число=25;

  if(ObjectFind("Итог")<0)        // Проверка наличия метки для вывода информации
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);       // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10);   //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);   //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);   // Вывод в метку
 
rapid_minus: Die Funktion prüft alle 0,1 Sekunden den Status des EA-Stop-Flags. Wie kann ich dieses Flag entfernen?
Die Flagge hebt das Terminal an, um dem Expert Advisor mitzuteilen, dass es in drei Sekunden stumm geschaltet wird. Wenn er die Fahne sieht, leuchtet der Zettel nach unten und hindert den Experten nicht daran, Spielzeug zu sammeln, bevor er flieht.
 
LRA:
Alert(log(10)); log(10)=2.302585092994046. MathLog oder einfach Log ist einnatürlicher Logarithmus. In MQL gibt es kein Dezimalprotokoll. Ich wollte den dezimalen Logarithmus und damit die Anzahl der Ziffern im ganzzahligen Teil der Zahl, die sogenannte Zahlenordnung. Der dezimale Logarithmus LG(X) kann durch jeden anderen Logarithmus erhalten werden. Dabei ist LG(X)=Log(X)/Log(10)

log(10) ist wirklich nicht 1, aber die Tatsache, dass mql keinen dezimalen Logarithmus hat, hat mich überrascht...

Was ist es dann? https://docs.mql4.com/ru/math/mathlog10 obwohl es einen Fehler im Text gibt.

Die Frage ist viel einfacher zu lösen.

(int)MathAbs(MathLog10(MarketInfo(_Symbol, MODE_LOTSTEP)));
Grund der Beschwerde: