Fehler, Irrtümer, Fragen - Seite 635

 
piero:

Sagen Sie mir, was los ist, ich kann nicht herausfinden, was das Problem mit dem Stymie ist?

Es wäre wünschenswert, ein vollständiges Protokoll vom Zeitpunkt der Eintragung des Scheins in die Karte bis zu seiner Fertigstellung zu erstellen.

Aus dem obigen Protokoll geht dies nicht eindeutig hervor:

  1. die Uhrzeit, zu der das Skript ausgeführt wurde
  2. handelt es sich um dasselbe Skript und nicht um ein anderes Skript mit zusätzlicher Logik darin?
  3. Ist sie nicht im Prüfgerät enthalten?
 
wie man herausfindet, wie viele Zeilen eine Datei hat... in jeder Zeile mit durch ";" getrennten Werten
 

Ich habe gerade angefangen, Metatrader und MQL5 zu lernen. Ich versuche, meinen eigenen Indikator zu erstellen.

Ich habe beschlossen, Widerstands- und Unterstützungsniveaus auf der Grundlage des Standard-Fraktal-Indikators zu erstellen.

Ich habe einige von ihnen umgestaltet und viele andere Dinge entfernt oder kommentiert. Das Ergebnis ist der folgende Code:

#property indicator_chart_window
#Eigenschaft indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrDeepPink
#property indicator_label1 "Niveau"
#property indicator_style1 STYLE_SOLID
#Eigenschaft indicator_width1 1
//---- Indikatorpuffer
double ExtBuffer[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
void OnInit()
{
//---- Zuordnung von Indikatorpuffern
SetIndexPuffer(0,ExtPuffer,INDICATOR_DATA);
IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
// Ist die Genauigkeit des Indikators gleich der Genauigkeit des Diagramms?
//---- legt fest, ab welchem Index der erste Balken gezeichnet werden soll
// PlotIndexSetInteger(0,PLOT_ARROW,217);
// PlotIndexSetInteger(1,PLOT_ARROW,218);
//---- Pfeil verschiebt sich beim Zeichnen
// PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift);
// PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-ExtArrowShift);
//---- setzt Zeichnungslinie leer Wert--
// PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE);
// PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE);
//---- Initialisierung abgeschlossen
}
//+------------------------------------------------------------------+
//| Beschleuniger/Abbremser Oszillator|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, // Anzahl der Eingabebalken
const int prev_calculated, // Anzahl der beim letzten Aufruf verarbeiteten Takte
const datetime &Time[],
const double &Open[],
const double &High[],
const double &Low[],
const double &Close[],
const long &TickVolume[],
const long &Volumen[],
const int &Spread[])
{
int i,limit;
//---
if(rates_total<5)
zurück(0);
//---
if(vorher_berechnet<7)
{
limit=2;
//--- Arrays aufräumen
ArrayInitialize(ExtBuffer,EMPTY_VALUE);
}
sonst limit=rates_total-5;

for(i=limit;i<rates_total-3 && !IsStopped();i++)
{
//---- Oberes Fraktal
if(Hoch[i]>Hoch[i+1] && Hoch[i]>Hoch[i+2] && Hoch[i]>=Hoch[i-1] && Hoch[i]>=Hoch[i-2])
ExtBuffer[i]=High[i];
sonst ExtBuffer[i]=EMPTY_VALUE;

//---- Unteres Fraktal
if(Tief[i]<Tief[i+1] && Tief[i]<Tief[i+2] && Tief[i]<=Tief[i-1] && Tief[i]<=Tief[i-2])
ExtBuffer[i]=Low[i];
sonst ExtBuffer[i]=EMPTY_VALUE;
}
//--- OnCalculate erledigt. Return new prev_calculated.
return(rates_total);
}

//+------------------------------------------------------------------+

Keine Fehler beim Kompilieren. Linien (Ebenen) werden jedoch nicht gerendert.

Können Sie mir sagen, was das Problem sein könnte?

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Raven:

Können Sie mir sagen, was das Problem sein könnte?

Mindestens zwei Punkte müssen auf benachbarten Balken liegen, damit die Linie sichtbar ist.

Versuchen Sie

else ExtBuffer[i]=EMPTY_VALUE;//заменить на

else ExtBuffer[i]=ExtBuffer[i-1];

   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
// точность индикатора равна точности графика??

Ja.


Rz: für den Code auf dem Forum ist eine große Schaltfläche SRC, verwenden Sie es)

 

beim Absenden einer Bestellung ein Fehler auftritt... Was könnte der Grund dafür sein?

2012.02.08 19:15:22 pattern (EURUSD,M10) CTrade::PositionOpen: request buy 0.10 (null) at 1.32710 sl: 1.32530 tp: 1.33021 [invalid request]

 

Aktualisiert auf Build 581.

Aus irgendeinem Grund sind die AD- und OBV-Volumenindikatoren bei EURUSD durchgehend. Das Bild ist beigefügt.

Aus diesem Grund ist das Testen und Optimieren des Expert Advisors ins Leere gelaufen.

 

Ich kann keine schräge Beschriftung ("Beschreibung") auf ein TREND-Objekt setzen.

Dann stellte ich fest, dass ich die Aufschrift auch nicht manuell in die Zeile einfügen konnte, vielleicht mache ich etwas falsch...

void Trend(string name,double price)
{
      ObjectCreate(0,name,OBJ_TREND,0,TimeCurrent(),price,TimeCurrent()+10000,price);
      ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,true);
      ObjectSetString(0,name,OBJPROP_TEXT,DoubleToString(price,_Digits));
      ObjectSetInteger(0,name,OBJPROP_COLOR,clrLimeGreen);
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
      ObjectSetString(0,name,OBJPROP_FONT,"Arial");
      ObjectSetInteger(0,name,OBJPROP_FONTSIZE,10);
}

IN MT4 :

 

Zum Code:

class Test1
{
    public:
        void Test1(int i) {}
};

class Test2: public Test1
{
    public:
        void Test2(int i) {}
};


Ich erhalte eine Fehlermeldung:

'Test1' - falsche Parameteranzahl test.mqh 10 8

Das Problem wurde hier schon einmal diskutiert, aber ich habe keine Lösung gefunden.

Die "Lösung" sieht folgendermaßen aus:

class Test1
{
    protected:
        void Test1() {}
    public:
        void Test1(int i) {}
};

class Test2: public Test1
{
    public:
        void Test2(int i) {}
};

aber irgendwie ist das nicht richtig.

Was mache ich falsch?

 
Karlson:

Ich kann keine schräge Beschriftung ("Beschreibung") auf ein TREND-Objekt setzen.

Dann stellte ich fest, dass ich die Aufschrift auch nicht manuell in die Zeile einfügen konnte, vielleicht mache ich etwas falsch...

Klicken Sie mit der rechten Maustaste auf das Diagramm. Klicken Sie im Kontextmenü auf => Eigenschaften. Das Fenster Eigenschaften wird geöffnet. Aktivieren Sie auf der Registerkarte "Anzeigen" das Kontrollkästchen " Objektbeschreibungen anzeigen". Das Fenster Eigenschaften kann auch durch Drücken der Taste F8 aufgerufen werden.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 

Nachdem ich ein Server von MIGBank-Demo geworden bin, gab es anhaltende Verbindungsprobleme, derzeit kann ich keine Verbindung herstellen.