Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1528

 
MakarFX:

il primo indicatore ha un valore di EMPTY_VALUE quando non c'è nessun segnale

fare quanto segue

Non sarebbe più semplice scrivere != EMPTY_VALUE?
 
Alexey Viktorov:
Non sarebbe più semplice scrivere != EMPTY_VALUE?
E se la funzione restituisce zero?
 
Artyom Trishkin:
E se la funzione restituisce zero?

Quale funzione? I valori del buffer dell'indicatore sono visualizzati lì. Se è stato impostato un valore non visualizzabile di 0,0, allora controlla > 0,0

Forum sul trading, sistemi di trading automatico e test di strategia

Tutte le domande dei neofiti in MQL4 e MQL5, aiuto e discussione di algoritmi e codici

jarikn, 2021.07.04 14:04

ma questo è quello che c'è nei buffer quando non c'è segnale. non credo che >0 vada bene. ma ci proverò ora



 
Alexey Viktorov:

I fermi non dovrebbero essere usati. Invece di usare degli stop, metti degli ordini pendenti nella direzione opposta.

Esattamente :) Grazie per l'idea
 
Alexey Viktorov:

Quale funzione? I valori del buffer dell'indicatore sono visualizzati lì. Se è stato fornito un valore non visualizzato di 0,0, allora controllare per > 0,0


iCustom() cosa restituisce in caso di errore?
 
pannello
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);} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Aiutatemi a capire la necessità di livelli a zigzag resistenza superiore supporto inferiore sto ottenendo abar codabr

 
il consulente ha bisogno di livelli di supporto e resistenza in array; i livelli inferiori dovrebbero essere supporto e superiore e superiore come resistenza in modo che il consulente possa rivedere i livelli superiori e inferiori e riscriverli a un nuovo livello
 
Artyom Trishkin:
Cosa restituisce iCustom() quando si verifica un errore?

Valore restituito

Valorenumerico dell'indicatore personalizzato specificato. L'indicatore personalizzato deve essere compilato (file con estensione EX4) e situato in terminal_directory\MQL4/\Indicators.

Non ci sono informazioni sugli errori. A quanto pare, non vengono forniti.

 
Alexey Viktorov:

Non si parla di errori. A quanto pare non sono previsti.

Oh, bene. Sono anni che non guardo il riferimento sul quattro perché non ne ho bisogno.

 
Artyom Trishkin:

Va bene, allora. Sono anni che non guardo il riferimento sul quattro perché non ne ho bisogno.

Sì, e l'ho cercato anche per risponderti.