Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 872

 
Vladimir Karputov:

Prüfen Sie im Terminal, ob das Datum in 00-00 angekreuzt ist.

Die Häkchen sind da, ein Fehler in der Änderungsfunktion.

Ich danke Ihnen.

 

Können Sie mir sagen, ob der Code irgendwelche Fehler enthält?

Denn wenn dieser Code hinzugefügt wird, sinkt die Optimierungsgeschwindigkeit drastisch

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

Gibt es eine Möglichkeit, die Geschwindigkeit der Optimierung zu erhöhen?

 
ilyav:

Können Sie mir sagen, ob der Code irgendwelche Fehler enthält?

Denn wenn dieser Code hinzugefügt wird, sinkt die Optimierungsgeschwindigkeit drastisch

Gibt es eine Möglichkeit, die Geschwindigkeit der Optimierung zu erhöhen?

Der Saldo und der Anteil des Eigenkapitals können einmal berechnet und mit dem Endergebnis verglichen werden (es werden keine zusätzlichen Variablen benötigt)

100,0 als Divisor angeben.

Sie führen bei jedem Tick Leerlaufprüfungen und -berechnungen durch, auch wenn es keine Positionen gibt.

 

Können Sie mir sagen, warum die Bollinger-Balken in diesem einfachen Code so schlecht funktionieren? Der Code ist so standardmäßig wie möglich geschrieben, so dass ich damit beginnen kann, ihn für einen speziellen Indikator zu kalibrieren.

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   return(rates_total);
  }

Das Ergebnis:



 

Wenn ArrayPrint() verwendet wird, werden nicht alle Elemente des Arrays gedruckt. Es werden nur die ersten 100 und die letzten 100 gedruckt. In der Mitte wird ein Fehler ausgelöst

[100-10886] 10787 Elemente, die vom ARRAYPRINT_LIMIT-Flag übersprungen wurden

Was bedeutet das?


 
clickaider:

Können Sie mir sagen, warum die Bollinger-Balken in diesem einfachen Code so schlecht funktionieren? Der Code ist so standardmäßig wie möglich geschrieben, so dass Sie ihn für einen speziellen Indikator kalibrieren können.

Das Ergebnis:



Wo ist die BB hier?
Sie sehen Müll in nicht initialisierten und nicht gefüllten Indikatorpuffern.
 
Artyom Trishkin:
Wo ist die BB?
Sie sehen Müll in einem nicht initialisierten und nicht gefüllten Indikatorpuffer.

Danke, nachdem ich die Funktion unten hinzugefügt habe, ist das Diagramm zum Leben erwacht

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

Ergebnis:


 

Bitte fügen Sie eine Funktion in Metatrader hinzu, die die Anzahl der geöffneten Trades anzeigt, wenn ein Signal erscheint.

if ( Beschreibung der Bedingung für die Geschäftseröffnung )

int Kolsdel (Anzahl der Trades, Verfallszeit in Kerzen, Anzahl der Kerzen)

Handelseröffnung .

Ich kann nicht glauben, dass ich diese Funktion in mqvl5 übersehen habe.

 
Лауреат:

Bitte fügen Sie eine Funktion in Metatrader hinzu, die die Anzahl der geöffneten Trades anzeigt, wenn ein Signal erscheint.

if ( Beschreibung der Bedingung für die Geschäftseröffnung )

int Kolsdel (Anzahl der Trades, Verfallszeit in Kerzen, Anzahl der Kerzen)

Handelseröffnung .

Es tut mir leid, ich fürchte, diese mqvl5 ist ohne diese Funktion schrecklich.

mql5 hat alles, was Sie brauchen, um eine solche Funktion selbst zu erstellen.
Sie sind der Gewinner des Preises für den faulsten? :D
 
Artyom Trishkin:
mql5 bietet alles, um eine solche Funktion selbst zu erstellen.
Sind Sie der Gewinner des Preises für die faulste Person? :D

ja, das kann man. ich konnte das video nicht auf youtube finden. die dokumentation ist nur für die klügsten.

Grund der Beschwerde: