Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1528

 
MakarFX:

der erste Indikator hat den Wert EMPTY_VALUE , wenn es kein Signal gibt

Folgendes tun

Wäre es nicht einfacher, != EMPTY_VALUE zu schreiben?
 
Alexey Viktorov:
Wäre es nicht einfacher, != EMPTY_VALUE zu schreiben?
Und wenn die Funktion Null ergibt?
 
Artyom Trishkin:
Und wenn die Funktion Null ergibt?

Welche Funktion? Dort werden die Werte des Indikatorpuffers angezeigt. Wenn ein nicht anzeigbarer Wert von 0,0 eingestellt wurde, dann prüfen Sie auf > 0,0

Forum für Handel, automatisierte Handelssysteme und Strategietests

Alle Fragen von Neulingen in MQL4 und MQL5, Hilfe und Diskussion von Algorithmen und Codes

jarikn, 2021.07.04 14:04

aber das ist das, was in den Puffern ist, wenn es kein Signal gibt. ich glaube nicht, dass >0 reichen wird. aber ich werde jetzt versuchen



 
Alexey Viktorov:

Stopps sollten nicht verwendet werden. Anstatt Stopps zu verwenden, setzen Sie schwebende Aufträge in die entgegengesetzte Richtung.

Ganz genau :) Danke für die Idee
 
Alexey Viktorov:

Welche Funktion? Dort werden die Werte des Indikatorpuffers angezeigt. Wurde ein Nicht-Anzeigewert von 0,0 angegeben, so ist auf > 0,0 zu prüfen.


iCustom() was wird bei einem Fehler zurückgegeben?
 
Panel
void OnTick()
  {
  

    int ns=0,nb=0;
    int nss[100],nbb[100];
    double BuyLIVEL[1000], SellLIVEL[1000];
    
   double prise;
if(NewBar_M1()==true){   
for(int i=10000; i>0; i--){
  
  
double zig_s=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,1,i);  
double zig_b=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,2,i);   
         
if(zig_s>0.0){ns++; nss[ns]=ns; SellLIVEL[ns]=zig_s; comments(Time[i],zig_s+170*Point,ns);}
if(zig_b>0.0){nb++; nbb[nb]=nb; BuyLIVEL[nb]=zig_b; commentb(Time[i],zig_b-70*Point,nb);}


string rez;
 for(int b=0; b<nss[ns]; b++){
    rez+="ns "+nss[b]+" sel urovni  "+SellLIVEL[b]+"\n";
Comment(rez);
}

  }}
   
  }
//+------------------------------------------------------------------+
void comments(datetime y2,double y3,string y4){
   string name="1";
   ObjectDelete(name);
   bool obcrt= ObjectCreate(0,name+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,name+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,name+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,name+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,name+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
void commentb(datetime y2,double y3,string y4){
   string nama="2";
   ObjectDelete(nama);
   bool obcrt= ObjectCreate(0,nama+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,nama+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,nama+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
bool NewBar_M1() {
   static int Ba;
   if(Ba != iBars(NULL,PERIOD_CURRENT)){ 
   Ba = iBars(NULL,PERIOD_CURRENT); return (true); } else {return (false);} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Helfen Sie mir zu verstehen, die Notwendigkeit für Zickzack-Ebenen oberen Widerstand unteren Unterstützung Ich bin immer abar codabr

 
der Berater benötigt Unterstützungs- und Widerstandsniveaus in Arrays; die unteren Niveaus sollten als Unterstützung und die oberen als Widerstand dienen, so dass der Berater die oberen und unteren Niveaus überprüfen und auf ein neues Niveau umschreiben kann
 
Artyom Trishkin:
Was gibt iCustom() zurück, wenn ein Fehler auftritt?

Zurückgegebener Wert

Numerischer Wert des angegebenen benutzerdefinierten Indikators. Der benutzerdefinierte Indikator muss kompiliert werden (Datei mit EX4-Erweiterung) und sich im Terminal-Verzeichnis\MQL4/\Indicators befinden.

Es gibt keine Informationen über Fehler. Offenbar sind sie nicht vorgesehen.

 
Alexey Viktorov:

Von Fehlern ist nicht die Rede. Offenbar sind sie nicht vorgesehen.

Nun gut. Ich habe schon seit Jahren nicht mehr in den Hinweis auf die Vier geschaut, weil ich es nicht nötig hatte.

 
Artyom Trishkin:

Also gut. Ich habe schon seit Jahren nicht mehr in den Hinweis auf die Vier geschaut, weil ich es nicht nötig hatte.

Ja, und ich habe es nachgeschlagen, um Ihnen zu antworten.

Grund der Beschwerde: