Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1528

 
MakarFX:

el primer indicador tiene un valor de EMPTY_VALUE cuando no hay señal

haga lo siguiente

¿No sería más fácil escribir != EMPTY_VALUE?
 
Alexey Viktorov:
¿No sería más fácil escribir != EMPTY_VALUE?
¿Y si la función devuelve cero?
 
Artyom Trishkin:
¿Y si la función devuelve cero?

¿Qué función? Allí se ven los valores del buffer indicador. Si se ha establecido un valor no visualizable de 0,0, compruebe si es > 0,0

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión de algoritmos y códigos

jarikn, 2021.07.04 14:04

pero eso es lo que hay en los buffers cuando no hay señal. no creo que >0 sirva. pero lo intentaré ahora



 
Alexey Viktorov:

No se deben utilizar topes. En lugar de utilizar stops, ponga órdenes pendientes en la dirección opuesta.

Exactamente :) Gracias por la idea
 
Alexey Viktorov:

¿Qué función? Allí se ven los valores del buffer indicador. Si se ha suministrado un valor no visualizado de 0,0, entonces compruebe si es > 0,0


iCustom() ¿qué devuelve en caso de error?
 
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);} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Ayúdame a entender la necesidad de los niveles de zigzag resistencia superior soporte inferior estoy recibiendo abar codabr

 
el asesor necesita niveles de soporte y resistencia en matrices; los niveles inferiores deben ser de soporte y los superiores de resistencia para que el asesor pueda revisar los niveles superiores e inferiores y reescribirlos en un nuevo nivel
 
Artyom Trishkin:
¿Qué devuelve iCustom() cuando se produce un error?

Valor devuelto

Valor numérico del indicador personalizado especificado. El indicador personalizado debe ser compilado (archivo con extensión EX4) y ubicado en terminal_directory\MQL4/\\NIndicators.

No hay información sobre errores. Aparentemente, no se proporcionan.

 
Alexey Viktorov:

No se mencionan los errores. Al parecer, no están previstos.

Oh, bueno. Hace años que no miro la referencia del cuatro porque no lo necesitaba.

 
Artyom Trishkin:

Muy bien, entonces. Hace años que no miro la referencia del cuatro porque no lo necesitaba.

Sí, y también lo he buscado para responderte.

Razón de la queja: